diff --git a/framework/decode/vulkan_cpp_consumer_base.cpp b/framework/decode/vulkan_cpp_consumer_base.cpp index 7bab1bb910..176f55ebec 100644 --- a/framework/decode/vulkan_cpp_consumer_base.cpp +++ b/framework/decode/vulkan_cpp_consumer_base.cpp @@ -40,14 +40,14 @@ struct GfxTocppPlatformMap std::string platform_str; }; -const GfxTocppPlatform getGfxTocppPlatform(const std::string& format_str); +const GfxTocppPlatform GetGfxTocppPlatform(const std::string& format_str); const std::string GfxTocppPlatformToString(GfxTocppPlatform platform); -bool gfxTocppPlatformIsValid(const GfxTocppPlatform& platform); +bool GfxTocppPlatformIsValid(const GfxTocppPlatform& platform); VulkanCppConsumerBase::VulkanCppConsumerBase() : - m_frameFile(nullptr), m_global_file(nullptr), m_header_file(nullptr), m_main_file(nullptr), m_pfnLoader() + frame_file_(nullptr), global_file_(nullptr), header_file_(nullptr), main_file_(nullptr), pfn_loader_() { - m_counters[VK_OBJECT_TYPE_UNKNOWN] = 0; + counters_[VK_OBJECT_TYPE_UNKNOWN] = 0; } VulkanCppConsumerBase::~VulkanCppConsumerBase() @@ -55,25 +55,25 @@ VulkanCppConsumerBase::~VulkanCppConsumerBase() Destroy(); } -bool VulkanCppConsumerBase::createSubOutputDirectories(const std::vector& subDirs) +bool VulkanCppConsumerBase::CreateSubOutputDirectories(const std::vector& subDirs) { - for (const std::string& subDir : subDirs) + for (const std::string& sub_dir : subDirs) { - std::string subOutDir = util::filepath::Join(m_outDir, subDir); - if (util::filepath::Exists(subOutDir)) + std::string sub_output_dir = util::filepath::Join(out_dir_, sub_dir); + if (util::filepath::Exists(sub_output_dir)) { - if (!util::filepath::IsDirectory(subOutDir)) + if (!util::filepath::IsDirectory(sub_output_dir)) { - GFXRECON_LOG_ERROR("Error while creating directory %s: already exists as file", subOutDir.c_str()); + GFXRECON_LOG_ERROR("Error while creating directory %s: already exists as file", sub_output_dir.c_str()); return false; } } else { - int result = util::platform::MakeDirectory(subOutDir.c_str()); + int result = util::platform::MakeDirectory(sub_output_dir.c_str()); if (result < 0) { - GFXRECON_LOG_ERROR("Error while creating directory %s: could not open", subOutDir.c_str()); + GFXRECON_LOG_ERROR("Error while creating directory %s: could not open", sub_output_dir.c_str()); return false; } } @@ -84,23 +84,23 @@ bool VulkanCppConsumerBase::createSubOutputDirectories(const std::vector max_second_dimension) { @@ -237,94 +237,100 @@ void VulkanCppConsumerBase::PrintOutGlobalVar() } } - fprintf(globalFile, + fprintf(global_file, "\nVkMemoryType originalMemoryTypes[%" PRId64 "][%" PRId64 "] = {\n", - m_original_memory_types.size(), + original_memory_types_.size(), max_second_dimension); - for (const auto& pd_mem_types : m_original_memory_types) + for (const auto& pd_mem_types : original_memory_types_) { - fprintf(globalFile, " {\n"); + fprintf(global_file, " {\n"); for (size_t index = 0; index < max_second_dimension; ++index) { if (index < pd_mem_types.size()) { - fprintf(globalFile, + fprintf(global_file, " { %s, %d },\n", util::ToString(pd_mem_types[index].property_flags).c_str(), pd_mem_types[index].heap_index); } else { - fprintf(globalFile, " { 0, 0 },\n"); + fprintf(global_file, " { 0, 0 },\n"); } } for (const auto& cur_type : pd_mem_types) { } - fprintf(globalFile, " },\n"); + fprintf(global_file, " },\n"); } - fprintf(globalFile, "};\n"); + fprintf(global_file, "};\n"); - fputs(sCommonQueryPhysicalDeviceMemoryProperties, globalFile); - fputs(sCommonRecalculateAllocationSize, globalFile); - fputs(sCommonRecalculateMemoryTypeIndex, globalFile); - fputs(sCommonLogVkError, globalFile); + fputs(sCommonQueryPhysicalDeviceMemoryProperties, global_file); + fputs(sCommonRecalculateAllocationSize, global_file); + fputs(sCommonRecalculateMemoryTypeIndex, global_file); + fputs(sCommonLogVkError, global_file); - switch (m_platform) + switch (platform_) { case GfxTocppPlatform::PLATFORM_ANDROID: - fputs(sAndroidOutputGlobalSource, globalFile); + fputs(sAndroidOutputGlobalSource, global_file); break; case GfxTocppPlatform::PLATFORM_WIN32: { - int size = snprintf(NULL, 0, sWin32OutputOverrideMethod, m_windowWidth, m_windowHeight); - char* formattedOutputOverrideMethod = new char[size + 2]; - snprintf( - formattedOutputOverrideMethod, size + 2, sWin32OutputOverrideMethod, m_windowWidth, m_windowHeight); - fputs(formattedOutputOverrideMethod, globalFile); - delete[] formattedOutputOverrideMethod; + int size = snprintf(NULL, 0, sWin32OutputOverrideMethod, window_width_, window_height_); + char* formatted_output_override_method = new char[size + 2]; + snprintf(formatted_output_override_method, + size + 2, + sWin32OutputOverrideMethod, + window_width_, + window_height_); + fputs(formatted_output_override_method, global_file); + delete[] formatted_output_override_method; break; } case GfxTocppPlatform::PLATFORM_XCB: { - int size = snprintf(NULL, 0, sXcbOutputOverrideMethod, m_windowWidth, m_windowHeight); - char* formattedOutputOverrideMethod = new char[size + 2]; - snprintf( - formattedOutputOverrideMethod, size + 2, sXcbOutputOverrideMethod, m_windowWidth, m_windowHeight); - fputs(formattedOutputOverrideMethod, globalFile); - delete[] formattedOutputOverrideMethod; + int size = snprintf(NULL, 0, sXcbOutputOverrideMethod, window_width_, window_height_); + char* formatted_output_override_method = new char[size + 2]; + snprintf(formatted_output_override_method, + size + 2, + sXcbOutputOverrideMethod, + window_width_, + window_height_); + fputs(formatted_output_override_method, global_file); + delete[] formatted_output_override_method; break; } case GfxTocppPlatform::PLATFORM_COUNT: default: { - fprintf(m_main_file, + fprintf(main_file_, "// Nothing to generate for unknown platform: %s\n", - GfxTocppPlatformToString(m_platform).c_str()); + GfxTocppPlatformToString(platform_).c_str()); return; } } - PrintToFile(globalFile, "%s;\n", GfxToCppVariable::toStrVec(m_var_data)); + PrintToFile(global_file, "%s;\n", GfxToCppVariable::toStrVec(variable_data_)); - if (m_needsDebugUtilCallback) + if (needs_debug_util_callback_) { - fprintf(globalFile, "\n"); - fprintf(globalFile, "VkBool32 vulkanCppDebugUtilsCallback(\n"); - fprintf(globalFile, " VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,\n"); - fprintf(globalFile, " VkDebugUtilsMessageTypeFlagsEXT messageTypes,\n"); - fprintf(globalFile, " const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData,\n"); - fprintf(globalFile, " void* pUserData)\n"); - fprintf(globalFile, "{\n"); - fprintf(globalFile, " (void)messageSeverity;\n"); - fprintf(globalFile, " (void)messageTypes;\n"); - fprintf(globalFile, " (void)pCallbackData;\n"); - fprintf(globalFile, " (void)pUserData;\n"); - fprintf(globalFile, " return VK_FALSE;\n"); - fprintf(globalFile, "}\n"); + fprintf(global_file, "\n"); + fprintf(global_file, "VkBool32 vulkanCppDebugUtilsCallback(\n"); + fprintf(global_file, " VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity,\n"); + fprintf(global_file, " VkDebugUtilsMessageTypeFlagsEXT messageTypes,\n"); + fprintf(global_file, " const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData,\n"); + fprintf(global_file, " void* pUserData)\n"); + fprintf(global_file, "{\n"); + fprintf(global_file, " (void)messageSeverity;\n"); + fprintf(global_file, " (void)messageTypes;\n"); + fprintf(global_file, " (void)pCallbackData;\n"); + fprintf(global_file, " (void)pUserData;\n"); + fprintf(global_file, " return VK_FALSE;\n"); + fprintf(global_file, "}\n"); } - util::platform::FileClose(m_global_file); + util::platform::FileClose(global_file_); } else { @@ -338,63 +344,63 @@ bool VulkanCppConsumerBase::Initialize(const std::string& filename, { bool success = false; - if (m_main_file == nullptr) + if (main_file_ == nullptr) { - int32_t result = util::platform::FileOpen(&m_main_file, filename.c_str(), "w"); + int32_t result = util::platform::FileOpen(&main_file_, filename.c_str(), "w"); if (result == 0) { if (platform != GfxTocppPlatform::PLATFORM_COUNT) { - m_filename = filename; - m_platform = platform; - m_outDir = outputDir; - m_binOutDir = "bin"; - m_spvOutDir = "spv"; - m_srcOutDir = "src"; - success = true; + filename_ = filename; + platform_ = platform; + out_dir_ = outputDir; + bin_out_dir_ = "bin"; + spv_out_dir_ = "spv"; + src_out_dir_ = "src"; + success = true; } WriteMainHeader(); } } - if (!createSubOutputDirectories({ m_binOutDir, m_spvOutDir, m_srcOutDir })) + if (!CreateSubOutputDirectories({ bin_out_dir_, spv_out_dir_, src_out_dir_ })) { GFXRECON_LOG_ERROR("Couldn't create sub output directories!"); gfxrecon::util::Log::Release(); exit(-1); } - m_dataPacker.Initialize(m_outDir, util::filepath::Join(m_binOutDir, "dataPack"), "bin", 40 * 1024 * 1024); + data_packer_.Initialize(out_dir_, util::filepath::Join(bin_out_dir_, "dataPack"), "bin", 40 * 1024 * 1024); // All spv files should be separate ones - m_spvSaver.Initialize(m_outDir, util::filepath::Join(m_spvOutDir, "shader"), "spv", 0); + spv_saver_.Initialize(out_dir_, util::filepath::Join(spv_out_dir_, "shader"), "spv", 0); // Initialize frame 0 - m_frameNumber = 0; - m_frameSplitNumber = 0; - m_frameApiCallNumber = 0; - m_apiCallNumber = 0; - NewFrameFile(m_frameNumber, m_frameSplitNumber); + frame_number_ = 0; + frame_split_number_ = 0; + frame_api_call_number_ = 0; + api_call_number_ = 0; + NewFrameFile(frame_number_, frame_split_number_); return success; } void VulkanCppConsumerBase::Destroy() { - EndFrameFile(m_frameNumber, m_frameSplitNumber); + EndFrameFile(frame_number_, frame_split_number_); - if (m_main_file != nullptr) + if (main_file_ != nullptr) { PrintOutGlobalVar(); - std::string filename = util::filepath::Join(m_outDir, m_srcOutDir + "/global_var.h"); - int32_t result = util::platform::FileOpen(&m_header_file, filename.c_str(), "w"); + std::string filename = util::filepath::Join(out_dir_, src_out_dir_ + "/global_var.h"); + int32_t result = util::platform::FileOpen(&header_file_, filename.c_str(), "w"); if (result == 0) { // Close the last frame call. WriteGlobalHeaderFile(); WriteMainFooter(); - util::platform::FileClose(m_main_file); - if (m_platform != GfxTocppPlatform::PLATFORM_ANDROID) + util::platform::FileClose(main_file_); + if (platform_ != GfxTocppPlatform::PLATFORM_ANDROID) { PrintOutCMakeFile(); } @@ -403,68 +409,68 @@ void VulkanCppConsumerBase::Destroy() { fprintf(stderr, "Error while opening file: %s\n", filename.c_str()); } - m_pfnLoader.WriteOutLoaderGenerator(util::filepath::Join(m_outDir, m_srcOutDir), m_platform); + pfn_loader_.WriteOutLoaderGenerator(util::filepath::Join(out_dir_, src_out_dir_), platform_); } } void VulkanCppConsumerBase::NewFrameFile(uint32_t frameNumber, uint32_t frameSplitNumber) { - assert(m_frameFile == nullptr); + assert(frame_file_ == nullptr); // Create new Frame - std::string newFrameDir = gfxrecon::util::filepath::Join(m_outDir, m_srcOutDir); - std::string newFrameFileName = GenFrameName(frameNumber, frameSplitNumber, 4); - std::string newFrameFilePath = gfxrecon::util::filepath::Join(newFrameDir, newFrameFileName) + ".cpp"; + std::string new_frame_dir = gfxrecon::util::filepath::Join(out_dir_, src_out_dir_); + std::string new_frame_filename = GenFrameName(frameNumber, frameSplitNumber, 4); + std::string new_frame_file_path = gfxrecon::util::filepath::Join(new_frame_dir, new_frame_filename) + ".cpp"; - int32_t result = util::platform::FileOpen(&m_frameFile, newFrameFilePath.c_str(), "w"); + int32_t result = util::platform::FileOpen(&frame_file_, new_frame_file_path.c_str(), "w"); if (result != 0) { - fprintf(stderr, "Error while opening file: %s\n", newFrameFilePath.c_str()); + fprintf(stderr, "Error while opening file: %s\n", new_frame_file_path.c_str()); exit(-1); } - fprintf(m_frameFile, "%s\n", sCommonFrameSourceHeader); + fprintf(frame_file_, "%s\n", sCommonFrameSourceHeader); - std::string frameFunctionName = "void " + newFrameFileName + "()"; - fprintf(m_frameFile, "%s {\n", frameFunctionName.c_str()); + std::string frameFunctionName = "void " + new_frame_filename + "()"; + fprintf(frame_file_, "%s {\n", frameFunctionName.c_str()); } void VulkanCppConsumerBase::EndFrameFile(uint32_t frameNumber, uint32_t frameSplitNumber) { - assert(m_frameFile != nullptr); - assert(m_main_file != nullptr); + assert(frame_file_ != nullptr); + assert(main_file_ != nullptr); // Write out closing data for previous frame file. - fprintf(m_frameFile, "%s", sCommonFrameSourceFooter); - util::platform::FileClose(m_frameFile); - m_frameFile = nullptr; + fprintf(frame_file_, "%s", sCommonFrameSourceFooter); + util::platform::FileClose(frame_file_); + frame_file_ = nullptr; // The 'struct tracking' mechanism's restricted for every frame call. - m_structMap.clear(); + struct_map_.clear(); // Write out the frame call // TODO generate at last step // TODO: generate this into the main.cpp only std::string frameFunctionName = GenFrameName(frameNumber, frameSplitNumber, 4); - m_func_data.push_back("extern void " + frameFunctionName + "();\n"); - fprintf(m_main_file, " %s();\n", frameFunctionName.c_str()); + func_data_.push_back("extern void " + frameFunctionName + "();\n"); + fprintf(main_file_, " %s();\n", frameFunctionName.c_str()); } void VulkanCppConsumerBase::NextFrame(bool isSplit) { - EndFrameFile(m_frameNumber, m_frameSplitNumber); - m_frameApiCallNumber = 0; - m_frameSplitTempMemory.clear(); + EndFrameFile(frame_number_, frame_split_number_); + frame_api_call_number_ = 0; + frame_split_temp_memory_.clear(); if (isSplit) { - m_frameSplitNumber++; + frame_split_number_++; } else { - m_frameSplitNumber = 0; - m_frameNumber++; + frame_split_number_ = 0; + frame_number_++; } - NewFrameFile(m_frameNumber, m_frameSplitNumber); + NewFrameFile(frame_number_, frame_split_number_); } void VulkanCppConsumerBase::Post_APICall(format::ApiCallId callId) @@ -474,15 +480,15 @@ void VulkanCppConsumerBase::Post_APICall(format::ApiCallId callId) { NextFrame(false); } - else if (m_frameApiCallNumber != 0 && (m_frameApiCallNumber % m_max_command_limit == 0)) + else if (frame_api_call_number_ != 0 && (frame_api_call_number_ % max_command_limit_ == 0)) { NextFrame(true); } if (callId != format::ApiCallId::ApiCall_vkAcquireNextImageKHR) { - m_frameApiCallNumber++; - m_apiCallNumber++; + frame_api_call_number_++; + api_call_number_++; } } @@ -500,7 +506,7 @@ void VulkanCppConsumerBase::GenerateLoadData( FILE* VulkanCppConsumerBase::GetFrameFile() { - return m_frameFile; + return frame_file_; } std::string VulkanCppConsumerBase::GenFrameName(uint32_t frameNumber, uint32_t frameSplitNumber, uint32_t fillLength) @@ -516,13 +522,13 @@ void VulkanCppConsumerBase::AddHandles(const std::string& outputName, const form { for (uint32_t idx = 0; idx < count; idx++) { - m_handleIdMap[ptrs[idx]] = outputName + "[" + std::to_string(idx) + "]"; + handle_id_map_[ptrs[idx]] = outputName + "[" + std::to_string(idx) + "]"; } } void VulkanCppConsumerBase::AddHandles(const std::string& outputName, const format::HandleId* ptrs) { - m_handleIdMap[*ptrs] = outputName; + handle_id_map_[*ptrs] = outputName; } void VulkanCppConsumerBase::Generate_vkEnumeratePhysicalDevices( @@ -536,18 +542,18 @@ void VulkanCppConsumerBase::Generate_vkEnumeratePhysicalDevices( static bool deviceFound = false; if (!deviceFound && pPhysicalDevices->GetPointer() != nullptr) { - deviceFound = true; - uint32_t recorded_count = *(pPhysicalDeviceCount->GetPointer()); - const std::string pPhysicalDevicesName = "physicalDevices"; + deviceFound = true; + uint32_t recorded_count = *(pPhysicalDeviceCount->GetPointer()); + const std::string physical_device_names = "physicalDevices"; - AddKnownVariables("VkPhysicalDevice", pPhysicalDevicesName, pPhysicalDevices->GetPointer(), recorded_count); + AddKnownVariables("VkPhysicalDevice", physical_device_names, pPhysicalDevices->GetPointer(), recorded_count); fprintf(file, "\tuint32_t deviceCount = %d;\n", recorded_count); fprintf(file, "\tvkEnumeratePhysicalDevices(%s, &deviceCount, %s);\n", - m_handleIdMap[instance].c_str(), - pPhysicalDevicesName.c_str()); + handle_id_map_[instance].c_str(), + physical_device_names.c_str()); - AddHandles(pPhysicalDevicesName, pPhysicalDevices->GetPointer(), recorded_count); + AddHandles(physical_device_names, pPhysicalDevices->GetPointer(), recorded_count); } } @@ -559,33 +565,35 @@ void VulkanCppConsumerBase::Generate_vkGetSwapchainImagesKHR(VkResult { FILE* file = GetFrameFile(); - std::string pSwapchainImagesName = "NULL"; + std::string swapchain_images_var_name = "NULL"; if (pSwapchainImages->GetPointer() == NULL) { - const std::string pSwapchainImageCountName = "pSwapchainImageCount_" + std::to_string(getNextId()); - AddKnownVariables("uint32_t", pSwapchainImageCountName); - m_ptrMap[pSwapchainImageCount] = pSwapchainImageCountName; + const std::string swapchain_image_count_var_name = "pSwapchainImageCount_" + std::to_string(GetNextId()); + AddKnownVariables("uint32_t", swapchain_image_count_var_name); + ptr_map_[pSwapchainImageCount] = swapchain_image_count_var_name; } else { - pSwapchainImagesName = "pSwapchainImages_" + std::to_string(getNextId()); - fprintf( - file, "\t%s = new VkImage[%s];\n", pSwapchainImagesName.c_str(), m_ptrMap[pSwapchainImageCount].c_str()); - AddKnownVariables("VkImage*", pSwapchainImagesName); + swapchain_images_var_name = "pSwapchainImages_" + std::to_string(GetNextId()); + fprintf(file, + "\t%s = new VkImage[%s];\n", + swapchain_images_var_name.c_str(), + ptr_map_[pSwapchainImageCount].c_str()); + AddKnownVariables("VkImage*", swapchain_images_var_name); if (returnValue == VK_SUCCESS) { - AddHandles(pSwapchainImagesName, pSwapchainImages->GetPointer(), pSwapchainImages->GetLength()); + AddHandles(swapchain_images_var_name, pSwapchainImages->GetPointer(), pSwapchainImages->GetLength()); } } - m_pfnLoader.AddMethodName("vkGetSwapchainImagesKHR"); + pfn_loader_.AddMethodName("vkGetSwapchainImagesKHR"); fprintf(file, "\tVK_CALL_CHECK(loaded_vkGetSwapchainImagesKHR(%s, %s, &%s, %s), %s);\n", GetHandle(device).c_str(), - m_handleIdMap[swapchain].c_str(), - m_ptrMap[pSwapchainImageCount].c_str(), - pSwapchainImagesName.c_str(), + handle_id_map_[swapchain].c_str(), + ptr_map_[pSwapchainImageCount].c_str(), + swapchain_images_var_name.c_str(), util::ToString(returnValue).c_str()); } @@ -598,28 +606,30 @@ void VulkanCppConsumerBase::Generate_vkGetPhysicalDeviceSurfaceFormatsKHR( { FILE* file = GetFrameFile(); - std::string pSurfaceFormatsName = "NULL"; + std::string surface_formats_var_name = "NULL"; if (pSurfaceFormats->GetPointer() == NULL) { - const std::string pSurfaceFormatCountName = "pSurfaceFormatCount_" + std::to_string(getNextId()); - fprintf(file, "\tuint32_t %s;\n", pSurfaceFormatCountName.c_str()); - m_ptrMap[pSurfaceFormatCount] = pSurfaceFormatCountName; + const std::string surface_format_count_name = "pSurfaceFormatCount_" + std::to_string(GetNextId()); + fprintf(file, "\tuint32_t %s;\n", surface_format_count_name.c_str()); + ptr_map_[pSurfaceFormatCount] = surface_format_count_name; } else { - pSurfaceFormatsName = "pSurfaceFormats_" + std::to_string(getNextId()); - fprintf( - file, "\tVkSurfaceFormatKHR %s[%s];\n", pSurfaceFormatsName.c_str(), m_ptrMap[pSurfaceFormatCount].c_str()); + surface_formats_var_name = "pSurfaceFormats_" + std::to_string(GetNextId()); + fprintf(file, + "\tVkSurfaceFormatKHR %s[%s];\n", + surface_formats_var_name.c_str(), + ptr_map_[pSurfaceFormatCount].c_str()); // TODO: connect these formats to their usages? How? } - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceSurfaceFormatsKHR"); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceSurfaceFormatsKHR"); fprintf(file, "\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceSurfaceFormatsKHR(%s, %s, &%s, %s), %s);\n", GetHandle(physicalDevice).c_str(), GetHandle(surface).c_str(), - m_ptrMap[pSurfaceFormatCount].c_str(), - pSurfaceFormatsName.c_str(), + ptr_map_[pSurfaceFormatCount].c_str(), + surface_formats_var_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\n"); @@ -634,27 +644,28 @@ void VulkanCppConsumerBase::Generate_vkGetPhysicalDeviceSurfacePresentModesKHR( { FILE* file = GetFrameFile(); - std::string pPresentModesName = "NULL"; + std::string present_modes_var_name = "NULL"; if (pPresentModes->GetPointer() == NULL) { - const std::string pPresentModeCountName = "pPresentModeCount_" + std::to_string(getNextId()); - fprintf(file, "\tuint32_t %s;\n", pPresentModeCountName.c_str()); - m_ptrMap[pPresentModeCount] = pPresentModeCountName; + const std::string present_mode_count_var_name = "pPresentModeCount_" + std::to_string(GetNextId()); + fprintf(file, "\tuint32_t %s;\n", present_mode_count_var_name.c_str()); + ptr_map_[pPresentModeCount] = present_mode_count_var_name; } else { - pPresentModesName = "pPresentModes_" + std::to_string(getNextId()); - fprintf(file, "\tVkPresentModeKHR %s[%s];\n", pPresentModesName.c_str(), m_ptrMap[pPresentModeCount].c_str()); + present_modes_var_name = "pPresentModes_" + std::to_string(GetNextId()); + fprintf( + file, "\tVkPresentModeKHR %s[%s];\n", present_modes_var_name.c_str(), ptr_map_[pPresentModeCount].c_str()); // TODO: connect these formats to their usages? How? } - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceSurfacePresentModesKHR"); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceSurfacePresentModesKHR"); fprintf(file, "\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceSurfacePresentModesKHR(%s, %s, &%s, %s), %s);\n", GetHandle(physicalDevice).c_str(), GetHandle(surface).c_str(), - m_ptrMap[pPresentModeCount].c_str(), - pPresentModesName.c_str(), + ptr_map_[pPresentModeCount].c_str(), + present_modes_var_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\n"); @@ -667,28 +678,29 @@ void VulkanCppConsumerBase::Generate_vkGetPhysicalDeviceQueueFamilyProperties( { FILE* file = GetFrameFile(); - std::string pQueueFamilyPropertiesName = "NULL"; + std::string queue_family_props_var_name = "NULL"; if (pQueueFamilyProperties->GetPointer() == NULL) { - const std::string pQueueFamilyPropertyCountName = "pQueueFamilyPropertyCount_" + std::to_string(getNextId()); - fprintf(file, "\tuint32_t %s;\n", pQueueFamilyPropertyCountName.c_str()); - m_ptrMap[pQueueFamilyPropertyCount] = pQueueFamilyPropertyCountName; + const std::string queue_family_props_count_var_name = + "pQueueFamilyPropertyCount_" + std::to_string(GetNextId()); + fprintf(file, "\tuint32_t %s;\n", queue_family_props_count_var_name.c_str()); + ptr_map_[pQueueFamilyPropertyCount] = queue_family_props_count_var_name; } else { - pQueueFamilyPropertiesName = "pQueueFamilyProperties_" + std::to_string(getNextId()); + queue_family_props_var_name = "pQueueFamilyProperties_" + std::to_string(GetNextId()); fprintf(file, "\tVkQueueFamilyProperties %s[%s];\n", - pQueueFamilyPropertiesName.c_str(), - m_ptrMap[pQueueFamilyPropertyCount].c_str()); + queue_family_props_var_name.c_str(), + ptr_map_[pQueueFamilyPropertyCount].c_str()); // TODO: connect these formats to their usages? How? } fprintf(file, "\tvkGetPhysicalDeviceQueueFamilyProperties(%s, &%s, %s);\n", GetHandle(physicalDevice).c_str(), - m_ptrMap[pQueueFamilyPropertyCount].c_str(), - pQueueFamilyPropertiesName.c_str()); + ptr_map_[pQueueFamilyPropertyCount].c_str(), + queue_family_props_var_name.c_str()); fprintf(file, "\n"); } @@ -700,16 +712,17 @@ void VulkanCppConsumerBase::Generate_vkGetBufferMemoryRequirements( { FILE* file = GetFrameFile(); - std::string pMemoryRequirementsName = "pMemoryRequirements_" + std::to_string(VulkanCppConsumerBase::getNextId()); - AddKnownVariables("VkMemoryRequirements", pMemoryRequirementsName); + std::string memory_requirements_var_name = + "pMemoryRequirements_" + std::to_string(VulkanCppConsumerBase::GetNextId()); + AddKnownVariables("VkMemoryRequirements", memory_requirements_var_name); fprintf(file, "\tvkGetBufferMemoryRequirements(%s, %s, &%s);\n", this->GetHandle(device).c_str(), this->GetHandle(buffer).c_str(), - pMemoryRequirementsName.c_str()); + memory_requirements_var_name.c_str()); - m_resourceMemoryReqMap[buffer] = pMemoryRequirementsName; + resource_memory_req_map_[buffer] = memory_requirements_var_name; fprintf(file, "\n"); } @@ -721,16 +734,17 @@ void VulkanCppConsumerBase::Generate_vkGetImageMemoryRequirements( { FILE* file = GetFrameFile(); - std::string pMemoryRequirementsName = "pMemoryRequirements_" + std::to_string(VulkanCppConsumerBase::getNextId()); - AddKnownVariables("VkMemoryRequirements", pMemoryRequirementsName); + std::string memory_requirements_var_name = + "pMemoryRequirements_" + std::to_string(VulkanCppConsumerBase::GetNextId()); + AddKnownVariables("VkMemoryRequirements", memory_requirements_var_name); fprintf(file, "\tvkGetImageMemoryRequirements(%s, %s, &%s);\n", this->GetHandle(device).c_str(), this->GetHandle(image).c_str(), - pMemoryRequirementsName.c_str()); + memory_requirements_var_name.c_str()); - m_resourceMemoryReqMap[image] = pMemoryRequirementsName; + resource_memory_req_map_[image] = memory_requirements_var_name; fprintf(file, "\n"); } @@ -744,26 +758,26 @@ void VulkanCppConsumerBase::Generate_vkGetBufferMemoryRequirements2( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkBufferMemoryRequirementsInfo2( - stream_pInfo, pInfo->GetPointer(), pInfo->GetMetaStructPointer(), *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_info; + std::string info_struct_name = GenerateStruct_VkBufferMemoryRequirementsInfo2( + stream_info, pInfo->GetPointer(), pInfo->GetMetaStructPointer(), *this); + fprintf(file, "%s", stream_info.str().c_str()); /* pMemoryRequirements */ - std::string pMemoryRequirementsName = "pMemoryRequirements_" + std::to_string(this->getNextId()); + std::string memory_requirements_var_name = "pMemoryRequirements_" + std::to_string(this->GetNextId()); std::stringstream stream_pMemoryRequirements; - pMemoryRequirementsName = GenerateStruct_VkMemoryRequirements2(stream_pMemoryRequirements, - pMemoryRequirements->GetPointer(), - pMemoryRequirements->GetMetaStructPointer(), - *this); + memory_requirements_var_name = GenerateStruct_VkMemoryRequirements2(stream_pMemoryRequirements, + pMemoryRequirements->GetPointer(), + pMemoryRequirements->GetMetaStructPointer(), + *this); fprintf(file, "%s", stream_pMemoryRequirements.str().c_str()); - AddKnownVariables("VkMemoryRequirements2", pMemoryRequirementsName); + AddKnownVariables("VkMemoryRequirements2", memory_requirements_var_name); fprintf(file, "\t\tvkGetBufferMemoryRequirements2(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str(), - pMemoryRequirementsName.c_str()); + info_struct_name.c_str(), + memory_requirements_var_name.c_str()); fprintf(file, "\t}\n"); - m_resourceMemoryReqMap[pInfo->GetMetaStructPointer()->buffer] = pMemoryRequirementsName; + resource_memory_req_map_[pInfo->GetMetaStructPointer()->buffer] = memory_requirements_var_name; } void VulkanCppConsumerBase::Generate_vkGetBufferMemoryRequirements2KHR( @@ -783,26 +797,26 @@ void VulkanCppConsumerBase::Generate_vkGetImageMemoryRequirements2( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkImageMemoryRequirementsInfo2( - stream_pInfo, pInfo->GetPointer(), pInfo->GetMetaStructPointer(), *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_info; + std::string info_struct_name = GenerateStruct_VkImageMemoryRequirementsInfo2( + stream_info, pInfo->GetPointer(), pInfo->GetMetaStructPointer(), *this); + fprintf(file, "%s", stream_info.str().c_str()); /* pMemoryRequirements */ - std::string pMemoryRequirementsName = "pMemoryRequirements_" + std::to_string(this->getNextId()); + std::string memory_requirements_var_name = "pMemoryRequirements_" + std::to_string(this->GetNextId()); std::stringstream stream_pMemoryRequirements; - pMemoryRequirementsName = GenerateStruct_VkMemoryRequirements2(stream_pMemoryRequirements, - pMemoryRequirements->GetPointer(), - pMemoryRequirements->GetMetaStructPointer(), - *this); + memory_requirements_var_name = GenerateStruct_VkMemoryRequirements2(stream_pMemoryRequirements, + pMemoryRequirements->GetPointer(), + pMemoryRequirements->GetMetaStructPointer(), + *this); fprintf(file, "%s", stream_pMemoryRequirements.str().c_str()); - AddKnownVariables("VkMemoryRequirements2", pMemoryRequirementsName); + AddKnownVariables("VkMemoryRequirements2", memory_requirements_var_name); fprintf(file, "\t\tvkGetImageMemoryRequirements2(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str(), - pMemoryRequirementsName.c_str()); + info_struct_name.c_str(), + memory_requirements_var_name.c_str()); fprintf(file, "\t}\n"); - m_resourceMemoryReqMap[pInfo->GetMetaStructPointer()->image] = pMemoryRequirementsName; + resource_memory_req_map_[pInfo->GetMetaStructPointer()->image] = memory_requirements_var_name; } void VulkanCppConsumerBase::Generate_vkGetImageMemoryRequirements2KHR( @@ -821,24 +835,23 @@ void VulkanCppConsumerBase::Generate_vkGetImageSparseMemoryRequirements( { FILE* file = GetFrameFile(); - std::string pSparseMemoryRequirementCountName = - "pSparseMemoryRequirementCount_" + std::to_string(VulkanCppConsumerBase::getNextId()); - fprintf(file, "\tuint32_t %s;\n", pSparseMemoryRequirementCountName.c_str()); + std::string spare_memory_reqs_count_var_name = + "pSparseMemoryRequirementCount_" + std::to_string(VulkanCppConsumerBase::GetNextId()); + fprintf(file, "\tuint32_t %s;\n", spare_memory_reqs_count_var_name.c_str()); - std::string pSparseMemoryRequirementsName = - "pSparseMemoryRequirements_" + std::to_string(VulkanCppConsumerBase::getNextId()); + std::string sparse_mem_reqs_var_name = + "pSparseMemoryRequirements_" + std::to_string(VulkanCppConsumerBase::GetNextId()); const uint32_t* in_pSparseMemoryRequirementCount = pSparseMemoryRequirementCount->GetPointer(); - AddKnownVariables( - "VkSparseImageMemoryRequirements", pSparseMemoryRequirementsName, *in_pSparseMemoryRequirementCount); + AddKnownVariables("VkSparseImageMemoryRequirements", sparse_mem_reqs_var_name, *in_pSparseMemoryRequirementCount); fprintf(file, "\tvkGetImageSparseMemoryRequirements(%s, %s, &%s, %s);\n", this->GetHandle(device).c_str(), this->GetHandle(image).c_str(), - pSparseMemoryRequirementCountName.c_str(), - pSparseMemoryRequirementsName.c_str()); + spare_memory_reqs_count_var_name.c_str(), + sparse_mem_reqs_var_name.c_str()); - m_resourceMemoryReqMap[image] = pSparseMemoryRequirementsName; + resource_memory_req_map_[image] = sparse_mem_reqs_var_name; } void VulkanCppConsumerBase::Generate_vkGetFenceStatus(VkResult returnValue, @@ -870,27 +883,28 @@ void VulkanCppConsumerBase::Generate_vkMapMemory(VkResult VkMemoryMapFlags flags, PointerDecoder* ppData) { - std::string ppDataName = "ppData_" + std::to_string(getNextId()); - AddKnownVariables("void*", ppDataName); + std::string data_var_name = "ppData_" + std::to_string(GetNextId()); + AddKnownVariables("void*", data_var_name); fprintf(GetFrameFile(), "\tVK_CALL_CHECK(vkMapMemory(%s, %s, %" PRIu64 "UL, %" PRIu64 "UL, %s, &%s), %s);\n", - m_handleIdMap[device].c_str(), - m_handleIdMap[memory].c_str(), + handle_id_map_[device].c_str(), + handle_id_map_[memory].c_str(), offset, size, util::ToString(flags).c_str(), - ppDataName.c_str(), + data_var_name.c_str(), util::ToString(returnValue).c_str()); - m_memoryIdMap[(uint64_t)memory] = ppDataName; + memory_id_map_[(uint64_t)memory] = data_var_name; } void VulkanCppConsumerBase::Generate_vkUnmapMemory(format::HandleId device, format::HandleId memory) { - fprintf(GetFrameFile(), "\tvkUnmapMemory(%s, %s);\n", m_handleIdMap[device].c_str(), m_handleIdMap[memory].c_str()); + fprintf( + GetFrameFile(), "\tvkUnmapMemory(%s, %s);\n", handle_id_map_[device].c_str(), handle_id_map_[memory].c_str()); - m_memoryIdMap[(uint64_t)memory] = "<>"; + memory_id_map_[(uint64_t)memory] = "<>"; } void VulkanCppConsumerBase::Generate_vkAllocateMemory(VkResult returnValue, @@ -901,25 +915,25 @@ void VulkanCppConsumerBase::Generate_vkAllocateMemory(VkResult { FILE* file = GetFrameFile(); - std::stringstream stream_pAllocateInfo; - std::string pAllocateInfoStruct = GenerateStruct_VkMemoryAllocateInfo(stream_pAllocateInfo, - *pMemory->GetPointer(), - pAllocateInfo->GetPointer(), - pAllocateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "\n\t%s", stream_pAllocateInfo.str().c_str()); - std::string pMemoryName = "pMemory_" + std::to_string(this->getNextId()); - AddKnownVariables("VkDeviceMemory", pMemoryName, pMemory->GetPointer()); + std::stringstream stream_alloc_info; + std::string alloc_info_struct_var_name = GenerateStruct_VkMemoryAllocateInfo(stream_alloc_info, + *pMemory->GetPointer(), + pAllocateInfo->GetPointer(), + pAllocateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "\n\t%s", stream_alloc_info.str().c_str()); + std::string memory_var_name = "pMemory_" + std::to_string(this->GetNextId()); + AddKnownVariables("VkDeviceMemory", memory_var_name, pMemory->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pMemoryName, pMemory->GetPointer()); + this->AddHandles(memory_var_name, pMemory->GetPointer()); } fprintf(file, "\tVK_CALL_CHECK(vkAllocateMemory(%s, &%s, %s, &%s), %s);\n", GetHandle(device).c_str(), - pAllocateInfoStruct.c_str(), + alloc_info_struct_var_name.c_str(), "nullptr", - pMemoryName.c_str(), + memory_var_name.c_str(), util::ToString(returnValue).c_str()); } @@ -937,7 +951,7 @@ void VulkanCppConsumerBase::Generate_vkGetQueryPoolResults(VkResult // Try to re-use a temporary memory storage big enough to store this. std::string temp_memory_name; - for (auto& temp_memory : m_frameSplitTempMemory) + for (auto& temp_memory : frame_split_temp_memory_) { if (temp_memory.size >= dataSize) { @@ -948,9 +962,9 @@ void VulkanCppConsumerBase::Generate_vkGetQueryPoolResults(VkResult if (temp_memory_name.size() == 0) { FrameTempMemory temp_memory; - temp_memory.name = "pData_" + std::to_string(this->getNextId()); + temp_memory.name = "pData_" + std::to_string(this->GetNextId()); temp_memory.size = dataSize; - m_frameSplitTempMemory.push_back(temp_memory); + frame_split_temp_memory_.push_back(temp_memory); temp_memory_name = temp_memory.name; fprintf(file, "\tuint8_t %s[%" PRId64 "];\n", temp_memory_name.c_str(), dataSize); @@ -986,86 +1000,86 @@ void VulkanCppConsumerBase::Generate_vkGetQueryPoolResults(VkResult } } -static std::vector filterLayers(const char* const* layerArray, const uint32_t layerArrayLength) +static std::vector FilterLayers(const char* const* layerArray, const uint32_t layerArrayLength) { - std::vector enabledLayers; + std::vector enabled_layers; if (layerArrayLength == 0) { - return enabledLayers; + return enabled_layers; } - const std::vector layerBlacklist = { + const std::vector layer_black_list = { GFXRECON_PROJECT_LAYER_NAME, "VK_LAYER_LUNARG_device_simulation", }; for (uint32_t idx = 0; idx < layerArrayLength; ++idx) { - bool isBlacklisted = std::any_of(layerBlacklist.begin(), layerBlacklist.end(), [&](const std::string& name) { - return name == layerArray[idx]; - }); + bool isBlacklisted = std::any_of(layer_black_list.begin(), + layer_black_list.end(), + [&](const std::string& name) { return name == layerArray[idx]; }); if (!isBlacklisted) { - enabledLayers.emplace_back(layerArray[idx]); + enabled_layers.emplace_back(layerArray[idx]); } } - return enabledLayers; + return enabled_layers; } -static std::vector replaceExtensions(const char* const* extensionArray, +static std::vector ReplaceExtensions(const char* const* extensionArray, const uint32_t extensionArrayLength, const std::map& remapInfo) { - std::vector enabledExtensions; - enabledExtensions.reserve(extensionArrayLength); + std::vector enabled_extensions; + enabled_extensions.reserve(extensionArrayLength); for (uint32_t idx = 0; idx < extensionArrayLength; ++idx) { - std::string extensionName(extensionArray[idx]); + std::string extension_name(extensionArray[idx]); - const auto& it = remapInfo.find(extensionName); + const auto& it = remapInfo.find(extension_name); if (it != remapInfo.end()) { - extensionName = it->second; + extension_name = it->second; } - enabledExtensions.emplace_back(extensionName); + enabled_extensions.emplace_back(extension_name); } - return enabledExtensions; + return enabled_extensions; } static void BuildInstanceCreateInfo(std::ostream& out, - const VkInstanceCreateInfo* structInfo, - const Decoded_VkInstanceCreateInfo* metainfo, - const std::string& varname, + const VkInstanceCreateInfo* struct_info, + const Decoded_VkInstanceCreateInfo* metaInfo, + const std::string& var_name, VulkanCppConsumerBase& consumer) { // Collect enabled layer names except the GFXReconstruct's own layer. const std::vector layerNames = - filterLayers(structInfo->ppEnabledLayerNames, structInfo->enabledLayerCount); + FilterLayers(struct_info->ppEnabledLayerNames, struct_info->enabledLayerCount); - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pApplicationInfoStruct = "NULL"; - if (structInfo->pApplicationInfo != NULL) + std::string next_name = GenerateExtension(out, struct_info->pNext, metaInfo->pNext, consumer); + std::string app_info_struct_var_name = "NULL"; + if (struct_info->pApplicationInfo != NULL) { - pApplicationInfoStruct = + app_info_struct_var_name = "&" + GenerateStruct_VkApplicationInfo( - out, structInfo->pApplicationInfo, metainfo->pApplicationInfo->GetMetaStructPointer(), consumer); + out, struct_info->pApplicationInfo, metaInfo->pApplicationInfo->GetMetaStructPointer(), consumer); } /* Print out enabled layers if there is any */ - std::string ppEnabledLayerNamesValue = "NULL"; + std::string enabled_layers_value = "NULL"; if (layerNames.size() > 0) { - ppEnabledLayerNamesValue = "ppEnabledLayerNames_" + std::to_string(consumer.getNextId()); - out << "\t\tconst char* " << ppEnabledLayerNamesValue - << "[] = " << VulkanCppConsumerBase::escapeStringArray(layerNames) << ";" << std::endl; + enabled_layers_value = "ppEnabledLayerNames_" + std::to_string(consumer.GetNextId()); + out << "\t\tconst char* " << enabled_layers_value + << "[] = " << VulkanCppConsumerBase::EscapeStringArray(layerNames) << ";" << std::endl; } - std::vector extensionNames; - std::string ppEnabledExtensionNamesValue = "NULL"; - if (structInfo->enabledExtensionCount > 0) + std::vector extension_names; + std::string enabled_extensions_names = "NULL"; + if (struct_info->enabledExtensionCount > 0) { // The array should be setup so that the enum could be used as an index. Just verify it GfxTocppPlatform cur_platform = consumer.GetPlatform(); @@ -1080,26 +1094,26 @@ static void BuildInstanceCreateInfo(std::ostream& out, replace_map[kValidTargetPlatforms[ii].wsiSurfaceExtName] = cur_extension_name; } - extensionNames = - replaceExtensions(structInfo->ppEnabledExtensionNames, structInfo->enabledExtensionCount, replace_map); + extension_names = + ReplaceExtensions(struct_info->ppEnabledExtensionNames, struct_info->enabledExtensionCount, replace_map); - ppEnabledExtensionNamesValue = "ppEnabledExtensionNames_" + std::to_string(consumer.getNextId()); - out << "\t\tconst char* " << ppEnabledExtensionNamesValue - << "[] = " << VulkanCppConsumerBase::escapeStringArray(extensionNames) << ";" << std::endl; + enabled_extensions_names = "ppEnabledExtensionNames_" + std::to_string(consumer.GetNextId()); + out << "\t\tconst char* " << enabled_extensions_names + << "[] = " << VulkanCppConsumerBase::EscapeStringArray(extension_names) << ";" << std::endl; } - out << "\t\tVkInstanceCreateInfo " << varname << " = {" << std::endl; - out << "\t\t/* sType */ " << util::ToString(structInfo->sType) << "," << std::endl; - out << "\t\t/* pNext */ " << pNextName << "," << std::endl; - out << "\t\t/* flags */ " << util::ToString(structInfo->flags) << "," << std::endl; - out << "\t\t/* pApplicationInfo */ " << pApplicationInfoStruct << "," << std::endl; + out << "\t\tVkInstanceCreateInfo " << var_name << " = {" << std::endl; + out << "\t\t/* sType */ " << util::ToString(struct_info->sType) << "," << std::endl; + out << "\t\t/* pNext */ " << next_name << "," << std::endl; + out << "\t\t/* flags */ " << util::ToString(struct_info->flags) << "," << std::endl; + out << "\t\t/* pApplicationInfo */ " << app_info_struct_var_name << "," << std::endl; out << "\t\t/* enabledLayerCount */ " << layerNames.size() << "," << std::endl; - out << "\t\t/* ppEnabledLayerNames */ " << ppEnabledLayerNamesValue << "," << std::endl; - out << "\t\t/* enabledExtensionCount */ " << extensionNames.size() << "," << std::endl; - out << "\t\t/* ppEnabledExtensionNames */ " << ppEnabledExtensionNamesValue << "," << std::endl; + out << "\t\t/* ppEnabledLayerNames */ " << enabled_layers_value << "," << std::endl; + out << "\t\t/* enabledExtensionCount */ " << extension_names.size() << "," << std::endl; + out << "\t\t/* ppEnabledExtensionNames */ " << enabled_extensions_names << "," << std::endl; out << "\t\t};" << std::endl; - std::string vkInstanceCreateInfoVar = "VkInstanceCreateInfo " + varname + ";\n"; + std::string vkInstanceCreateInfoVar = "VkInstanceCreateInfo " + var_name + ";\n"; } void VulkanCppConsumerBase::Generate_vkCreateInstance(VkResult returnValue, @@ -1109,32 +1123,32 @@ void VulkanCppConsumerBase::Generate_vkCreateInstance(VkResult { FILE* file = GetFrameFile(); - std::string pCreateInfoStruct = "pCreateInfo_" + std::to_string(getNextId()); - std::stringstream instanceCreateInfoStr; - BuildInstanceCreateInfo(instanceCreateInfoStr, + std::string create_info_struct_var_name = "pCreateInfo_" + std::to_string(GetNextId()); + std::stringstream stream_instance_create_info; + BuildInstanceCreateInfo(stream_instance_create_info, pCreateInfo->GetPointer(), pCreateInfo->GetMetaStructPointer(), - pCreateInfoStruct, + create_info_struct_var_name, *this); - std::string pInstanceName = "instance"; - AddKnownVariables("VkInstance", pInstanceName); + std::string instance_var_name = "instance"; + AddKnownVariables("VkInstance", instance_var_name); fprintf(file, "\t{\n"); - fprintf(file, "%s", instanceCreateInfoStr.str().c_str()); + fprintf(file, "%s", stream_instance_create_info.str().c_str()); fprintf(file, "\t\tVK_CALL_CHECK(vkCreateInstance(&%s, %s, &%s), %s);\n", - pCreateInfoStruct.c_str(), + create_info_struct_var_name.c_str(), "nullptr", - pInstanceName.c_str(), + instance_var_name.c_str(), util::ToString(returnValue).c_str()); - fprintf(file, "\t\tloadFunctions(%s);\n", pInstanceName.c_str()); + fprintf(file, "\t\tloadFunctions(%s);\n", instance_var_name.c_str()); fprintf(file, "\t}\n"); if (returnValue == VK_SUCCESS) { - AddHandles(pInstanceName, pInstance->GetPointer()); + AddHandles(instance_var_name, pInstance->GetPointer()); } } @@ -1156,46 +1170,48 @@ void VulkanCppConsumerBase::Generate_vkCreateShaderModule( { FILE* file = GetFrameFile(); - const VkShaderModuleCreateInfo* structInfo = pCreateInfo->GetPointer(); + const VkShaderModuleCreateInfo* struct_info = pCreateInfo->GetPointer(); /* emit spirv data load. */ - std::string pCodeName = "pCode_" + std::to_string(VulkanCppConsumerBase::getNextId()); - const SavedFileInfo fileInfo = m_spvSaver.AddFileContents((const uint8_t*)structInfo->pCode, structInfo->codeSize); + std::string code_var_name = "pCode_" + std::to_string(VulkanCppConsumerBase::GetNextId()); + const SavedFileInfo file_info = + spv_saver_.AddFileContents((const uint8_t*)struct_info->pCode, struct_info->codeSize); fprintf(file, "\t{\n"); - fprintf(file, "\t\tuint8_t *%s = new uint8_t[%zu];\n\t", pCodeName.c_str(), structInfo->codeSize); - GenerateLoadData(fileInfo.filePath, fileInfo.byteOffset, pCodeName, 0, structInfo->codeSize); + fprintf(file, "\t\tuint8_t *%s = new uint8_t[%zu];\n\t", code_var_name.c_str(), struct_info->codeSize); + GenerateLoadData(file_info.file_path, file_info.byte_offset, code_var_name, 0, struct_info->codeSize); - std::string pCreateInfoStruct = "pCreateInfo_" + std::to_string(VulkanCppConsumerBase::getNextId()); + std::string create_info_struct_name = "pCreateInfo_" + std::to_string(VulkanCppConsumerBase::GetNextId()); - std::stringstream outStruct; - outStruct << "\t\tVkShaderModuleCreateInfo " << pCreateInfoStruct << " = {" << std::endl; - outStruct << "\t\t/* sType */ " << util::ToString(structInfo->sType) << "," << std::endl; - outStruct << "\t\t/* pNext */ " << structInfo->pNext << "," << std::endl; - outStruct << "\t\t/* flags */ " << util::ToString(structInfo->flags) << "," << std::endl; - outStruct << "\t\t/* codeSize */ " << structInfo->codeSize << "," << std::endl; - outStruct << "\t\t/* pCode */ (const uint32_t*)" << pCodeName << "," << std::endl; - outStruct << "\t\t};" << std::endl; - fprintf(file, "%s", outStruct.str().c_str()); + std::stringstream out_struct; + out_struct << "\t\tVkShaderModuleCreateInfo " << create_info_struct_name << " = {" << std::endl; + out_struct << "\t\t/* sType */ " << util::ToString(struct_info->sType) << "," << std::endl; + out_struct << "\t\t/* pNext */ " << struct_info->pNext << "," << std::endl; + out_struct << "\t\t/* flags */ " << util::ToString(struct_info->flags) << "," + << std::endl; + out_struct << "\t\t/* codeSize */ " << struct_info->codeSize << "," << std::endl; + out_struct << "\t\t/* pCode */ (const uint32_t*)" << code_var_name << "," << std::endl; + out_struct << "\t\t};" << std::endl; + fprintf(file, "%s", out_struct.str().c_str()); - std::string pShaderModuleName = "pShaderModule_" + std::to_string(VulkanCppConsumerBase::getNextId()); - AddKnownVariables("VkShaderModule", pShaderModuleName, pShaderModule->GetPointer()); + std::string shader_module_name = "pShaderModule_" + std::to_string(VulkanCppConsumerBase::GetNextId()); + AddKnownVariables("VkShaderModule", shader_module_name, pShaderModule->GetPointer()); if (returnValue == VK_SUCCESS) { - AddHandles(pShaderModuleName, pShaderModule->GetPointer()); + AddHandles(shader_module_name, pShaderModule->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateShaderModule(%s, &%s, %s, &%s), %s);\n", GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + create_info_struct_name.c_str(), "nullptr", - pShaderModuleName.c_str(), + shader_module_name.c_str(), util::ToString(returnValue).c_str()); /* emit delete the allocated spv data. */ - fprintf(file, "\t\tdelete [] %s;\n\n", pCodeName.c_str()); + fprintf(file, "\t\tdelete [] %s;\n\n", code_var_name.c_str()); fprintf(file, "\t}\n"); } @@ -1208,39 +1224,39 @@ void VulkanCppConsumerBase::Generate_vkCreatePipelineCache( { FILE* file = GetFrameFile(); - const VkPipelineCacheCreateInfo* structInfo = pCreateInfo->GetPointer(); + const VkPipelineCacheCreateInfo* struct_info = pCreateInfo->GetPointer(); fprintf(file, "\t{\n"); - std::string pCreateInfoStruct = "pCreateInfo_" + std::to_string(VulkanCppConsumerBase::getNextId()); - std::stringstream stream_pCreateInfo; + std::string create_info_struct_var_name = "pCreateInfo_" + std::to_string(VulkanCppConsumerBase::GetNextId()); + std::stringstream stream_create_info; - stream_pCreateInfo << "\t\tVkPipelineCacheCreateInfo " << pCreateInfoStruct << " {" << std::endl; - stream_pCreateInfo << "\t\t/* sType */ " << util::ToString(structInfo->sType) << "," << std::endl; - stream_pCreateInfo << "\t\t/* pNext */ " << structInfo->pNext << "," << std::endl; - stream_pCreateInfo << "\t\t/* flags */ " << util::ToString(structInfo->flags) << "," + stream_create_info << "\t\tVkPipelineCacheCreateInfo " << create_info_struct_var_name << " {" << std::endl; + stream_create_info << "\t\t/* sType */ " << util::ToString(struct_info->sType) << "," << std::endl; + stream_create_info << "\t\t/* pNext */ " << struct_info->pNext << "," << std::endl; + stream_create_info << "\t\t/* flags */ " << util::ToString(struct_info->flags) << "," << std::endl; - stream_pCreateInfo << "\t\t/* initialDataSize */ " + stream_create_info << "\t\t/* initialDataSize */ " << "0" << "," << std::endl; - stream_pCreateInfo << "\t\t/* pInitialData */ " + stream_create_info << "\t\t/* pInitialData */ " << "NULL" << "," << std::endl; - stream_pCreateInfo << "\t\t};" << std::endl; - fprintf(file, "\n%s", stream_pCreateInfo.str().c_str()); + stream_create_info << "\t\t};" << std::endl; + fprintf(file, "\n%s", stream_create_info.str().c_str()); - std::string pPipelineCacheName = "pPipelineCache_" + std::to_string(VulkanCppConsumerBase::getNextId()); - AddKnownVariables("VkPipelineCache", pPipelineCacheName); + std::string pipeline_cache_var_name = "pPipelineCache_" + std::to_string(VulkanCppConsumerBase::GetNextId()); + AddKnownVariables("VkPipelineCache", pipeline_cache_var_name); if (returnValue == VK_SUCCESS) { - AddHandles(pPipelineCacheName, pPipelineCache->GetPointer()); + AddHandles(pipeline_cache_var_name, pPipelineCache->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreatePipelineCache(%s, &%s, %s, &%s), %s);\n", GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + create_info_struct_var_name.c_str(), "nullptr", - pPipelineCacheName.c_str(), + pipeline_cache_var_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); } @@ -1252,7 +1268,7 @@ void VulkanCppConsumerBase::Generate_vkCreateAndroidSurfaceKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - GenerateSurfaceCreation(m_platform, returnValue, instance, (void*)pCreateInfo, pSurface->GetPointer()); + GenerateSurfaceCreation(platform_, returnValue, instance, (void*)pCreateInfo, pSurface->GetPointer()); } void VulkanCppConsumerBase::Generate_vkCreateMetalSurfaceEXT( @@ -1262,7 +1278,7 @@ void VulkanCppConsumerBase::Generate_vkCreateMetalSurfaceEXT( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - GenerateSurfaceCreation(m_platform, returnValue, instance, (void*)pCreateInfo, pSurface->GetPointer()); + GenerateSurfaceCreation(platform_, returnValue, instance, (void*)pCreateInfo, pSurface->GetPointer()); } void VulkanCppConsumerBase::Generate_vkCreateWaylandSurfaceKHR( @@ -1272,7 +1288,7 @@ void VulkanCppConsumerBase::Generate_vkCreateWaylandSurfaceKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - GenerateSurfaceCreation(m_platform, returnValue, instance, (void*)pCreateInfo, pSurface->GetPointer()); + GenerateSurfaceCreation(platform_, returnValue, instance, (void*)pCreateInfo, pSurface->GetPointer()); } void VulkanCppConsumerBase::Generate_vkCreateWin32SurfaceKHR( @@ -1282,7 +1298,7 @@ void VulkanCppConsumerBase::Generate_vkCreateWin32SurfaceKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - GenerateSurfaceCreation(m_platform, returnValue, instance, (void*)pCreateInfo, pSurface->GetPointer()); + GenerateSurfaceCreation(platform_, returnValue, instance, (void*)pCreateInfo, pSurface->GetPointer()); } void VulkanCppConsumerBase::Generate_vkCreateXcbSurfaceKHR( @@ -1292,7 +1308,7 @@ void VulkanCppConsumerBase::Generate_vkCreateXcbSurfaceKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - GenerateSurfaceCreation(m_platform, returnValue, instance, (void*)pCreateInfo, pSurface->GetPointer()); + GenerateSurfaceCreation(platform_, returnValue, instance, (void*)pCreateInfo, pSurface->GetPointer()); } void VulkanCppConsumerBase::Generate_vkCreateXlibSurfaceKHR( @@ -1302,7 +1318,7 @@ void VulkanCppConsumerBase::Generate_vkCreateXlibSurfaceKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - GenerateSurfaceCreation(m_platform, returnValue, instance, (void*)pCreateInfo, pSurface->GetPointer()); + GenerateSurfaceCreation(platform_, returnValue, instance, (void*)pCreateInfo, pSurface->GetPointer()); } void VulkanCppConsumerBase::GenerateSurfaceCreation(GfxTocppPlatform platform, @@ -1313,64 +1329,64 @@ void VulkanCppConsumerBase::GenerateSurfaceCreation(GfxTocppPlatform plat { FILE* file = GetFrameFile(); - std::stringstream stream_pCreateInfo; - std::string pSurfaceName = "pSurface_" + std::to_string(getNextId()); - std::string pCreateInfoStruct = ""; - std::string pSurfaceCreateCall = ""; + std::stringstream stream_create_info; + std::string surface_var_name = "pSurface_" + std::to_string(GetNextId()); + std::string create_info_struct_var_name = ""; + std::string surface_create_func_call = ""; fprintf(file, "\t{\n"); - switch (m_platform) + switch (platform_) { case GfxTocppPlatform::PLATFORM_ANDROID: { - VkAndroidSurfaceCreateInfoKHR androidStructInfo = {}; - Decoded_VkAndroidSurfaceCreateInfoKHR androidMetaInfo = {}; + VkAndroidSurfaceCreateInfoKHR android_struct_info = {}; + Decoded_VkAndroidSurfaceCreateInfoKHR decoded_android_info = {}; - if (m_platform == platform) + if (platform_ == platform) { - androidStructInfo = + android_struct_info = *reinterpret_cast*>(pSurfaceCreateInfo) ->GetPointer(); } - androidStructInfo.sType = VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR; - pCreateInfoStruct = GenerateStruct_VkAndroidSurfaceCreateInfoKHR( - stream_pCreateInfo, &androidStructInfo, &androidMetaInfo, *this); - pSurfaceCreateCall = "vkCreateAndroidSurfaceKHR"; + android_struct_info.sType = VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR; + create_info_struct_var_name = GenerateStruct_VkAndroidSurfaceCreateInfoKHR( + stream_create_info, &android_struct_info, &decoded_android_info, *this); + surface_create_func_call = "vkCreateAndroidSurfaceKHR"; break; } case GfxTocppPlatform::PLATFORM_WIN32: { - VkWin32SurfaceCreateInfoKHR win32StructInfo = {}; - Decoded_VkWin32SurfaceCreateInfoKHR win32MetaInfo = {}; + VkWin32SurfaceCreateInfoKHR win32_struct_info = {}; + Decoded_VkWin32SurfaceCreateInfoKHR decoded_win32_info = {}; - if (m_platform == platform) + if (platform_ == platform) { - win32StructInfo = + win32_struct_info = *reinterpret_cast*>(pSurfaceCreateInfo) ->GetPointer(); } - win32StructInfo.sType = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR; - pCreateInfoStruct = - GenerateStruct_VkWin32SurfaceCreateInfoKHR(stream_pCreateInfo, &win32StructInfo, &win32MetaInfo, *this); - pSurfaceCreateCall = "vkCreateWin32SurfaceKHR"; + win32_struct_info.sType = VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR; + create_info_struct_var_name = GenerateStruct_VkWin32SurfaceCreateInfoKHR( + stream_create_info, &win32_struct_info, &decoded_win32_info, *this); + surface_create_func_call = "vkCreateWin32SurfaceKHR"; break; } case GfxTocppPlatform::PLATFORM_XCB: { - VkXcbSurfaceCreateInfoKHR xcbStructInfo = {}; - Decoded_VkXcbSurfaceCreateInfoKHR xcbMetaInfo = {}; + VkXcbSurfaceCreateInfoKHR xcb_struct_info = {}; + Decoded_VkXcbSurfaceCreateInfoKHR decoded_xcb_info = {}; - if (m_platform == platform) + if (platform_ == platform) { - xcbStructInfo = + xcb_struct_info = *reinterpret_cast*>(pSurfaceCreateInfo) ->GetPointer(); } - xcbStructInfo.sType = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR; - pCreateInfoStruct = - GenerateStruct_VkXcbSurfaceCreateInfoKHR(stream_pCreateInfo, &xcbStructInfo, &xcbMetaInfo, *this); - pSurfaceCreateCall = "vkCreateXcbSurfaceKHR"; + xcb_struct_info.sType = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR; + create_info_struct_var_name = GenerateStruct_VkXcbSurfaceCreateInfoKHR( + stream_create_info, &xcb_struct_info, &decoded_xcb_info, *this); + surface_create_func_call = "vkCreateXcbSurfaceKHR"; break; } case GfxTocppPlatform::PLATFORM_COUNT: @@ -1380,17 +1396,17 @@ void VulkanCppConsumerBase::GenerateSurfaceCreation(GfxTocppPlatform plat break; } } - fprintf(file, "\n%s", stream_pCreateInfo.str().c_str()); - AddKnownVariables("VkSurfaceKHR", pSurfaceName, pSurface); - AddHandles(pSurfaceName, pSurface); - m_pfnLoader.AddMethodName(pSurfaceCreateCall); + fprintf(file, "\n%s", stream_create_info.str().c_str()); + AddKnownVariables("VkSurfaceKHR", surface_var_name, pSurface); + AddHandles(surface_var_name, pSurface); + pfn_loader_.AddMethodName(surface_create_func_call); fprintf(file, "\t\tVK_CALL_CHECK(loaded_%s(%s, &%s, %s, &%s), %s);\n", - pSurfaceCreateCall.c_str(), + surface_create_func_call.c_str(), GetHandle(instance).c_str(), - pCreateInfoStruct.c_str(), + create_info_struct_var_name.c_str(), "nullptr", - pSurfaceName.c_str(), + surface_var_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); @@ -1403,11 +1419,11 @@ void VulkanCppConsumerBase::Intercept_vkCreateSwapchainKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSwapchain) { - if (m_platform == GfxTocppPlatform::PLATFORM_ANDROID) + if (platform_ == GfxTocppPlatform::PLATFORM_ANDROID) { - VkSwapchainCreateInfoKHR* structInfo = pCreateInfo->GetPointer(); - structInfo->imageExtent.width = GetProperWindowWidth(structInfo->imageExtent.width); - structInfo->imageExtent.height = GetProperWindowHeight(structInfo->imageExtent.height); + VkSwapchainCreateInfoKHR* struct_info = pCreateInfo->GetPointer(); + struct_info->imageExtent.width = GetProperWindowWidth(struct_info->imageExtent.width); + struct_info->imageExtent.height = GetProperWindowHeight(struct_info->imageExtent.height); } } @@ -1418,11 +1434,11 @@ void VulkanCppConsumerBase::Intercept_vkCreateFramebuffer( StructPointerDecoder* pAllocator, HandlePointerDecoder* pFramebuffer) { - if (m_platform == GfxTocppPlatform::PLATFORM_ANDROID) + if (platform_ == GfxTocppPlatform::PLATFORM_ANDROID) { - VkFramebufferCreateInfo* structInfo = pCreateInfo->GetPointer(); - structInfo->width = GetProperWindowWidth(structInfo->width); - structInfo->height = GetProperWindowHeight(structInfo->height); + VkFramebufferCreateInfo* struct_info = pCreateInfo->GetPointer(); + struct_info->width = GetProperWindowWidth(struct_info->width); + struct_info->height = GetProperWindowHeight(struct_info->height); } } @@ -1431,14 +1447,14 @@ void VulkanCppConsumerBase::Intercept_vkCmdBeginRenderPass( StructPointerDecoder* pRenderPassBegin, VkSubpassContents contents) { - if (m_platform == GfxTocppPlatform::PLATFORM_ANDROID) + if (platform_ == GfxTocppPlatform::PLATFORM_ANDROID) { // TODO: This completely breaks desktop, especially if anti-aliasing is enabled. // Leaving this in as the original drop had this code and it may be required // for Android. But it needs verification. - VkRenderPassBeginInfo* structInfo = pRenderPassBegin->GetPointer(); - structInfo->renderArea.extent.width = GetProperWindowWidth(structInfo->renderArea.extent.width); - structInfo->renderArea.extent.height = GetProperWindowHeight(structInfo->renderArea.extent.height); + VkRenderPassBeginInfo* struct_info = pRenderPassBegin->GetPointer(); + struct_info->renderArea.extent.width = GetProperWindowWidth(struct_info->renderArea.extent.width); + struct_info->renderArea.extent.height = GetProperWindowHeight(struct_info->renderArea.extent.height); } } @@ -1450,13 +1466,13 @@ void VulkanCppConsumerBase::Generate_vkAcquireNextImageKHR(VkResult format::HandleId fence, PointerDecoder* pImageIndex) { - FILE* file = GetFrameFile(); - std::string pImageIndexName = "pImageIndex_" + std::to_string(getNextId()); - m_nextImageMap[swapchain].push(pImageIndexName); + FILE* file = GetFrameFile(); + std::string image_index_var_name = "pImageIndex_" + std::to_string(GetNextId()); + next_image_map_[swapchain].push(image_index_var_name); - AddKnownVariables("uint32_t", pImageIndexName); + AddKnownVariables("uint32_t", image_index_var_name); - m_pfnLoader.AddMethodName("vkAcquireNextImageKHR"); + pfn_loader_.AddMethodName("vkAcquireNextImageKHR"); if (returnValue == VK_SUCCESS) { fprintf(file, @@ -1467,7 +1483,7 @@ void VulkanCppConsumerBase::Generate_vkAcquireNextImageKHR(VkResult timeout, GetHandle(semaphore).c_str(), GetHandle(fence).c_str(), - pImageIndexName.c_str()); + image_index_var_name.c_str()); } else { @@ -1478,7 +1494,7 @@ void VulkanCppConsumerBase::Generate_vkAcquireNextImageKHR(VkResult timeout, GetHandle(semaphore).c_str(), GetHandle(fence).c_str(), - pImageIndexName.c_str(), + image_index_var_name.c_str(), util::ToString(returnValue).c_str()); } } @@ -1490,29 +1506,29 @@ void VulkanCppConsumerBase::Generate_vkAcquireNextImage2KHR( PointerDecoder* pImageIndex) { FILE* file = GetFrameFile(); - std::stringstream stream_pAcquireInfo; - std::string pAcquireInfoStruct = GenerateStruct_VkAcquireNextImageInfoKHR( - stream_pAcquireInfo, pAcquireInfo->GetPointer(), pAcquireInfo->GetMetaStructPointer(), *this); - fprintf(file, "\n%s", stream_pAcquireInfo.str().c_str()); - std::string pImageIndexName = "pImageIndex_" + std::to_string(getNextId()); - fprintf(file, "\tuint32_t %s;\n", pImageIndexName.c_str()); - m_pfnLoader.AddMethodName("vkAcquireNextImage2KHR"); + std::stringstream stream_acquire_info; + std::string acquire_info_var_name = GenerateStruct_VkAcquireNextImageInfoKHR( + stream_acquire_info, pAcquireInfo->GetPointer(), pAcquireInfo->GetMetaStructPointer(), *this); + fprintf(file, "\n%s", stream_acquire_info.str().c_str()); + std::string image_index_var_name = "pImageIndex_" + std::to_string(GetNextId()); + fprintf(file, "\tuint32_t %s;\n", image_index_var_name.c_str()); + pfn_loader_.AddMethodName("vkAcquireNextImage2KHR"); if (returnValue == VK_SUCCESS) { fprintf(file, "\twhile (loaded_vkAcquireNextImage2KHR(%s, %s, &%s)) != VK_SUCCESS) { usleep(5000); };\n", GetHandle(device).c_str(), - pAcquireInfoStruct.c_str(), - pImageIndexName.c_str()); + acquire_info_var_name.c_str(), + image_index_var_name.c_str()); } else { fprintf(file, "\tVK_CALL_CHECK(loaded_vkAcquireNextImage2KHR(%s, &%s, &%s), %s);\n", GetHandle(device).c_str(), - pAcquireInfoStruct.c_str(), - pImageIndexName.c_str(), + acquire_info_var_name.c_str(), + image_index_var_name.c_str(), util::ToString(returnValue).c_str()); } } @@ -1526,23 +1542,23 @@ void VulkanCppConsumerBase::Generate_vkWaitForFences(VkResult { FILE* file = GetFrameFile(); char indent_tabs[16]; - std::string pFencesArray = "NULL"; - std::string pFencesValues = toStringJoin( + std::string fences_array = "NULL"; + std::string fences_var_names = toStringJoin( pFences->GetPointer(), pFences->GetPointer() + fenceCount, [&](const format::HandleId current) { return GetHandle(current); }, ", "); if (fenceCount == 1) { - pFencesArray = "&" + pFencesValues; + fences_array = "&" + fences_var_names; indent_tabs[0] = '\t'; indent_tabs[1] = '\0'; } else if (fenceCount > 1) { fprintf(file, "\t{\n"); - pFencesArray = "pFencesArray_" + std::to_string(getNextId()); - fprintf(file, "\t\tVkFence %s[] = { %s };\n", pFencesArray.c_str(), pFencesValues.c_str()); + fences_array = "fences_array_" + std::to_string(GetNextId()); + fprintf(file, "\t\tVkFence %s[] = { %s };\n", fences_array.c_str(), fences_var_names.c_str()); indent_tabs[0] = '\t'; indent_tabs[1] = '\t'; indent_tabs[2] = '\0'; @@ -1554,7 +1570,7 @@ void VulkanCppConsumerBase::Generate_vkWaitForFences(VkResult indent_tabs, GetHandle(device).c_str(), fenceCount, - pFencesArray.c_str(), + fences_array.c_str(), waitAll, timeout); } @@ -1565,7 +1581,7 @@ void VulkanCppConsumerBase::Generate_vkWaitForFences(VkResult indent_tabs, GetHandle(device).c_str(), fenceCount, - pFencesArray.c_str(), + fences_array.c_str(), waitAll, timeout, util::ToString(returnValue).c_str()); @@ -1585,10 +1601,10 @@ void VulkanCppConsumerBase::Generate_vkCreateDescriptorUpdateTemplate( const char* extension) { FILE* file = GetFrameFile(); - std::string pCreateInfoStruct; - std::stringstream stream_pCreateInfo; - std::string pDescriptorUpdateTemplateName = "pDescriptorUpdateTemplate_" + std::to_string(this->getNextId()); - AddKnownVariables("VkDescriptorUpdateTemplate", pDescriptorUpdateTemplateName); + std::string create_info_struct_var_name; + std::stringstream stream_create_info; + std::string desc_update_template_var_name = "pDescriptorUpdateTemplate_" + std::to_string(this->GetNextId()); + AddKnownVariables("VkDescriptorUpdateTemplate", desc_update_template_var_name); std::string method_name = "vkCreateDescriptorUpdateTemplate"; method_name += extension; @@ -1605,7 +1621,7 @@ void VulkanCppConsumerBase::Generate_vkCreateDescriptorUpdateTemplate( override_create_info.pDescriptorUpdateEntries, (override_create_info.pDescriptorUpdateEntries + override_create_info.descriptorUpdateEntryCount)); - auto templateHandleId = *pDescriptorUpdateTemplate->GetPointer(); + auto template_handle_id = *pDescriptorUpdateTemplate->GetPointer(); // Count the number of values of each type. size_t image_info_count = 0; @@ -1657,7 +1673,7 @@ void VulkanCppConsumerBase::Generate_vkCreateDescriptorUpdateTemplate( { VkDescriptorType type = entry->descriptorType; - m_descriptorUpdateTemplateEntryMap[templateHandleId].data.emplace_back(*entry); + descriptor_update_template_entry_map_[template_handle_id].data.emplace_back(*entry); if ((type == VK_DESCRIPTOR_TYPE_SAMPLER) || (type == VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER) || (type == VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE) || (type == VK_DESCRIPTOR_TYPE_STORAGE_IMAGE) || @@ -1669,7 +1685,7 @@ void VulkanCppConsumerBase::Generate_vkCreateDescriptorUpdateTemplate( entry->offset = image_info_offset; image_info_offset += entry->descriptorCount * sizeof(VkDescriptorImageInfo); - m_descriptorUpdateTemplateEntryMap[templateHandleId].images.emplace_back(*entry); + descriptor_update_template_entry_map_[template_handle_id].images.emplace_back(*entry); } else if ((type == VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER) || (type == VK_DESCRIPTOR_TYPE_STORAGE_BUFFER) || (type == VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC) || @@ -1679,7 +1695,7 @@ void VulkanCppConsumerBase::Generate_vkCreateDescriptorUpdateTemplate( entry->offset = buffer_info_offset; buffer_info_offset += entry->descriptorCount * sizeof(VkDescriptorBufferInfo); - m_descriptorUpdateTemplateEntryMap[templateHandleId].buffers.emplace_back(*entry); + descriptor_update_template_entry_map_[template_handle_id].buffers.emplace_back(*entry); } else if ((type == VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER) || (type == VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER)) @@ -1688,7 +1704,7 @@ void VulkanCppConsumerBase::Generate_vkCreateDescriptorUpdateTemplate( entry->offset = texel_buffer_view_offset; texel_buffer_view_offset += entry->descriptorCount * sizeof(VkBufferView); - m_descriptorUpdateTemplateEntryMap[templateHandleId].texels.emplace_back(*entry); + descriptor_update_template_entry_map_[template_handle_id].texels.emplace_back(*entry); } else if (type == VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR) { @@ -1696,7 +1712,7 @@ void VulkanCppConsumerBase::Generate_vkCreateDescriptorUpdateTemplate( entry->offset = accel_struct_offset; accel_struct_offset += entry->descriptorCount * sizeof(VkAccelerationStructureKHR); - m_descriptorUpdateTemplateEntryMap[templateHandleId].accelerations.emplace_back(*entry); + descriptor_update_template_entry_map_[template_handle_id].accelerations.emplace_back(*entry); } else { @@ -1706,36 +1722,36 @@ void VulkanCppConsumerBase::Generate_vkCreateDescriptorUpdateTemplate( override_create_info.pDescriptorUpdateEntries = entries.data(); - pCreateInfoStruct = GenerateStruct_VkDescriptorUpdateTemplateCreateInfo( - stream_pCreateInfo, &override_create_info, pCreateInfo->GetMetaStructPointer(), *this); + create_info_struct_var_name = GenerateStruct_VkDescriptorUpdateTemplateCreateInfo( + stream_create_info, &override_create_info, pCreateInfo->GetMetaStructPointer(), *this); } else { - pCreateInfoStruct = GenerateStruct_VkDescriptorUpdateTemplateCreateInfo( - stream_pCreateInfo, pCreateInfo->GetPointer(), pCreateInfo->GetMetaStructPointer(), *this); + create_info_struct_var_name = GenerateStruct_VkDescriptorUpdateTemplateCreateInfo( + stream_create_info, pCreateInfo->GetPointer(), pCreateInfo->GetMetaStructPointer(), *this); - auto templateHandleId = *pDescriptorUpdateTemplate->GetPointer(); + auto template_handle_id = *pDescriptorUpdateTemplate->GetPointer(); for (uint32_t idx = 0; idx < tocpp_create_info->descriptorUpdateEntryCount; idx++) { auto create_info_entry = tocpp_create_info->pDescriptorUpdateEntries[idx]; - m_descriptorUpdateTemplateEntryMap[templateHandleId].data.emplace_back(create_info_entry); + descriptor_update_template_entry_map_[template_handle_id].data.emplace_back(create_info_entry); switch (GetDescriptorBaseType(create_info_entry.descriptorType)) { case DESCRIPTOR_BASE_TYPE_SAMPLER: case DESCRIPTOR_BASE_TYPE_IMAGE: case DESCRIPTOR_BASE_TYPE_COMBINED_IMAGE_SAMPLER: { - m_descriptorUpdateTemplateEntryMap[templateHandleId].images.emplace_back(create_info_entry); + descriptor_update_template_entry_map_[template_handle_id].images.emplace_back(create_info_entry); break; } case DESCRIPTOR_BASE_TYPE_BUFFER: { - m_descriptorUpdateTemplateEntryMap[templateHandleId].buffers.emplace_back(create_info_entry); + descriptor_update_template_entry_map_[template_handle_id].buffers.emplace_back(create_info_entry); break; } case DESCRIPTOR_BASE_TYPE_TEXEL: { - m_descriptorUpdateTemplateEntryMap[templateHandleId].texels.emplace_back(create_info_entry); + descriptor_update_template_entry_map_[template_handle_id].texels.emplace_back(create_info_entry); break; } default: @@ -1748,17 +1764,17 @@ void VulkanCppConsumerBase::Generate_vkCreateDescriptorUpdateTemplate( if (returnValue == VK_SUCCESS) { - this->AddHandles(pDescriptorUpdateTemplateName, pDescriptorUpdateTemplate->GetPointer()); + this->AddHandles(desc_update_template_var_name, pDescriptorUpdateTemplate->GetPointer()); } - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); - m_pfnLoader.AddMethodName(method_name); + fprintf(file, "%s", stream_create_info.str().c_str()); + pfn_loader_.AddMethodName(method_name); fprintf(file, "\t\tVK_CALL_CHECK(loaded_%s(%s, &%s, NULL, &%s), %s);\n", method_name.c_str(), this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), - pDescriptorUpdateTemplateName.c_str(), + create_info_struct_var_name.c_str(), + desc_update_template_var_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); } @@ -1794,23 +1810,15 @@ void VulkanCppConsumerBase::GenerateDescriptorUpdateTemplateData(DescriptorUpdat uint32_t texel_buffer_view_count = static_cast(decoder->GetTexelBufferViewCount()); uint32_t accel_struct_count = static_cast(decoder->GetAccelerationStructureKHRCount()); - assert(m_descriptorUpdateTemplateEntryMap.find(descriptor_update_template) != - m_descriptorUpdateTemplateEntryMap.end()); + assert(descriptor_update_template_entry_map_.find(descriptor_update_template) != + descriptor_update_template_entry_map_.end()); - // Generate template type const DescriptorUpdateTemplateEntries& template_entries = - m_descriptorUpdateTemplateEntryMap[descriptor_update_template]; + descriptor_update_template_entry_map_[descriptor_update_template]; - // Check if the number of descriptors in pData equal the number of descriptors in the template - uint32_t templateDescriptorCount = 0; - for (const VkDescriptorUpdateTemplateEntry& entry : template_entries.data) - { - templateDescriptorCount += entry.descriptorCount; - } - uint32_t pDataCount = decoder->GetImageInfoCount() + decoder->GetBufferInfoCount() + - decoder->GetTexelBufferViewCount() + decoder->GetAccelerationStructureKHRCount(); - assert(templateDescriptorCount == pDataCount); + // Generate the appropriate info structure based on the descriptor type + // Image info structures if (decoder->GetImageInfoPointer() != nullptr && image_info_count > 0) { std::stringstream desc_image_info_stream; @@ -1838,6 +1846,7 @@ void VulkanCppConsumerBase::GenerateDescriptorUpdateTemplateData(DescriptorUpdat fprintf(frame_file, "%s", desc_image_info_stream.str().c_str()); } + // Buffer info structures if (decoder->GetBufferInfoPointer() != nullptr && buffer_info_count > 0) { std::stringstream desc_buffer_info_stream; @@ -1853,6 +1862,7 @@ void VulkanCppConsumerBase::GenerateDescriptorUpdateTemplateData(DescriptorUpdat fprintf(frame_file, "%s", desc_buffer_info_stream.str().c_str()); } + // Texel Handle info structures // TODO: Due to a lack of test examples using texel buffer views, this part requires more testing if (decoder->GetTexelBufferViewPointer() != nullptr && texel_buffer_view_count > 0) { @@ -1864,6 +1874,7 @@ void VulkanCppConsumerBase::GenerateDescriptorUpdateTemplateData(DescriptorUpdat } } + // Acceleration Handle info structures // TODO: Due to a lack of test examples using acceleration structures, this part requires more testing if (decoder->GetAccelerationStructureKHRPointer() != nullptr && accel_struct_count > 0) { @@ -1875,15 +1886,21 @@ void VulkanCppConsumerBase::GenerateDescriptorUpdateTemplateData(DescriptorUpdat } } - std::string struct_type_name = "StructDefine_" + std::to_string(getNextId()); - std::string struct_implement_name = "pData_" + std::to_string(getNextId()); + std::string struct_type_name = "StructDefine_" + std::to_string(GetNextId()); + std::string struct_implement_name = "pData_" + std::to_string(GetNextId()); struct_define_stream << "\t\tstruct " << struct_type_name << " {\n"; struct_implement_stream << "\t\t" << struct_type_name << " " << struct_implement_name << " {\n"; uint32_t cur_count = 0; + // Now loop through the descriptor template entry list and find each item and it's + // offset into the template structure. This is then used to sort the names of the + // corresponding variables based on the offset so they are defined in the template + // definition correctly. + uint32_t template_descriptor_count = 0; for (auto const& entry : template_entries.data) { + template_descriptor_count += entry.descriptorCount; switch (entry.descriptorType) { case VK_DESCRIPTOR_TYPE_SAMPLER: @@ -1935,9 +1952,15 @@ void VulkanCppConsumerBase::GenerateDescriptorUpdateTemplateData(DescriptorUpdat } } - // Sort the vairables based on the offset + // Check if the number of descriptors in pData equal the number of descriptors in the template + uint32_t expected_data_count = decoder->GetImageInfoCount() + decoder->GetBufferInfoCount() + + decoder->GetTexelBufferViewCount() + decoder->GetAccelerationStructureKHRCount(); + assert(template_descriptor_count == expected_data_count); + + // Sort the variables based on the offset std::sort(variables.begin(), variables.end(), VariableOffsetCompare); + // Now that they are sorted, write out the template definition and implementation. for (auto const& var : variables) { struct_implement_stream << "\t\t\t{ "; @@ -2010,7 +2033,7 @@ void VulkanCppConsumerBase::Generate_vkUpdateDescriptorSetWithTemplate(format::H std::string method_name = "vkUpdateDescriptorSetWithTemplate"; method_name += extension; - m_pfnLoader.AddMethodName(method_name); + pfn_loader_.AddMethodName(method_name); fprintf(file, "\t\tloaded_%s(%s, %s, %s, &%s);\n", method_name.c_str(), @@ -2055,46 +2078,46 @@ void VulkanCppConsumerBase::Generate_vkCreateGraphicsPipelines( /* pipelineCache */ /* createInfoCount */ /* pCreateInfos */ - std::stringstream stream_pCreateInfos; - std::string pCreateInfosArray = "NULL"; + std::stringstream stream_create_infos; + std::string create_infos_array_variable = "NULL"; PointerPairContainerGetPointer()), decltype(pCreateInfos->GetMetaStructPointer())> - pCreateInfosPair{ pCreateInfos->GetPointer(), pCreateInfos->GetMetaStructPointer(), createInfoCount }; - std::string pCreateInfosNames = toStringJoin( - pCreateInfosPair.begin(), - pCreateInfosPair.end(), + create_infos_var_pair{ pCreateInfos->GetPointer(), pCreateInfos->GetMetaStructPointer(), createInfoCount }; + std::string create_info_var_name = toStringJoin( + create_infos_var_pair.begin(), + create_infos_var_pair.end(), [&](auto pair) { - return GenerateStruct_VkGraphicsPipelineCreateInfo(stream_pCreateInfos, pair.t1, pair.t2, *this); + return GenerateStruct_VkGraphicsPipelineCreateInfo(stream_create_infos, pair.t1, pair.t2, *this); }, ", "); - fprintf(file, "\n%s", stream_pCreateInfos.str().c_str()); + fprintf(file, "\n%s", stream_create_infos.str().c_str()); if (createInfoCount == 1) { - pCreateInfosArray = "&" + pCreateInfosNames; + create_infos_array_variable = "&" + create_info_var_name; } else if (createInfoCount > 1) { - pCreateInfosArray = "pCreateInfos_" + std::to_string(this->getNextId()); + create_infos_array_variable = "pCreateInfos_" + std::to_string(this->GetNextId()); fprintf(file, "VkGraphicsPipelineCreateInfo %s[] = { %s };\n", - pCreateInfosArray.c_str(), - pCreateInfosNames.c_str()); + create_infos_array_variable.c_str(), + create_info_var_name.c_str()); } /* pAllocator */ /* pPipelines */ - std::string pPipelinesName = "pPipelines_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_PIPELINE)); - AddKnownVariables("VkPipeline", pPipelinesName, pPipelines->GetPointer(), createInfoCount); + std::string pipeline_var_name = "pPipelines_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_PIPELINE)); + AddKnownVariables("VkPipeline", pipeline_var_name, pPipelines->GetPointer(), createInfoCount); if (returnValue == VK_SUCCESS) { - this->AddHandles(pPipelinesName, pPipelines->GetPointer(), createInfoCount); + this->AddHandles(pipeline_var_name, pPipelines->GetPointer(), createInfoCount); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateGraphicsPipelines(%s, %s, %u, %s, %s, %s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(pipelineCache).c_str(), createInfoCount, - pCreateInfosArray.c_str(), + create_infos_array_variable.c_str(), "nullptr", - pPipelinesName.c_str(), + pipeline_var_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, " }\n"); } @@ -2115,46 +2138,46 @@ void VulkanCppConsumerBase::Generate_vkCreateRayTracingPipelinesKHR( /* pipelineCache */ /* createInfoCount */ /* pCreateInfos */ - std::stringstream stream_pCreateInfos; - std::string pCreateInfosArray = "NULL"; + std::stringstream stream_create_infos; + std::string create_infos_array_variable = "NULL"; PointerPairContainerGetPointer()), decltype(pCreateInfos->GetMetaStructPointer())> - pCreateInfosPair{ pCreateInfos->GetPointer(), pCreateInfos->GetMetaStructPointer(), createInfoCount }; - std::string pCreateInfosNames = toStringJoin( - pCreateInfosPair.begin(), - pCreateInfosPair.end(), + create_infos_var_pair{ pCreateInfos->GetPointer(), pCreateInfos->GetMetaStructPointer(), createInfoCount }; + std::string create_info_var_name = toStringJoin( + create_infos_var_pair.begin(), + create_infos_var_pair.end(), [&](auto pair) { - return GenerateStruct_VkRayTracingPipelineCreateInfoKHR(stream_pCreateInfos, pair.t1, pair.t2, *this); + return GenerateStruct_VkRayTracingPipelineCreateInfoKHR(stream_create_infos, pair.t1, pair.t2, *this); }, ", "); - fprintf(file, "\n%s", stream_pCreateInfos.str().c_str()); + fprintf(file, "\n%s", stream_create_infos.str().c_str()); if (createInfoCount == 1) { - pCreateInfosArray = "&" + pCreateInfosNames; + create_infos_array_variable = "&" + create_info_var_name; } else if (createInfoCount > 1) { - pCreateInfosArray = "pCreateInfos_" + std::to_string(this->getNextId()); + create_infos_array_variable = "pCreateInfos_" + std::to_string(this->GetNextId()); fprintf(file, "VkRayTracingPipelineCreateInfoKHR %s[] = { %s };\n", - pCreateInfosArray.c_str(), - pCreateInfosNames.c_str()); + create_infos_array_variable.c_str(), + create_info_var_name.c_str()); } /* pAllocator */ /* pPipelines */ - std::string pPipelinesName = "pPipelines_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_PIPELINE)); - AddKnownVariables("VkPipeline", pPipelinesName, pPipelines->GetPointer(), createInfoCount); + std::string pipeline_var_name = "pPipelines_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_PIPELINE)); + AddKnownVariables("VkPipeline", pipeline_var_name, pPipelines->GetPointer(), createInfoCount); if (returnValue == VK_SUCCESS) { - this->AddHandles(pPipelinesName, pPipelines->GetPointer(), createInfoCount); + this->AddHandles(pipeline_var_name, pPipelines->GetPointer(), createInfoCount); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateRayTracingPipelinesKHR(%s, %s, %u, %s, %s, %s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(pipelineCache).c_str(), createInfoCount, - pCreateInfosArray.c_str(), + create_infos_array_variable.c_str(), "nullptr", - pPipelinesName.c_str(), + pipeline_var_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, " }\n"); } @@ -2174,92 +2197,94 @@ void VulkanCppConsumerBase::Generate_vkCreateComputePipelines( /* pipelineCache */ /* createInfoCount */ /* pCreateInfos */ - std::stringstream stream_pCreateInfos; - std::string pCreateInfosArray = "NULL"; + std::stringstream stream_create_infos; + std::string create_infos_array_variable = "NULL"; PointerPairContainerGetPointer()), decltype(pCreateInfos->GetMetaStructPointer())> - pCreateInfosPair{ pCreateInfos->GetPointer(), pCreateInfos->GetMetaStructPointer(), createInfoCount }; - std::string pCreateInfosNames = toStringJoin( - pCreateInfosPair.begin(), - pCreateInfosPair.end(), + create_infos_var_pair{ pCreateInfos->GetPointer(), pCreateInfos->GetMetaStructPointer(), createInfoCount }; + std::string create_info_var_name = toStringJoin( + create_infos_var_pair.begin(), + create_infos_var_pair.end(), [&](auto pair) { - return GenerateStruct_VkComputePipelineCreateInfo(stream_pCreateInfos, pair.t1, pair.t2, *this); + return GenerateStruct_VkComputePipelineCreateInfo(stream_create_infos, pair.t1, pair.t2, *this); }, ", "); - fprintf(file, "\n%s", stream_pCreateInfos.str().c_str()); + fprintf(file, "\n%s", stream_create_infos.str().c_str()); if (createInfoCount == 1) { - pCreateInfosArray = "&" + pCreateInfosNames; + create_infos_array_variable = "&" + create_info_var_name; } else if (createInfoCount > 1) { - pCreateInfosArray = "pCreateInfos_" + std::to_string(this->getNextId()); - fprintf( - file, "VkComputePipelineCreateInfo %s[] = { %s };\n", pCreateInfosArray.c_str(), pCreateInfosNames.c_str()); + create_infos_array_variable = "pCreateInfos_" + std::to_string(this->GetNextId()); + fprintf(file, + "VkComputePipelineCreateInfo %s[] = { %s };\n", + create_infos_array_variable.c_str(), + create_info_var_name.c_str()); } /* pAllocator */ /* pPipelines */ - std::string pPipelinesName = "pPipelines_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_PIPELINE)); - AddKnownVariables("VkPipeline", pPipelinesName, pPipelines->GetPointer(), createInfoCount); + std::string pipeline_var_name = "pPipelines_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_PIPELINE)); + AddKnownVariables("VkPipeline", pipeline_var_name, pPipelines->GetPointer(), createInfoCount); if (returnValue == VK_SUCCESS) { - this->AddHandles(pPipelinesName, pPipelines->GetPointer(), createInfoCount); + this->AddHandles(pipeline_var_name, pPipelines->GetPointer(), createInfoCount); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateComputePipelines(%s, %s, %u, %s, %s, %s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(pipelineCache).c_str(), createInfoCount, - pCreateInfosArray.c_str(), + create_infos_array_variable.c_str(), "nullptr", - pPipelinesName.c_str(), + pipeline_var_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, " }\n"); } -std::string VulkanCppConsumerBase::toEscape(const char* value) +std::string VulkanCppConsumerBase::ToEscape(const char* value) { return (value != nullptr) ? std::string("\"") + value + "\"" : "NULL"; } -std::string VulkanCppConsumerBase::toEscape(const std::string& value) +std::string VulkanCppConsumerBase::ToEscape(const std::string& value) { return std::string("\"") + value + "\""; } -std::string VulkanCppConsumerBase::escapeStringArray(const char* const* stringArray, const uint32_t stringArrayLength) +std::string VulkanCppConsumerBase::EscapeStringArray(const char* const* stringArray, const uint32_t stringArrayLength) { if (stringArrayLength == 0) { return std::string("{\"\"}"); } - std::string escapedStrings = "{"; + std::string escaped_strings = "{"; for (uint32_t idx = 0; idx < stringArrayLength; ++idx) { - escapedStrings += toEscape(*(stringArray + idx)) + std::string(","); + escaped_strings += ToEscape(*(stringArray + idx)) + std::string(","); } // Replace the comma after the last item to a curly bracket. - escapedStrings.back() = '}'; - return escapedStrings; + escaped_strings.back() = '}'; + return escaped_strings; } -std::string VulkanCppConsumerBase::escapeStringArray(const std::vector& strings) +std::string VulkanCppConsumerBase::EscapeStringArray(const std::vector& strings) { if (strings.size() == 0) { return std::string("{\"\"}"); } - std::string escapedStrings = "{"; + std::string escaped_strings = "{"; for (uint32_t idx = 0; idx < strings.size(); ++idx) { - escapedStrings += toEscape(strings[idx]) + std::string(","); + escaped_strings += ToEscape(strings[idx]) + std::string(","); } // Replace the comma after the last item to a curly bracket. - escapedStrings.back() = '}'; - return escapedStrings; + escaped_strings.back() = '}'; + return escaped_strings; } std::string VulkanCppConsumerBase::BuildValue(const VkClearColorValue color) @@ -2478,45 +2503,45 @@ const std::string GfxTocppPlatformToString(GfxTocppPlatform platform) return ""; } -bool gfxTocppPlatformIsValid(const GfxTocppPlatform& platform) +bool GfxTocppPlatformIsValid(const GfxTocppPlatform& platform) { return platform != GfxTocppPlatform::PLATFORM_COUNT; } -std::string VulkanCppConsumerBase::AddStruct(const std::stringstream& content, const std::string& varnamePrefix) +std::string VulkanCppConsumerBase::AddStruct(const std::stringstream& content, const std::string& var_namePrefix) { - const std::string str = content.str(); - uint64_t hashValue = XXHash64::hash(str.c_str(), str.size(), 0); + const std::string str = content.str(); + uint64_t hash_value = XXHash64::hash(str.c_str(), str.size(), 0); - std::string varname = varnamePrefix + "_" + std::to_string(getNextId()); - m_structMap[hashValue] = varname; + std::string var_name = var_namePrefix + "_" + std::to_string(GetNextId()); + struct_map_[hash_value] = var_name; - return varname; + return var_name; } void VulkanCppConsumerBase::AddKnownVariables(const std::string& type, const std::string& name) { GfxToCppVariable new_var = { type, name, 0 }; - auto found = - std::find_if(m_var_data.begin(), m_var_data.end(), [&cur_var = new_var](const GfxToCppVariable& v) -> bool { + auto found = std::find_if( + variable_data_.begin(), variable_data_.end(), [&cur_var = new_var](const GfxToCppVariable& v) -> bool { return (cur_var.type == v.type && cur_var.name == v.name && cur_var.count == v.count); }); - if (found == m_var_data.end()) + if (found == variable_data_.end()) { - m_var_data.emplace_back(new_var); + variable_data_.emplace_back(new_var); } } void VulkanCppConsumerBase::AddKnownVariables(const std::string& type, const std::string& name, uint32_t count) { GfxToCppVariable new_var = { type, name, count }; - auto found = - std::find_if(m_var_data.begin(), m_var_data.end(), [&cur_var = new_var](const GfxToCppVariable& v) -> bool { + auto found = std::find_if( + variable_data_.begin(), variable_data_.end(), [&cur_var = new_var](const GfxToCppVariable& v) -> bool { return (cur_var.type == v.type && cur_var.name == v.name && cur_var.count == v.count); }); - if (found == m_var_data.end()) + if (found == variable_data_.end()) { - m_var_data.emplace_back(new_var); + variable_data_.emplace_back(new_var); } } @@ -2527,13 +2552,13 @@ void VulkanCppConsumerBase::AddKnownVariables(const std::string& type, FILE* file = GetFrameFile(); GfxToCppVariable variable = { type, name, 0 }; - if (!m_resourceTracker->IsGlobalVariable(*handleId)) + if (!resource_tracker_->IsGlobalVariable(*handleId)) { - fprintf(file, "//Local var at frame: %d, handle id: %" PRIu64 "\n", m_frameNumber, *handleId); + fprintf(file, "//Local var at frame: %d, handle id: %" PRIu64 "\n", frame_number_, *handleId); fprintf(file, "%s;\n", variable.str().c_str()); return; } - m_var_data.emplace_back(variable); + variable_data_.emplace_back(variable); } void VulkanCppConsumerBase::AddKnownVariables(const std::string& type, @@ -2541,44 +2566,44 @@ void VulkanCppConsumerBase::AddKnownVariables(const std::string& type, const format::HandleId* handleId, uint32_t count) { - bool hasGlobal = std::any_of(handleId, handleId + count, [&](const format::HandleId handleId) { - return m_resourceTracker->IsGlobalVariable(handleId); + bool has_global = std::any_of(handleId, handleId + count, [&](const format::HandleId handleId) { + return resource_tracker_->IsGlobalVariable(handleId); }); - GfxToCppVariable variable = { type, name, count }; + GfxToCppVariable variable = { type, name, count }; - if (!hasGlobal) + if (!has_global) { - fprintf(GetFrameFile(), "//Local var at frame: %d, handle id: %" PRIu64 "\n", m_frameNumber, handleId[0]); + fprintf(GetFrameFile(), "//Local var at frame: %d, handle id: %" PRIu64 "\n", frame_number_, handleId[0]); fprintf(GetFrameFile(), "%s;\n", variable.str().c_str()); return; } - m_var_data.emplace_back(variable); + variable_data_.emplace_back(variable); } void VulkanCppConsumerBase::SetMemoryResourceMap( const std::map>> memoryImageMap) { - m_memoryResourceMap = memoryImageMap; + memory_resource_map_ = memoryImageMap; } void VulkanCppConsumerBase::SetWindowSize(uint32_t width, uint32_t height) { - m_windowWidth = width; - m_windowHeight = height; + window_width_ = width; + window_height_ = height; } -uint32_t VulkanCppConsumerBase::getNextId() +uint32_t VulkanCppConsumerBase::GetNextId() { - return m_counters[VK_OBJECT_TYPE_UNKNOWN]++; + return counters_[VK_OBJECT_TYPE_UNKNOWN]++; } -uint32_t VulkanCppConsumerBase::getNextId(VkObjectType object_type) +uint32_t VulkanCppConsumerBase::GetNextId(VkObjectType object_type) { - if (m_counters.find(object_type) == m_counters.end()) + if (counters_.find(object_type) == counters_.end()) { - m_counters[object_type] = 0; + counters_[object_type] = 0; } - return m_counters[object_type]++; + return counters_[object_type]++; } // Meta data commands @@ -2588,8 +2613,8 @@ void VulkanCppConsumerBase::ProcessSetDeviceMemoryPropertiesCommand( const std::vector& memory_types, const std::vector& memory_heaps) { - m_original_memory_types.push_back(memory_types); - m_original_memory_heaps.push_back(memory_heaps); + original_memory_types_.push_back(memory_types); + original_memory_heaps_.push_back(memory_heaps); } void VulkanCppConsumerBase::ProcessFillMemoryCommand(uint64_t memory_id, @@ -2597,17 +2622,17 @@ void VulkanCppConsumerBase::ProcessFillMemoryCommand(uint64_t memory_id, uint64_t size, const uint8_t* data) { - const SavedFileInfo fileInfo = m_dataPacker.AddFileContents(data, size); + const SavedFileInfo file_info = data_packer_.AddFileContents(data, size); - auto entry = m_memoryIdMap.find(memory_id); - if (entry != m_memoryIdMap.end()) + auto entry = memory_id_map_.find(memory_id); + if (entry != memory_id_map_.end()) { - GenerateLoadData(fileInfo.filePath, fileInfo.byteOffset, m_memoryIdMap[memory_id].c_str(), offset, size); + GenerateLoadData(file_info.file_path, file_info.byte_offset, memory_id_map_[memory_id].c_str(), offset, size); } - else if (m_androidMemoryIdMap.find(memory_id) != m_androidMemoryIdMap.end()) + else if (android_memory_id_map_.find(memory_id) != android_memory_id_map_.end()) { - std::string androidHwMemName = m_androidMemoryIdMap[memory_id]; - FILE* file = GetFrameFile(); + std::string android_hw_mem_name = android_memory_id_map_[memory_id]; + FILE* file = GetFrameFile(); fprintf(file, "#if defined(VK_USE_PLATFORM_ANDROID_KHR)\n"); fprintf(file, "\t{\n"); fprintf(file, "\t\tresult = VK_SUCCESS;\n"); @@ -2615,11 +2640,11 @@ void VulkanCppConsumerBase::ProcessFillMemoryCommand(uint64_t memory_id, fprintf(file, "\t\tint lock_result = AHardwareBuffer_lock(\n"); fprintf(file, "\t\t\t%s.hardware_buffer, AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN, -1, nullptr, &buffer_data);\n", - androidHwMemName.c_str()); + android_hw_mem_name.c_str()); fprintf(file, "\t\tif (lock_result == 0)\n"); fprintf(file, "\t\t{\n"); fprintf(file, "\t\t\tassert(buffer_data != nullptr);\n"); - fprintf(file, "\t\t\tif (%s.plane_info.size() == 1)\n", androidHwMemName.c_str()); + fprintf(file, "\t\t\tif (%s.plane_info.size() == 1)\n", android_hw_mem_name.c_str()); fprintf(file, "\t\t\t{\n"); GFXRECON_CHECK_CONVERSION_DATA_LOSS(size_t, size); GFXRECON_CHECK_CONVERSION_DATA_LOSS(size_t, offset); @@ -2627,11 +2652,11 @@ void VulkanCppConsumerBase::ProcessFillMemoryCommand(uint64_t memory_id, fprintf(file, "\t\t\t\tsize_t data_offset = static_cast(%" PRIu64 ");\n", offset); fprintf(file, "\t\t\t\tsize_t capture_row_pitch = %s.plane_info[0].capture_row_pitch;\n", - androidHwMemName.c_str()); + android_hw_mem_name.c_str()); fprintf(file, "\t\t\t\tsize_t replay_row_pitch = %s.plane_info[0].replay_row_pitch;\n", - androidHwMemName.c_str()); - fprintf(file, "\t\t\t\tuint32_t height = %s.plane_info[0].height;\n", androidHwMemName.c_str()); + android_hw_mem_name.c_str()); + fprintf(file, "\t\t\t\tuint32_t height = %s.plane_info[0].height;\n", android_hw_mem_name.c_str()); fprintf(file, "\t\t\t\tcopyImageSubresourceMemory(static_cast(buffer_data),\n"); fprintf(file, "\t\t\t\t data,\n"); fprintf(file, "\t\t\t\t data_offset,\n"); @@ -2683,14 +2708,14 @@ void VulkanCppConsumerBase::ProcessResizeWindowCommand2(format::HandleId surface { FILE* file = GetFrameFile(); - if (m_platform == GfxTocppPlatform::PLATFORM_ANDROID) + if (platform_ == GfxTocppPlatform::PLATFORM_ANDROID) { fprintf( - file, "\tscreen.windowSetSizePreTransform(%u, %u, %u);\n", m_windowWidth, m_windowHeight, pre_transform); + file, "\tscreen.windowSetSizePreTransform(%u, %u, %u);\n", window_width_, window_height_, pre_transform); } else { - fprintf(file, "\tUpdateWindowSize(%u, %u, %u, appdata);\n", m_windowWidth, m_windowHeight, pre_transform); + fprintf(file, "\tUpdateWindowSize(%u, %u, %u, appdata);\n", window_width_, window_height_, pre_transform); } } @@ -2705,19 +2730,19 @@ void VulkanCppConsumerBase::ProcessCreateHardwareBufferCommand( uint32_t layers, const std::vector& plane_info) { - if (m_platform == GfxTocppPlatform::PLATFORM_ANDROID) + if (platform_ == GfxTocppPlatform::PLATFORM_ANDROID) { FILE* file = GetFrameFile(); - std::string androidHwMemName = "hHwBufferMemInfo" + std::to_string(memory_id); - AddKnownVariables("HardwareBufferMemoryInfo", androidHwMemName); - m_androidMemoryIdMap[memory_id] = androidHwMemName; + std::string android_hw_mem_name = "hHwBufferMemInfo" + std::to_string(memory_id); + AddKnownVariables("HardwareBufferMemoryInfo", android_hw_mem_name); + android_memory_id_map_[memory_id] = android_hw_mem_name; VulkanCppAndroidBufferInfo buffer_info; buffer_info.name = "aHwBuffer" + std::to_string(buffer_id); buffer_info.memory_id = memory_id; AddKnownVariables("AHardwareBuffer*", buffer_info.name); - m_androidBufferIdMap[buffer_id] = buffer_info; + android_buffer_id_map_[buffer_id] = buffer_info; fprintf(file, "\t{\n"); fprintf(file, "\t\tAHardwareBuffer_Desc desc = {};\n"); @@ -2782,8 +2807,8 @@ void VulkanCppConsumerBase::ProcessCreateHardwareBufferCommand( fprintf(file, "\t\t\t}\n"); fprintf(file, "#endif\n"); fprintf(file, "\n"); - fprintf(file, "\t\t\t%s.hardware_buffer = buffer;\n", androidHwMemName.c_str()); - fprintf(file, "\t\t\t%s.compatible_strides = true;\n", androidHwMemName.c_str()); + fprintf(file, "\t\t\t%s.hardware_buffer = buffer;\n", android_hw_mem_name.c_str()); + fprintf(file, "\t\t\t%s.compatible_strides = true;\n", android_hw_mem_name.c_str()); fprintf(file, "\n"); fprintf(file, "\t\t\t// Check for matching strides.\n"); fprintf(file, "\t\t\tif (plane_info.empty() || replay_plane_info.empty())\n"); @@ -2793,15 +2818,15 @@ void VulkanCppConsumerBase::ProcessCreateHardwareBufferCommand( fprintf(file, "\t\t\t\tAHardwareBuffer_describe(buffer, &desc);\n"); fprintf(file, "\t\t\t\tif (stride != desc.stride)\n"); fprintf(file, "\t\t\t\t{\n"); - fprintf(file, "\t\t\t\t\t%s.compatible_strides = false;\n", androidHwMemName.c_str()); + fprintf(file, "\t\t\t\t\t%s.compatible_strides = false;\n", android_hw_mem_name.c_str()); fprintf(file, "\t\t\t\t}\n"); fprintf(file, "\n"); - fprintf(file, "\t\t\t\t%s.plane_info.resize(1);\n", androidHwMemName.c_str()); - fprintf(file, "\t\t\t\t%s.plane_info[0].capture_offset = 0;\n", androidHwMemName.c_str()); - fprintf(file, "\t\t\t\t%s.plane_info[0].replay_offset = 0;\n", androidHwMemName.c_str()); - fprintf(file, "\t\t\t\t%s.plane_info[0].capture_row_pitch = bpp * stride;\n", androidHwMemName.c_str()); - fprintf(file, "\t\t\t\t%s.plane_info[0].replay_row_pitch = bpp * desc.stride;\n", androidHwMemName.c_str()); - fprintf(file, "\t\t\t\t%s.plane_info[0].height = height;\n", androidHwMemName.c_str()); + fprintf(file, "\t\t\t\t%s.plane_info.resize(1);\n", android_hw_mem_name.c_str()); + fprintf(file, "\t\t\t\t%s.plane_info[0].capture_offset = 0;\n", android_hw_mem_name.c_str()); + fprintf(file, "\t\t\t\t%s.plane_info[0].replay_offset = 0;\n", android_hw_mem_name.c_str()); + fprintf(file, "\t\t\t\t%s.plane_info[0].capture_row_pitch = bpp * stride;\n", android_hw_mem_name.c_str()); + fprintf(file, "\t\t\t\t%s.plane_info[0].replay_row_pitch = bpp * desc.stride;\n", android_hw_mem_name.c_str()); + fprintf(file, "\t\t\t\t%s.plane_info[0].height = height;\n", android_hw_mem_name.c_str()); fprintf(file, "\t\t\t}\n"); fprintf(file, "\t\t\telse\n"); fprintf(file, "\t\t\t{\n"); @@ -2809,27 +2834,28 @@ void VulkanCppConsumerBase::ProcessCreateHardwareBufferCommand( fprintf(file, "\n"); fprintf(file, "\t\t\t\tsize_t layer_count = plane_info.size();\n"); fprintf(file, "\n"); - fprintf(file, "\t\t\t\t%s.plane_info.resize(layer_count);\n", androidHwMemName.c_str()); + fprintf(file, "\t\t\t\t%s.plane_info.resize(layer_count);\n", android_hw_mem_name.c_str()); fprintf(file, "\n"); fprintf(file, "\t\t\t\tfor (size_t i = 0; i < layer_count; ++i)\n"); fprintf(file, "\t\t\t\t{\n"); - fprintf( - file, "\t\t\t\t\t%s.plane_info[i].capture_offset = plane_info[i].offset;\n", androidHwMemName.c_str()); + fprintf(file, + "\t\t\t\t\t%s.plane_info[i].capture_offset = plane_info[i].offset;\n", + android_hw_mem_name.c_str()); fprintf(file, "\t\t\t\t\t%s.plane_info[i].replay_offset = replay_plane_info[i].offset;\n", - androidHwMemName.c_str()); + android_hw_mem_name.c_str()); fprintf(file, "\t\t\t\t\t%s.plane_info[i].capture_row_pitch = plane_info[i].row_pitch;\n", - androidHwMemName.c_str()); + android_hw_mem_name.c_str()); fprintf(file, "\t\t\t\t\t%s.plane_info[i].replay_row_pitch = replay_plane_info[i].row_pitch;\n", - androidHwMemName.c_str()); - fprintf(file, "\t\t\t\t\t%s.plane_info[i].height = height;\n", androidHwMemName.c_str()); + android_hw_mem_name.c_str()); + fprintf(file, "\t\t\t\t\t%s.plane_info[i].height = height;\n", android_hw_mem_name.c_str()); fprintf(file, "\n"); fprintf(file, "\t\t\t\t\tif ((plane_info[i].offset != replay_plane_info[i].offset) ||\n"); fprintf(file, "\t\t\t\t\t\t(plane_info[i].row_pitch != replay_plane_info[i].row_pitch))\n"); fprintf(file, "\t\t\t\t\t{\n"); - fprintf(file, "\t\t\t\t\t\t%s.compatible_strides = false;\n", androidHwMemName.c_str()); + fprintf(file, "\t\t\t\t\t\t%s.compatible_strides = false;\n", android_hw_mem_name.c_str()); fprintf(file, "\t\t\t\t\t}\n"); fprintf(file, "\t\t\t\t}\n"); fprintf(file, "\t\t\t}\n"); @@ -2849,14 +2875,14 @@ void VulkanCppConsumerBase::ProcessCreateHardwareBufferCommand( void VulkanCppConsumerBase::ProcessDestroyHardwareBufferCommand(uint64_t buffer_id) { - if (m_androidBufferIdMap.find(buffer_id) != m_androidBufferIdMap.end()) + if (android_buffer_id_map_.find(buffer_id) != android_buffer_id_map_.end()) { - auto& buffer_info = m_androidBufferIdMap[buffer_id]; + auto& buffer_info = android_buffer_id_map_[buffer_id]; FILE* file = GetFrameFile(); fprintf(file, "\t{\n"); - fprintf(file, "\t\tAHardwareBuffer_release(%s);\n", m_androidBufferIdMap[buffer_id].name.c_str()); - m_androidMemoryIdMap.erase(buffer_info.memory_id); - m_androidBufferIdMap.erase(buffer_id); + fprintf(file, "\t\tAHardwareBuffer_release(%s);\n", android_buffer_id_map_[buffer_id].name.c_str()); + android_memory_id_map_.erase(buffer_info.memory_id); + android_buffer_id_map_.erase(buffer_id); fprintf(file, "\t}\n"); } } @@ -2885,7 +2911,7 @@ void VulkanCppConsumerBase::Process_vkCmdPushDescriptorSetWithTemplateKHR(const GenerateDescriptorUpdateTemplateData(pData, descriptorUpdateTemplate, file, var_name); - m_pfnLoader.AddMethodName("vkCmdPushDescriptorSetWithTemplateKHR"); + pfn_loader_.AddMethodName("vkCmdPushDescriptorSetWithTemplateKHR"); fprintf(file, "\t\tloaded_vkCmdPushDescriptorSetWithTemplateKHR(%s, %s, %s, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -2932,7 +2958,7 @@ void VulkanCppConsumerBase::Process_vkDeferredOperationJoinKHR(const ApiCallInfo fprintf(file, "\t{\n"); /* device */ /* operation */ - m_pfnLoader.AddMethodName("vkDeferredOperationJoinKHR"); + pfn_loader_.AddMethodName("vkDeferredOperationJoinKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkDeferredOperationJoinKHR(%s, %s), %s);\n", this->GetHandle(device).c_str(), diff --git a/framework/decode/vulkan_cpp_consumer_base.h b/framework/decode/vulkan_cpp_consumer_base.h index 5fd2eb663d..58b38c6ae6 100644 --- a/framework/decode/vulkan_cpp_consumer_base.h +++ b/framework/decode/vulkan_cpp_consumer_base.h @@ -69,26 +69,26 @@ class VulkanCppConsumerBase : public VulkanConsumer uint64_t offset, uint64_t size); - bool IsValid() const { return (m_main_file != nullptr); } + bool IsValid() const { return (main_file_ != nullptr); } - const std::string& GetFilename() const { return m_filename; } + const std::string& GetFilename() const { return filename_; } - GfxTocppPlatform GetPlatform() { return m_platform; } + GfxTocppPlatform GetPlatform() { return platform_; } - uint32_t GetProperWindowWidth(uint32_t width) { return std::min(width, m_windowWidth); }; - uint32_t GetProperWindowHeight(uint32_t height) { return std::min(height, m_windowHeight); }; + uint32_t GetProperWindowWidth(uint32_t width) { return std::min(width, window_width_); }; + uint32_t GetProperWindowHeight(uint32_t height) { return std::min(height, window_height_); }; const std::string GetHandle(const format::HandleId& handleId) { - return m_handleIdMap.count(handleId) ? m_handleIdMap[handleId] : "VK_NULL_HANDLE"; + return handle_id_map_.count(handleId) ? handle_id_map_[handleId] : "VK_NULL_HANDLE"; } const std::string GetNextImage(const format::HandleId& swapchain) { - if (m_nextImageMap.count(swapchain)) + if (next_image_map_.count(swapchain)) { - std::string nextImage = m_nextImageMap[swapchain].front(); - m_nextImageMap[swapchain].pop(); + std::string nextImage = next_image_map_[swapchain].front(); + next_image_map_[swapchain].pop(); return nextImage; } @@ -97,16 +97,16 @@ class VulkanCppConsumerBase : public VulkanConsumer bool GetResourceMemoryRequirements(format::HandleId memoryHandleId, std::string& requirements) { - auto found_resource = m_memoryResourceMap.find(memoryHandleId); - if (found_resource != m_memoryResourceMap.end()) + auto found_resource = memory_resource_map_.find(memoryHandleId); + if (found_resource != memory_resource_map_.end()) { - std::queue>& resourceHandles = - m_memoryResourceMap[memoryHandleId]; + std::queue>& resource_handles = + memory_resource_map_[memoryHandleId]; - format::HandleId resourceHandle = resourceHandles.front().first; - resourceHandles.pop(); + format::HandleId resource_handle = resource_handles.front().first; + resource_handles.pop(); - requirements = m_resourceMemoryReqMap[resourceHandle]; + requirements = resource_memory_req_map_[resource_handle]; return true; } return false; @@ -115,7 +115,7 @@ class VulkanCppConsumerBase : public VulkanConsumer std::string AddStruct(const std::stringstream& content, const std::string& varnamePrefix); std::string AddMemoryFilePath(const std::string& fileName, const std::string& outDir, const uint8_t* data, uint64_t size); - void AddResourceTracker(VulkanCppResourceTracker& resourceTracker) { m_resourceTracker = &resourceTracker; } + void AddResourceTracker(VulkanCppResourceTracker& resourceTracker) { resource_tracker_ = &resourceTracker; } void AddKnownVariables(const std::string& type, const std::string& name); void AddKnownVariables(const std::string& type, const std::string& name, uint32_t count); void AddKnownVariables(const std::string& type, const std::string& name, const format::HandleId* handleId); @@ -126,12 +126,12 @@ class VulkanCppConsumerBase : public VulkanConsumer void SetMemoryResourceMap( const std::map>> memoryImageMap); void SetWindowSize(uint32_t appWindowWidth, uint32_t appWindowHeight); - void SetMaxCommandLimit(uint32_t max) { m_max_command_limit = max; } + void SetMaxCommandLimit(uint32_t max) { max_command_limit_ = max; } - uint32_t getNextId(); - uint32_t getNextId(VkObjectType object_type); + uint32_t GetNextId(); + uint32_t GetNextId(VkObjectType object_type); - uint32_t GetCurrentApiCallNumber() { return m_apiCallNumber; } + uint32_t GetCurrentApiCallNumber() { return api_call_number_; } void Generate_vkEnumeratePhysicalDevices(VkResult returnValue, format::HandleId instance, @@ -436,10 +436,10 @@ class VulkanCppConsumerBase : public VulkanConsumer format::HandleId descriptorUpdateTemplate, DescriptorUpdateTemplateDecoder* pData) override; - static std::string toEscape(const char* value); - static std::string escapeStringArray(const char* const* layerNames, const uint32_t stringArrayLength); - static std::string toEscape(const std::string& value); - static std::string escapeStringArray(const std::vector& strings); + static std::string ToEscape(const char* value); + static std::string EscapeStringArray(const char* const* layerNames, const uint32_t stringArrayLength); + static std::string ToEscape(const std::string& value); + static std::string EscapeStringArray(const std::vector& strings); static std::string BuildValue(const VkClearColorValue color); static std::string BuildValue(const VkClearValue clearValue); @@ -494,7 +494,7 @@ class VulkanCppConsumerBase : public VulkanConsumer return output.str(); } - void SetNeedsDebugUtilsCallback(bool value) { m_needsDebugUtilCallback = value; } + void SetNeedsDebugUtilsCallback(bool value) { needs_debug_util_callback_ = value; } // Meta data commands virtual void @@ -524,8 +524,8 @@ class VulkanCppConsumerBase : public VulkanConsumer protected: FILE* GetFrameFile(); - FILE* GetHeaderFile() const { return m_header_file; }; - FILE* GetGlobalFile() const { return m_global_file; }; + FILE* GetHeaderFile() const { return header_file_; }; + FILE* GetGlobalFile() const { return global_file_; }; std::string GenFrameName(uint32_t frameNumber, uint32_t frameSplitNumber, uint32_t fillLength); @@ -535,31 +535,6 @@ class VulkanCppConsumerBase : public VulkanConsumer void Post_APICall(format::ApiCallId callId); - std::unordered_map m_counters; - VulkanCppResourceTracker* m_resourceTracker; - VulkanCppLoaderGenerator m_pfnLoader; - std::map m_handleIdMap; - std::vector m_func_data; - std::map m_memoryIdMap; - struct VulkanCppAndroidBufferInfo - { - std::string name; - uint64_t memory_id; - }; - std::map m_androidBufferIdMap; - std::map m_androidMemoryIdMap; - std::map> m_nextImageMap; - std::map m_ptrMap; - std::map m_structMap; // hash -> name - uint32_t m_windowWidth; - uint32_t m_windowHeight; - uint32_t m_max_command_limit{ 1000 }; - std::vector m_var_data; - std::map m_descriptorUpdateTemplateEntryMap; - - std::map>> m_memoryResourceMap; - std::map m_resourceMemoryReqMap; - void AddHandles(const std::string& outputName, const format::HandleId* ptrs, uint32_t count); void AddHandles(const std::string& outputName, const format::HandleId* ptrs); @@ -568,44 +543,67 @@ class VulkanCppConsumerBase : public VulkanConsumer FILE* frame_file, std::string& template_data_var_name); - bool m_needsDebugUtilCallback = false; - - private: - struct FrameTempMemory + struct VulkanCppAndroidBufferInfo { std::string name; - size_t size; + uint64_t memory_id; }; - std::vector m_frameSplitTempMemory; - - uint32_t m_frameNumber; - uint32_t m_frameSplitNumber; - uint32_t m_frameApiCallNumber; - uint32_t m_apiCallNumber; - FILE* m_frameFile; - - FILE* m_global_file; - FILE* m_header_file; - FILE* m_main_file; - std::string m_filename; - GfxTocppPlatform m_platform; - std::string m_outDir; - std::string m_binOutDir; - std::string m_spvOutDir; - std::string m_srcOutDir; - - DataFilePacker m_dataPacker; - DataFilePacker m_spvSaver; - bool createSubOutputDirectories(const std::vector& subDirs); - - std::vector> m_original_memory_types; - std::vector> m_original_memory_heaps; + + std::unordered_map counters_; + VulkanCppResourceTracker* resource_tracker_; + VulkanCppLoaderGenerator pfn_loader_; + std::map handle_id_map_; + std::vector func_data_; + std::map memory_id_map_; + std::map android_buffer_id_map_; + std::map android_memory_id_map_; + std::map> next_image_map_; + std::map ptr_map_; + std::map struct_map_; // hash -> name + uint32_t window_width_; + uint32_t window_height_; + uint32_t max_command_limit_{ 1000 }; + std::vector variable_data_; + std::map descriptor_update_template_entry_map_; + std::map>> memory_resource_map_; + std::map resource_memory_req_map_; + + bool needs_debug_util_callback_ = false; + + private: + bool CreateSubOutputDirectories(const std::vector& subDirs); void WriteMainHeader(); void WriteMainFooter(); void WriteGlobalHeaderFile(); void PrintOutGlobalVar(); void PrintOutCMakeFile(); + + struct FrameTempMemory + { + std::string name; + size_t size; + }; + std::vector frame_split_temp_memory_; + + uint32_t frame_number_; + uint32_t frame_split_number_; + uint32_t frame_api_call_number_; + uint32_t api_call_number_; + FILE* frame_file_; + FILE* global_file_; + FILE* header_file_; + FILE* main_file_; + std::string filename_; + GfxTocppPlatform platform_; + std::string out_dir_; + std::string bin_out_dir_; + std::string spv_out_dir_; + std::string src_out_dir_; + DataFilePacker data_packer_; + DataFilePacker spv_saver_; + std::vector> original_memory_types_; + std::vector> original_memory_heaps_; }; GFXRECON_END_NAMESPACE(decode) diff --git a/framework/decode/vulkan_cpp_loader_generator.cpp b/framework/decode/vulkan_cpp_loader_generator.cpp index 6ffc87da46..24e931dc1e 100644 --- a/framework/decode/vulkan_cpp_loader_generator.cpp +++ b/framework/decode/vulkan_cpp_loader_generator.cpp @@ -35,24 +35,24 @@ static const char* sLoadFunction = R"( void loadFunctions(VkInstance instance); )"; -VulkanCppLoaderGenerator::VulkanCppLoaderGenerator() : m_vulkanMethods() {} +VulkanCppLoaderGenerator::VulkanCppLoaderGenerator() : vulkan_methods_() {} VulkanCppLoaderGenerator::~VulkanCppLoaderGenerator() {} void VulkanCppLoaderGenerator::AddMethodName(const std::string method_name) { - m_vulkanMethods.insert(method_name); + vulkan_methods_.insert(method_name); } void VulkanCppLoaderGenerator::WriteOutLoaderGenerator(const std::string& outDir, const GfxTocppPlatform& platform) { FILE* pfn_src_file; // loader.cpp FILE* pfn_hdr_file; // loader.h - std::string filenameSrc = util::filepath::Join(outDir, "loader.cpp"); - std::string filenameHdr = util::filepath::Join(outDir, "loader.h"); - int32_t resultSrc = util::platform::FileOpen(&pfn_src_file, filenameSrc.c_str(), "w"); - uint32_t resultHdr = util::platform::FileOpen(&pfn_hdr_file, filenameHdr.c_str(), "w"); - if (resultSrc == 0 && resultHdr == 0) + std::string filename_src = util::filepath::Join(outDir, "loader.cpp"); + std::string filename_hdr = util::filepath::Join(outDir, "loader.h"); + int32_t result_src = util::platform::FileOpen(&pfn_src_file, filename_src.c_str(), "w"); + uint32_t result_hdr = util::platform::FileOpen(&pfn_hdr_file, filename_hdr.c_str(), "w"); + if (result_src == 0 && result_hdr == 0) { fprintf(pfn_hdr_file, "%s\n", sLoaderHeader); switch (platform) @@ -81,11 +81,11 @@ void VulkanCppLoaderGenerator::WriteOutLoaderGenerator(const std::string& outDir fprintf(pfn_src_file, "#include \"loader.h\"\n\n"); fprintf(pfn_hdr_file, "%s", sLoadFunction); - for (const auto& vulkanMethod : m_vulkanMethods) + for (const auto& vulkan_method : vulkan_methods_) { - std::string loaderBody = "PFN_" + vulkanMethod + " loaded_" + vulkanMethod + ";\n"; - fprintf(pfn_src_file, "%s", loaderBody.c_str()); - fprintf(pfn_hdr_file, "extern %s", loaderBody.c_str()); + std::string loader_body = "PFN_" + vulkan_method + " loaded_" + vulkan_method + ";\n"; + fprintf(pfn_src_file, "%s", loader_body.c_str()); + fprintf(pfn_hdr_file, "extern %s", loader_body.c_str()); } WriteOutLoadFunctions(pfn_src_file); fprintf(pfn_hdr_file, "#endif // LOADER_H\n"); @@ -95,13 +95,13 @@ void VulkanCppLoaderGenerator::WriteOutLoaderGenerator(const std::string& outDir void VulkanCppLoaderGenerator::WriteOutLoadFunctions(FILE* file) { fprintf(file, "\nvoid loadFunctions(VkInstance instance) {\n"); - for (const auto& vulkanMethod : m_vulkanMethods) + for (const auto& vulkan_method : vulkan_methods_) { fprintf(file, " loaded_%s = reinterpret_cast(vkGetInstanceProcAddr(instance, \"%s\"));\n", - vulkanMethod.c_str(), - vulkanMethod.c_str(), - vulkanMethod.c_str()); + vulkan_method.c_str(), + vulkan_method.c_str(), + vulkan_method.c_str()); } fprintf(file, "}\n"); } diff --git a/framework/decode/vulkan_cpp_loader_generator.h b/framework/decode/vulkan_cpp_loader_generator.h index 2fb748d6d5..ee5830d499 100644 --- a/framework/decode/vulkan_cpp_loader_generator.h +++ b/framework/decode/vulkan_cpp_loader_generator.h @@ -1,5 +1,7 @@ /* ** Copyright (c) 2021 Samsung +** Copyright (c) 2023 Google +** Copyright (c) 2023 LunarG, Inc ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. @@ -37,7 +39,7 @@ class VulkanCppLoaderGenerator void WriteOutLoaderGenerator(const std::string& outDir, const GfxTocppPlatform& platform); private: - std::set m_vulkanMethods; + std::set vulkan_methods_; void WriteOutLoadFunctions(FILE* file); }; diff --git a/framework/decode/vulkan_cpp_pre_process_consumer_base.cpp b/framework/decode/vulkan_cpp_pre_process_consumer_base.cpp index 9dc10c5a2c..4c1078a481 100644 --- a/framework/decode/vulkan_cpp_pre_process_consumer_base.cpp +++ b/framework/decode/vulkan_cpp_pre_process_consumer_base.cpp @@ -1,5 +1,7 @@ /* ** Copyright (c) 2021 Samsung +** Copyright (c) 2023 Google +** Copyright (c) 2023 LunarG, Inc ** ** ** Licensed under the Apache License, Version 2.0 (the "License"); @@ -23,17 +25,17 @@ GFXRECON_BEGIN_NAMESPACE(gfxrecon) GFXRECON_BEGIN_NAMESPACE(decode) -VulkanCppPreProcessConsumerBase::VulkanCppPreProcessConsumerBase() : m_captureWindowWidth(0), m_captureWindowHeight(0) +VulkanCppPreProcessConsumerBase::VulkanCppPreProcessConsumerBase() : capture_window_width_(0), capture_window_height_(0) {} VulkanCppPreProcessConsumerBase::~VulkanCppPreProcessConsumerBase() {} bool VulkanCppPreProcessConsumerBase::Initialize() { - m_frameNumber = 0; - m_frameSplitNumber = 0; - m_frameApiCallNumber = 0; - m_apiCallNumber = 0; + frame_number_ = 0; + frame_split_number_ = 0; + frame_api_call_number_ = 0; + api_call_number_ = 0; return true; } @@ -43,20 +45,20 @@ void VulkanCppPreProcessConsumerBase::Post_APICall(format::ApiCallId callId) // Replicate FileProcessor's frame counter increment process if (callId == format::ApiCallId::ApiCall_vkQueuePresentKHR) { - m_frameApiCallNumber = 0; - m_frameSplitNumber = 0; - m_frameNumber++; + frame_api_call_number_ = 0; + frame_split_number_ = 0; + frame_number_++; } - else if (m_frameApiCallNumber != 0 && (m_frameApiCallNumber % m_max_command_limit == 0)) + else if (frame_api_call_number_ != 0 && (frame_api_call_number_ % max_command_limit_ == 0)) { - m_frameApiCallNumber = 0; - m_frameSplitNumber++; + frame_api_call_number_ = 0; + frame_split_number_++; } if (callId != format::ApiCallId::ApiCall_vkAcquireNextImageKHR) { - m_apiCallNumber++; - m_frameApiCallNumber++; + api_call_number_++; + frame_api_call_number_++; } } @@ -67,11 +69,11 @@ void VulkanCppPreProcessConsumerBase::Intercept_vkCreateSwapchainKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSwapchain) { - if (m_captureWindowWidth == 0 && m_captureWindowHeight == 0) + if (capture_window_width_ == 0 && capture_window_height_ == 0) { VkExtent2D imageExtent = pCreateInfo->GetPointer()->imageExtent; - m_captureWindowWidth = imageExtent.width; - m_captureWindowHeight = imageExtent.height; + capture_window_width_ = imageExtent.width; + capture_window_height_ = imageExtent.height; } } @@ -81,7 +83,7 @@ void VulkanCppPreProcessConsumerBase::Intercept_vkBindImageMemory(VkResult format::HandleId memory, VkDeviceSize memoryOffset) { - m_memoryResourceMap[memory].emplace(std::make_pair(image, memoryOffset)); + memory_resource_map_[memory].emplace(std::make_pair(image, memoryOffset)); } void VulkanCppPreProcessConsumerBase::Intercept_vkBindImageMemory2( @@ -93,7 +95,7 @@ void VulkanCppPreProcessConsumerBase::Intercept_vkBindImageMemory2( for (uint32_t index = 0; index < bindInfoCount; ++index) { const VkBindImageMemoryInfo* cur_image_memory = pBindInfos->GetPointer() + index; - m_memoryResourceMap[(format::HandleId)cur_image_memory->memory].emplace( + memory_resource_map_[(format::HandleId)cur_image_memory->memory].emplace( std::make_pair((format::HandleId)cur_image_memory->image, cur_image_memory->memoryOffset)); } } @@ -104,7 +106,7 @@ void VulkanCppPreProcessConsumerBase::Intercept_vkBindBufferMemory(VkResult format::HandleId memory, VkDeviceSize memoryOffset) { - m_memoryResourceMap[memory].emplace(std::make_pair(buffer, memoryOffset)); + memory_resource_map_[memory].emplace(std::make_pair(buffer, memoryOffset)); } void VulkanCppPreProcessConsumerBase::Intercept_vkBindBufferMemory2( @@ -116,7 +118,7 @@ void VulkanCppPreProcessConsumerBase::Intercept_vkBindBufferMemory2( for (uint32_t index = 0; index < bindInfoCount; ++index) { const VkBindBufferMemoryInfo* cur_buffer_memory = pBindInfos->GetPointer() + index; - m_memoryResourceMap[(format::HandleId)cur_buffer_memory->memory].emplace( + memory_resource_map_[(format::HandleId)cur_buffer_memory->memory].emplace( std::make_pair((format::HandleId)cur_buffer_memory->buffer, cur_buffer_memory->memoryOffset)); } } @@ -128,18 +130,18 @@ void VulkanCppPreProcessConsumerBase::AddHandles_vkUpdateDescriptorSets( uint32_t descriptorCopyCount, StructPointerDecoder* pDescriptorCopies) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - Decoded_VkWriteDescriptorSet* descWrites = pDescriptorWrites->GetMetaStructPointer(); + Decoded_VkWriteDescriptorSet* decoded_desc_writes = pDescriptorWrites->GetMetaStructPointer(); for (uint32_t idx = 0; idx < descriptorWriteCount; idx++) { - m_resourceTracker->AddHandleUsage( - GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), descWrites[idx].dstSet); + resource_tracker_->AddHandleUsage( + GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), decoded_desc_writes[idx].dstSet); - const VkWriteDescriptorSet* structInfo = pDescriptorWrites->GetPointer() + idx; - uint32_t descCount = pDescriptorWrites->GetPointer()[idx].descriptorCount; + const VkWriteDescriptorSet* struct_info = pDescriptorWrites->GetPointer() + idx; + uint32_t cur_descriptor_count = pDescriptorWrites->GetPointer()[idx].descriptorCount; - switch (structInfo->descriptorType) + switch (struct_info->descriptorType) { case VK_DESCRIPTOR_TYPE_SAMPLER: case VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER: @@ -147,16 +149,16 @@ void VulkanCppPreProcessConsumerBase::AddHandles_vkUpdateDescriptorSets( case VK_DESCRIPTOR_TYPE_STORAGE_IMAGE: case VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT: { - Decoded_VkDescriptorImageInfo* imageInfo = descWrites[idx].pImageInfo->GetMetaStructPointer(); - for (uint32_t jdx = 0; jdx < descCount; jdx++) + Decoded_VkDescriptorImageInfo* imageInfo = decoded_desc_writes[idx].pImageInfo->GetMetaStructPointer(); + for (uint32_t jdx = 0; jdx < cur_descriptor_count; jdx++) { - if ((structInfo->descriptorType == VK_DESCRIPTOR_TYPE_SAMPLER) || - (structInfo->descriptorType == VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER)) + if ((struct_info->descriptorType == VK_DESCRIPTOR_TYPE_SAMPLER) || + (struct_info->descriptorType == VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER)) { - m_resourceTracker->AddHandleUsage( + resource_tracker_->AddHandleUsage( GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), imageInfo[jdx].sampler); } - m_resourceTracker->AddHandleUsage( + resource_tracker_->AddHandleUsage( GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), imageInfo[jdx].imageView); } break; @@ -166,10 +168,11 @@ void VulkanCppPreProcessConsumerBase::AddHandles_vkUpdateDescriptorSets( case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC: case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC: { - Decoded_VkDescriptorBufferInfo* bufferInfo = descWrites[idx].pBufferInfo->GetMetaStructPointer(); - for (uint32_t jdx = 0; jdx < descCount; jdx++) + Decoded_VkDescriptorBufferInfo* bufferInfo = + decoded_desc_writes[idx].pBufferInfo->GetMetaStructPointer(); + for (uint32_t jdx = 0; jdx < cur_descriptor_count; jdx++) { - m_resourceTracker->AddHandleUsage( + resource_tracker_->AddHandleUsage( GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), bufferInfo[jdx].buffer); } break; @@ -177,11 +180,11 @@ void VulkanCppPreProcessConsumerBase::AddHandles_vkUpdateDescriptorSets( case VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER: case VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER: { - for (uint32_t jdx = 0; jdx < structInfo->descriptorCount; jdx++) + for (uint32_t jdx = 0; jdx < struct_info->descriptorCount; jdx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), - descWrites[idx].pTexelBufferView.GetPointer()[jdx]); + decoded_desc_writes[idx].pTexelBufferView.GetPointer()[jdx]); } break; } @@ -206,28 +209,28 @@ void VulkanCppPreProcessConsumerBase::AddHandles_vkUpdateDescriptorSetWithTempla format::HandleId descriptorUpdateTemplate, DescriptorUpdateTemplateDecoder* pData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), descriptorSet); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), descriptorUpdateTemplate); + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), descriptorSet); + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), descriptorUpdateTemplate); for (uint32_t idx = 0; idx < pData->GetImageInfoCount(); idx++) { Decoded_VkDescriptorImageInfo* imageInfo = pData->GetImageInfoMetaStructPointer() + idx; - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), imageInfo->imageView); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), imageInfo->sampler); + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), imageInfo->imageView); + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), imageInfo->sampler); } for (uint32_t idx = 0; idx < pData->GetBufferInfoCount(); idx++) { Decoded_VkDescriptorBufferInfo* bufferInfo = pData->GetBufferInfoMetaStructPointer() + idx; - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), bufferInfo->buffer); + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), bufferInfo->buffer); } for (uint32_t idx = 0; idx < pData->GetTexelBufferViewCount(); idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *(pData->GetTexelBufferViewHandleIdsPointer() + idx)); } diff --git a/framework/decode/vulkan_cpp_pre_process_consumer_base.h b/framework/decode/vulkan_cpp_pre_process_consumer_base.h index fb9ae319cb..e45e7e8dfd 100644 --- a/framework/decode/vulkan_cpp_pre_process_consumer_base.h +++ b/framework/decode/vulkan_cpp_pre_process_consumer_base.h @@ -1,5 +1,7 @@ /* ** Copyright (c) 2021 Samsung +** Copyright (c) 2023 Google +** Copyright (c) 2023 LunarG, Inc ** ** ** Licensed under the Apache License, Version 2.0 (the "License"); @@ -43,18 +45,18 @@ class VulkanCppPreProcessConsumerBase : public VulkanConsumer bool Initialize(); - void SetMaxCommandLimit(uint32_t max) { m_max_command_limit = max; } + void SetMaxCommandLimit(uint32_t max) { max_command_limit_ = max; } - void AddResourceTracker(VulkanCppResourceTracker& resourceTracker) { m_resourceTracker = &resourceTracker; }; + void AddResourceTracker(VulkanCppResourceTracker& resourceTracker) { resource_tracker_ = &resourceTracker; }; - uint32_t GetCaptureWindowWidth() { return m_captureWindowWidth; } - uint32_t GetCaptureWindowHeight() { return m_captureWindowHeight; } - uint32_t GetCurrentFrameNumber() { return m_frameNumber; } - uint32_t GetCurrentApiCallNumber() { return m_apiCallNumber; } + uint32_t GetCaptureWindowWidth() { return capture_window_width_; } + uint32_t GetCaptureWindowHeight() { return capture_window_height_; } + uint32_t GetCurrentFrameNumber() { return frame_number_; } + uint32_t GetCurrentApiCallNumber() { return api_call_number_; } std::map>>& GetMemoryImageMappings() { - return m_memoryResourceMap; + return memory_resource_map_; } void Intercept_vkCreateSwapchainKHR(VkResult returnValue, @@ -133,22 +135,22 @@ class VulkanCppPreProcessConsumerBase : public VulkanConsumer virtual void ProcessDisplayMessageCommand(const std::string& message) override; protected: - VulkanCppResourceTracker* m_resourceTracker; - // VkDeviceMemory -> VkImage | VkBuffer - std::map>> m_memoryResourceMap; - void Post_APICall(format::ApiCallId callId); - uint32_t GetCurrentFrameSplitNumber() { return m_frameSplitNumber; } + uint32_t GetCurrentFrameSplitNumber() { return frame_split_number_; } - uint32_t m_max_command_limit{ 1000 }; + VulkanCppResourceTracker* resource_tracker_; + uint32_t max_command_limit_{ 1000 }; + + // VkDeviceMemory -> VkImage | VkBuffer + std::map>> memory_resource_map_; private: - uint32_t m_captureWindowWidth; - uint32_t m_captureWindowHeight; - uint32_t m_frameNumber; - uint32_t m_frameSplitNumber; - uint32_t m_frameApiCallNumber; - uint32_t m_apiCallNumber; + uint32_t capture_window_width_; + uint32_t capture_window_height_; + uint32_t frame_number_; + uint32_t frame_split_number_; + uint32_t frame_api_call_number_; + uint32_t api_call_number_; }; GFXRECON_END_NAMESPACE(decode) diff --git a/framework/decode/vulkan_cpp_resource_tracker.cpp b/framework/decode/vulkan_cpp_resource_tracker.cpp index 0c3d385318..e1c1fdeb8d 100644 --- a/framework/decode/vulkan_cpp_resource_tracker.cpp +++ b/framework/decode/vulkan_cpp_resource_tracker.cpp @@ -1,5 +1,7 @@ /* ** Copyright (c) 2021 Samsung +** Copyright (c) 2023 Google +** Copyright (c) 2023 LunarG, Inc ** ** ** Licensed under the Apache License, Version 2.0 (the "License"); @@ -21,33 +23,33 @@ GFXRECON_BEGIN_NAMESPACE(gfxrecon) GFXRECON_BEGIN_NAMESPACE(decode) -void VulkanCppResourceTracker::AddHandleUsage(const uint32_t frameNumber, - uint32_t m_frameSplitNumber, +void VulkanCppResourceTracker::AddHandleUsage(const uint32_t frame_number, + uint32_t frame_split_number, format::HandleId ptr) { - m_handleIdUsageMap[ptr].insert(FrameId{ frameNumber, m_frameSplitNumber }); + handle_id_usage_map_[ptr].insert(FrameId{ frame_number, frame_split_number }); } -void VulkanCppResourceTracker::AddHandleUsage(uint32_t frameNumber, - uint32_t frameSplitNumber, +void VulkanCppResourceTracker::AddHandleUsage(uint32_t frame_number, + uint32_t frame_split_number, const format::HandleId* ptrs, uint32_t count) { for (uint32_t idx = 0; idx < count; idx++) { - m_handleIdUsageMap[ptrs[idx]].insert(FrameId{ frameNumber, frameSplitNumber }); + handle_id_usage_map_[ptrs[idx]].insert(FrameId{ frame_number, frame_split_number }); } } void VulkanCppResourceTracker::CalculateGlobalVariables() { - for (const auto& handleIdUsage : m_handleIdUsageMap) + for (const auto& handle_id_usage : handle_id_usage_map_) { // If the resource is used in more than a single frame then it's global - uint32_t size = handleIdUsage.second.size(); - bool isGlobal = size > 1; + uint32_t size = handle_id_usage.second.size(); + bool is_global = size > 1; - m_globalVariableMap[handleIdUsage.first] = isGlobal; + global_variable_map_[handle_id_usage.first] = is_global; } } diff --git a/framework/decode/vulkan_cpp_resource_tracker.h b/framework/decode/vulkan_cpp_resource_tracker.h index c32dd80ce9..653bc07b8b 100644 --- a/framework/decode/vulkan_cpp_resource_tracker.h +++ b/framework/decode/vulkan_cpp_resource_tracker.h @@ -1,5 +1,7 @@ /* ** Copyright (c) 2022 Samsung +** Copyright (c) 2023 Google +** Copyright (c) 2023 LunarG, Inc ** ** ** Licensed under the Apache License, Version 2.0 (the "License"); @@ -33,12 +35,12 @@ GFXRECON_BEGIN_NAMESPACE(decode) struct FrameId { // TODO(tkeri: uint64_t to include xxhash64?) - uint32_t frameNumber; - uint32_t frameSplit; + uint32_t frame_number; + uint32_t frame_split; bool operator==(const FrameId& frameId) const { - return (frameNumber == frameId.frameNumber && frameSplit == frameId.frameSplit); + return (frame_number == frameId.frame_number && frame_split == frameId.frame_split); } }; @@ -46,7 +48,7 @@ struct FrameIdHasher { uint32_t operator()(const FrameId& frameId) const { - return XXHash32::hash(&frameId.frameSplit, 1, 0) ^ XXHash32::hash(&frameId.frameNumber, 1, 0); + return XXHash32::hash(&frameId.frame_split, 1, 0) ^ XXHash32::hash(&frameId.frame_number, 1, 0); } }; @@ -55,30 +57,34 @@ class VulkanCppResourceTracker public: VulkanCppResourceTracker() {} - void AddHandleUsage(uint32_t frameNumber, uint32_t frameSplitNumber, format::HandleId ptr); + void AddHandleUsage(uint32_t frame_number, uint32_t frame_split_number, format::HandleId ptr); - void AddHandleUsage(uint32_t frameNumber, uint32_t frameSplitNumber, const format::HandleId* ptrs, uint32_t count); + void + AddHandleUsage(uint32_t frame_number, uint32_t frame_split_number, const format::HandleId* ptrs, uint32_t count); template - void AddHandleUsage(uint32_t frameNumber, - uint32_t frameSplitNumber, + void AddHandleUsage(uint32_t frame_number, + uint32_t frame_split_number, const format::HandleId* ptrs, PointerDecoder* count) { if (ptrs != nullptr && count != nullptr) { - AddHandleUsage(frameNumber, frameSplitNumber, ptrs, *count->GetPointer()); + AddHandleUsage(frame_number, frame_split_number, ptrs, *count->GetPointer()); } } void CalculateGlobalVariables(); - bool IsGlobalVariable(format::HandleId handleId) { return true; } // return m_globalVariableMap[handleId]; } + bool IsGlobalVariable(format::HandleId handleId) + { + return true; + } // return global_variable_map_[handleId]; } // Brainpain private: - // HandleId -> (FrameNumber, FrameSplit) - std::map> m_handleIdUsageMap; - std::map m_globalVariableMap; + // HandleId -> (frame_number, frame_split) + std::map> handle_id_usage_map_; + std::map global_variable_map_; }; GFXRECON_END_NAMESPACE(decode) diff --git a/framework/decode/vulkan_cpp_structs.cpp b/framework/decode/vulkan_cpp_structs.cpp index e6e72d40ad..f1fd1a4320 100644 --- a/framework/decode/vulkan_cpp_structs.cpp +++ b/framework/decode/vulkan_cpp_structs.cpp @@ -31,67 +31,67 @@ GFXRECON_BEGIN_NAMESPACE(decode) std::string GenerateStruct_VkMemoryAllocateInfo(std::ostream& out, format::HandleId memoryHandleId, const VkMemoryAllocateInfo* structInfo, - Decoded_VkMemoryAllocateInfo* metainfo, + Decoded_VkMemoryAllocateInfo* metaInfo, VulkanCppConsumerBase& consumer) { - std::string memoryRequirements = ""; - bool new_size = consumer.GetResourceMemoryRequirements(memoryHandleId, memoryRequirements); + std::string memory_reqs = ""; + bool new_size = consumer.GetResourceMemoryRequirements(memoryHandleId, memory_reqs); - std::stringstream structBody; + std::stringstream struct_body; /* sType */ - structBody << "\t\t\t" - << "VkStructureType(" << structInfo->sType << ")" - << "," << std::endl; + struct_body << "\t\t\t" + << "VkStructureType(" << structInfo->sType << ")" + << "," << std::endl; /* pNext */ - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - structBody << "\t\t\t" << pNextName << "," << std::endl; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* allocationSize */ - structBody << "\t\t\t" << structInfo->allocationSize << "UL" - << "," << std::endl; + struct_body << "\t\t\t" << structInfo->allocationSize << "UL" + << "," << std::endl; /* memoryTypeIndex */ - structBody << "\t\t\t" - << "RecalculateMemoryTypeIndex(" << structInfo->memoryTypeIndex << ")" - << ","; - std::string varname = consumer.AddStruct(structBody, "memoryAllocateInfo"); - out << "\t\tVkMemoryAllocateInfo " << varname << " {" << std::endl; - out << structBody.str() << std::endl; + struct_body << "\t\t\t" + << "RecalculateMemoryTypeIndex(" << structInfo->memoryTypeIndex << ")" + << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryAllocateInfo"); + out << "\t\tVkMemoryAllocateInfo " << variable_name << " {" << std::endl; + out << struct_body.str() << std::endl; out << "\t\t};" << std::endl; - return varname; + return variable_name; } std::string GenerateStruct_VkClearColorValue(std::ostream& out, const VkClearColorValue* structInfo, - Decoded_VkClearColorValue* metainfo, + Decoded_VkClearColorValue* metaInfo, VulkanCppConsumerBase& consumer) { - std::stringstream structBody; - structBody << VulkanCppConsumerBase::BuildValue(*structInfo); + std::stringstream struct_body; + struct_body << VulkanCppConsumerBase::BuildValue(*structInfo); - std::string varname = consumer.AddStruct(structBody, "clearColorValue"); - out << "\t\tVkClearColorValue " << varname << " = " << structBody.str() << ";" << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "clearColorValue"); + out << "\t\tVkClearColorValue " << variable_name << " = " << struct_body.str() << ";" << std::endl; - return varname; + return variable_name; } std::string GenerateStruct_VkWriteDescriptorSet(std::ostream& out, const VkWriteDescriptorSet* structInfo, - Decoded_VkWriteDescriptorSet* metainfo, + Decoded_VkWriteDescriptorSet* metaInfo, VulkanCppConsumerBase& consumer) { - std::stringstream structBody; - std::stringstream structBodyHeader; - - structBody << "\t\t\tVkStructureType(" << structInfo->sType << ")" - << "," << std::endl; - structBody << "\t\t\t" << GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer) << "," << std::endl; - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dstSet) << "," << std::endl; - structBody << "\t\t\t" << structInfo->dstBinding << "," << std::endl; - structBody << "\t\t\t" << structInfo->dstArrayElement << "," << std::endl; - structBody << "\t\t\t" << structInfo->descriptorCount << "," << std::endl; - structBody << "\t\t\t" - << "VkDescriptorType(" << structInfo->descriptorType << ")" - << "," << std::endl; + std::stringstream struct_body; + std::stringstream struct_body_header; + + struct_body << "\t\t\tVkStructureType(" << structInfo->sType << ")" + << "," << std::endl; + struct_body << "\t\t\t" << GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dstSet) << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstBinding << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstArrayElement << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorCount << "," << std::endl; + struct_body << "\t\t\t" + << "VkDescriptorType(" << structInfo->descriptorType << ")" + << "," << std::endl; switch (structInfo->descriptorType) { @@ -101,29 +101,29 @@ std::string GenerateStruct_VkWriteDescriptorSet(std::ostream& ou case VK_DESCRIPTOR_TYPE_STORAGE_IMAGE: case VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT: { - std::string infoValues; - Decoded_VkDescriptorImageInfo* imageMetaInfos = metainfo->pImageInfo->GetMetaStructPointer(); - VkDescriptorImageInfo* imageInfos = metainfo->pImageInfo->GetPointer(); + std::string info_values; + Decoded_VkDescriptorImageInfo* image_meta_infos = metaInfo->pImageInfo->GetMetaStructPointer(); + VkDescriptorImageInfo* image_infos = metaInfo->pImageInfo->GetPointer(); for (uint32_t idx = 0; idx < structInfo->descriptorCount; idx++) { - std::string samplerValue = "VK_NULL_HANDLE"; + std::string sampler_value = "VK_NULL_HANDLE"; if ((structInfo->descriptorType == VK_DESCRIPTOR_TYPE_SAMPLER) || (structInfo->descriptorType == VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER)) { - samplerValue = consumer.GetHandle(imageMetaInfos[idx].sampler); - assert(samplerValue.length() > 0); /* There should be a sampler in these cases */ + sampler_value = consumer.GetHandle(image_meta_infos[idx].sampler); + assert(sampler_value.length() > 0); /* There should be a sampler in these cases */ } - infoValues += "{ " + samplerValue + ", " + consumer.GetHandle(imageMetaInfos[idx].imageView) + ", " + - "VkImageLayout(" + std::to_string(static_cast(imageInfos[idx].imageLayout)) + ")" + - " }, "; + info_values += "{ " + sampler_value + ", " + consumer.GetHandle(image_meta_infos[idx].imageView) + + ", " + "VkImageLayout(" + + std::to_string(static_cast(image_infos[idx].imageLayout)) + ")" + " }, "; } - std::string pInfoArray = "pImageInfoArray_" + std::to_string(consumer.getNextId()); - structBodyHeader << "\t\tVkDescriptorImageInfo " << pInfoArray << "[] = { " << infoValues << " };" - << std::endl; - structBody << "\t\t\t" << pInfoArray << "," << std::endl; - structBody << "\t\t\tNULL," << std::endl; - structBody << "\t\t\tNULL,"; + std::string info_array = "pImageInfoArray_" + std::to_string(consumer.GetNextId()); + struct_body_header << "\t\tVkDescriptorImageInfo " << info_array << "[] = { " << info_values << " };" + << std::endl; + struct_body << "\t\t\t" << info_array << "," << std::endl; + struct_body << "\t\t\tNULL," << std::endl; + struct_body << "\t\t\tNULL,"; break; } case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER: @@ -131,39 +131,39 @@ std::string GenerateStruct_VkWriteDescriptorSet(std::ostream& ou case VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC: case VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC: { - std::string infoValues; - Decoded_VkDescriptorBufferInfo* bufferMetaInfos = metainfo->pBufferInfo->GetMetaStructPointer(); - VkDescriptorBufferInfo* bufferInfos = metainfo->pBufferInfo->GetPointer(); + std::string info_values; + Decoded_VkDescriptorBufferInfo* buffer_meta_infos = metaInfo->pBufferInfo->GetMetaStructPointer(); + VkDescriptorBufferInfo* buffer_infos = metaInfo->pBufferInfo->GetPointer(); for (uint32_t idx = 0; idx < structInfo->descriptorCount; idx++) { - infoValues += "{ " + consumer.GetHandle(bufferMetaInfos[idx].buffer) + ", " + - std::to_string(bufferInfos[idx].offset) + "UL, " + - std::to_string(bufferInfos[idx].range) + "UL " + " }, "; + info_values += "{ " + consumer.GetHandle(buffer_meta_infos[idx].buffer) + ", " + + std::to_string(buffer_infos[idx].offset) + "UL, " + + std::to_string(buffer_infos[idx].range) + "UL " + " }, "; } - std::string pInfoArray = "pBufferInfoArray_" + std::to_string(consumer.getNextId()); + std::string info_array = "pBufferInfoArray_" + std::to_string(consumer.GetNextId()); - structBodyHeader << "\t\tVkDescriptorBufferInfo " << pInfoArray << "[] = { " << infoValues << " };" - << std::endl; - structBody << "\t\t\tNULL," << std::endl; - structBody << "\t\t\t" << pInfoArray << "," << std::endl; - structBody << "\t\t\tNULL,"; + struct_body_header << "\t\tVkDescriptorBufferInfo " << info_array << "[] = { " << info_values << " };" + << std::endl; + struct_body << "\t\t\tNULL," << std::endl; + struct_body << "\t\t\t" << info_array << "," << std::endl; + struct_body << "\t\t\tNULL,"; break; } case VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER: case VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER: { - std::string infoValues; + std::string info_values; for (uint32_t idx = 0; idx < structInfo->descriptorCount; idx++) { - infoValues += consumer.GetHandle(metainfo->pTexelBufferView.GetPointer()[idx]) + ", "; + info_values += consumer.GetHandle(metaInfo->pTexelBufferView.GetPointer()[idx]) + ", "; } - std::string pInfoArray = "pTexelBufferViewArray_" + std::to_string(consumer.getNextId()); + std::string info_array = "pTexelBufferViewArray_" + std::to_string(consumer.GetNextId()); - structBodyHeader << "\t\tVkBufferView " << pInfoArray << "[] = { " << infoValues << " };" << std::endl; - structBody << "\t\t\tNULL," << std::endl; - structBody << "\t\t\tNULL," << std::endl; - structBody << "\t\t\t" << pInfoArray << ","; + struct_body_header << "\t\tVkBufferView " << info_array << "[] = { " << info_values << " };" << std::endl; + struct_body << "\t\t\tNULL," << std::endl; + struct_body << "\t\t\tNULL," << std::endl; + struct_body << "\t\t\t" << info_array << ","; break; } case VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR: @@ -180,48 +180,49 @@ std::string GenerateStruct_VkWriteDescriptorSet(std::ostream& ou } } - std::string varname = "vkWriteDescriptorSet_" + std::to_string(consumer.getNextId()); - out << structBodyHeader.str() << std::endl; - out << "\t\tVkWriteDescriptorSet " << varname << " {" << std::endl; - out << structBody.str() << std::endl; + std::string variable_name = "vkWriteDescriptorSet_" + std::to_string(consumer.GetNextId()); + out << struct_body_header.str() << std::endl; + out << "\t\tVkWriteDescriptorSet " << variable_name << " {" << std::endl; + out << struct_body.str() << std::endl; out << "\t\t};" << std::endl; - return varname; + return variable_name; } std::string GenerateStruct_VkPresentInfoKHR(std::ostream& out, const VkPresentInfoKHR* structInfo, - Decoded_VkPresentInfoKHR* metainfo, + Decoded_VkPresentInfoKHR* metaInfo, VulkanCppConsumerBase& consumer) { - std::string pImageIndicesArray = "NULL"; - std::string pSwapchainsArray = "NULL"; - if (metainfo->pSwapchains.GetPointer() != NULL) + std::string image_array_indices = "NULL"; + std::string swapchains_array = "NULL"; + if (metaInfo->pSwapchains.GetPointer() != NULL) { - const format::HandleId* swapchainArray = metainfo->pSwapchains.GetPointer(); - std::string pSwapchainsValues = toStringJoin( - swapchainArray, - swapchainArray + structInfo->swapchainCount, + const format::HandleId* swapchain_handles = metaInfo->pSwapchains.GetPointer(); + std::string swapchain_handle_values = toStringJoin( + swapchain_handles, + swapchain_handles + structInfo->swapchainCount, [&](const format::HandleId current) { return consumer.GetHandle(current); }, ", "); - std::string imageIndicesValues = toStringJoin( - swapchainArray, - swapchainArray + structInfo->swapchainCount, + std::string image_indices_values = toStringJoin( + swapchain_handles, + swapchain_handles + structInfo->swapchainCount, [&](const format::HandleId current) { return consumer.GetNextImage(current); }, ", "); if (structInfo->swapchainCount == 1) { - pSwapchainsArray = "&" + pSwapchainsValues; - pImageIndicesArray = "&" + imageIndicesValues; + swapchains_array = "&" + swapchain_handle_values; + image_array_indices = "&" + image_indices_values; } else if (structInfo->swapchainCount > 1) { - pImageIndicesArray = "pImageIndices_" + std::to_string(consumer.getNextId()); - pSwapchainsArray = "pSwapchainsArray_" + std::to_string(consumer.getNextId()); + image_array_indices = "pImageIndices_" + std::to_string(consumer.GetNextId()); + swapchains_array = "pSwapchainsArray_" + std::to_string(consumer.GetNextId()); - out << "\t\tVkSwapchainKHR " << pSwapchainsArray << "[] = {" << pSwapchainsValues << "};" << std::endl; - out << "\t\tuint32_t " << pImageIndicesArray << "[] = {" << imageIndicesValues << "};" << std::endl; + out << "\t\tVkSwapchainKHR " << swapchains_array << "[] = {" << swapchain_handle_values << "};" + << std::endl; + out << "\t\tuint32_t " << image_array_indices << "[] = {" << image_indices_values << "};" << std::endl; } else { @@ -229,66 +230,68 @@ std::string GenerateStruct_VkPresentInfoKHR(std::ostream& out, } } - std::string pWaitSemaphoresArray = "NULL"; - if (metainfo->pWaitSemaphores.GetPointer() != NULL) + std::string wait_semaphore_array_string = "NULL"; + if (metaInfo->pWaitSemaphores.GetPointer() != NULL) { - const format::HandleId* waitSemaphoresArray = metainfo->pWaitSemaphores.GetPointer(); - std::string pWaitSemaphoresValues = toStringJoin( - waitSemaphoresArray, - waitSemaphoresArray + structInfo->waitSemaphoreCount, + const format::HandleId* wait_semaphore_array = metaInfo->pWaitSemaphores.GetPointer(); + std::string wait_semaphore_values = toStringJoin( + wait_semaphore_array, + wait_semaphore_array + structInfo->waitSemaphoreCount, [&](const format::HandleId current) { return consumer.GetHandle(current); }, ", "); if (structInfo->waitSemaphoreCount == 1) { - pWaitSemaphoresArray = "&" + pWaitSemaphoresValues; + wait_semaphore_array_string = "&" + wait_semaphore_values; } else if (structInfo->waitSemaphoreCount > 1) { - pWaitSemaphoresArray = "pWaitSemaphoresArray_" + std::to_string(consumer.getNextId()); + wait_semaphore_array_string = "pWaitSemaphoresArray_" + std::to_string(consumer.GetNextId()); - out << "\t\tVkSemaphore " << pWaitSemaphoresArray << "[] = {" << pWaitSemaphoresValues << "};" << std::endl; + out << "\t\tVkSemaphore " << wait_semaphore_array_string << "[] = {" << wait_semaphore_values << "};" + << std::endl; } } - std::stringstream structBody; - structBody << "\t\t\t" - << "VkStructureType(" << structInfo->sType << ")" - << "," << std::endl; + std::stringstream struct_body; + struct_body << "\t\t\t" + << "VkStructureType(" << structInfo->sType << ")" + << "," << std::endl; /* pNext */ - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - structBody << "\t\t\t" << pNextName << "," << std::endl; - structBody << "\t\t\t" << structInfo->waitSemaphoreCount << "," << std::endl; - structBody << "\t\t\t" << pWaitSemaphoresArray << "," << std::endl; - structBody << "\t\t\t" << structInfo->swapchainCount << "," << std::endl; - structBody << "\t\t\t" << pSwapchainsArray << "," << std::endl; - structBody << "\t\t\t" << pImageIndicesArray << "," << std::endl; - structBody << "\t\t\t" - << "NULL"; - - std::string varname = consumer.AddStruct(structBody, "presentInfoKHR"); - out << "\t\tVkPresentInfoKHR " << varname << " {" << std::endl; - out << structBody.str() << std::endl; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + struct_body << "\t\t\t" << pnext_name << "," << std::endl; + struct_body << "\t\t\t" << structInfo->waitSemaphoreCount << "," << std::endl; + struct_body << "\t\t\t" << wait_semaphore_array_string << "," << std::endl; + struct_body << "\t\t\t" << structInfo->swapchainCount << "," << std::endl; + struct_body << "\t\t\t" << swapchains_array << "," << std::endl; + struct_body << "\t\t\t" << image_array_indices << "," << std::endl; + struct_body << "\t\t\t" + << "NULL"; + + std::string variable_name = consumer.AddStruct(struct_body, "presentInfoKHR"); + out << "\t\tVkPresentInfoKHR " << variable_name << " {" << std::endl; + out << struct_body.str() << std::endl; out << "\t\t};" << std::endl; - return varname; + return variable_name; } std::string GenerateStruct_VkDescriptorUpdateTemplateCreateInfoKHR(std::ostream& out, const VkDescriptorUpdateTemplateCreateInfo* structInfo, - Decoded_VkDescriptorUpdateTemplateCreateInfo* metainfo, + Decoded_VkDescriptorUpdateTemplateCreateInfo* metaInfo, VulkanCppConsumerBase& consumer, const std::string& structTypeSuffix) { - std::string pDescriptorUpdateEntriesArray = "NULL"; + std::string descriptor_update_entries_array_string = "NULL"; if (structInfo->pDescriptorUpdateEntries != NULL) { - pDescriptorUpdateEntriesArray = "pDescriptorUpdateEntries_" + std::to_string(consumer.getNextId()); + descriptor_update_entries_array_string = "pDescriptorUpdateEntries_" + std::to_string(consumer.GetNextId()); // Recalculate the offset and stride for each template entry. - uint32_t imageInfoCount = 0; - uint32_t bufferInfoCount = 0; - uint32_t texelBufferViewCount = 0; + uint32_t image_info_count = 0; + uint32_t buffer_info_count = 0; + uint32_t texel_buffer_view_info_count = 0; + uint32_t acceleration_info_count = 0; const VkDescriptorUpdateTemplateEntry* entries = structInfo->pDescriptorUpdateEntries; @@ -300,17 +303,22 @@ GenerateStruct_VkDescriptorUpdateTemplateCreateInfoKHR(std::ostream& case DESCRIPTOR_BASE_TYPE_SAMPLER: case DESCRIPTOR_BASE_TYPE_COMBINED_IMAGE_SAMPLER: { - imageInfoCount += entries[idx].descriptorCount; + image_info_count += entries[idx].descriptorCount; break; } case DESCRIPTOR_BASE_TYPE_BUFFER: { - bufferInfoCount += entries[idx].descriptorCount; + buffer_info_count += entries[idx].descriptorCount; break; } case DESCRIPTOR_BASE_TYPE_TEXEL: { - texelBufferViewCount += entries[idx].descriptorCount; + texel_buffer_view_info_count += entries[idx].descriptorCount; + break; + } + case DESCRIPTOR_BASE_TYPE_ACCELERATION_STRUCTURE: + { + acceleration_info_count += entries[idx].descriptorCount; break; } default: @@ -320,17 +328,19 @@ GenerateStruct_VkDescriptorUpdateTemplateCreateInfoKHR(std::ostream& } } - uint32_t imageInfoOffset = 0; - uint32_t bufferInfoOffset = imageInfoCount * sizeof(VkDescriptorImageInfo); - uint32_t texelBufferViewOffset = bufferInfoOffset + (bufferInfoCount * sizeof(VkDescriptorBufferInfo)); + uint32_t image_info_offset = 0; + uint32_t buffer_info_offset = image_info_count * sizeof(VkDescriptorImageInfo); + uint32_t texel_buffer_view_offset = buffer_info_offset + (buffer_info_count * sizeof(VkDescriptorBufferInfo)); + uint32_t acceleration_info_offset = + texel_buffer_view_offset + (texel_buffer_view_info_count * sizeof(VkBufferView)); - std::string pDescriptorUpdateEntriesNames; + std::string descriptor_update_entries_names; for (uint32_t idx = 0; idx < structInfo->descriptorUpdateEntryCount; idx++) { VkDescriptorUpdateTemplateEntry entry = structInfo->pDescriptorUpdateEntries[idx]; - size_t overrideStride = 0; - size_t overrideOffset = 0; + size_t override_stride = 0; + size_t override_offset = 0; switch (GetDescriptorBaseType(entry.descriptorType)) { @@ -338,23 +348,30 @@ GenerateStruct_VkDescriptorUpdateTemplateCreateInfoKHR(std::ostream& case DESCRIPTOR_BASE_TYPE_SAMPLER: case DESCRIPTOR_BASE_TYPE_COMBINED_IMAGE_SAMPLER: { - overrideStride = sizeof(VkDescriptorImageInfo); - overrideOffset = imageInfoOffset; - imageInfoOffset += entry.descriptorCount * sizeof(VkDescriptorImageInfo); + override_stride = sizeof(VkDescriptorImageInfo); + override_offset = image_info_offset; + image_info_offset += entry.descriptorCount * sizeof(VkDescriptorImageInfo); break; } case DESCRIPTOR_BASE_TYPE_BUFFER: { - overrideStride = sizeof(VkDescriptorBufferInfo); - overrideOffset = bufferInfoOffset; - bufferInfoOffset += entry.descriptorCount * sizeof(VkDescriptorBufferInfo); + override_stride = sizeof(VkDescriptorBufferInfo); + override_offset = buffer_info_offset; + buffer_info_offset += entry.descriptorCount * sizeof(VkDescriptorBufferInfo); break; } case DESCRIPTOR_BASE_TYPE_TEXEL: { - overrideStride = sizeof(VkBufferView); - overrideOffset = texelBufferViewOffset; - texelBufferViewOffset += entry.descriptorCount * sizeof(VkBufferView); + override_stride = sizeof(VkBufferView); + override_offset = texel_buffer_view_offset; + texel_buffer_view_offset += entry.descriptorCount * sizeof(VkBufferView); + break; + } + case DESCRIPTOR_BASE_TYPE_ACCELERATION_STRUCTURE: + { + override_stride = sizeof(VkBufferView); + override_offset = acceleration_info_offset; + acceleration_info_offset += entry.descriptorCount * sizeof(VkAccelerationStructureKHR); break; } default: @@ -363,53 +380,53 @@ GenerateStruct_VkDescriptorUpdateTemplateCreateInfoKHR(std::ostream& } } - entry.offset = overrideOffset; - entry.stride = overrideStride; + entry.offset = override_offset; + entry.stride = override_stride; - std::string varName = GenerateStruct_VkDescriptorUpdateTemplateEntry( - out, &entry, metainfo->pDescriptorUpdateEntries->GetMetaStructPointer() + idx, consumer); - pDescriptorUpdateEntriesNames += varName + ", "; + std::string decs_update_var_name = GenerateStruct_VkDescriptorUpdateTemplateEntry( + out, &entry, metaInfo->pDescriptorUpdateEntries->GetMetaStructPointer() + idx, consumer); + descriptor_update_entries_names += decs_update_var_name + ", "; } - out << "VkDescriptorUpdateTemplateEntry" << structTypeSuffix << " " << pDescriptorUpdateEntriesArray << "[] = {" - << pDescriptorUpdateEntriesNames << "};" << std::endl; + out << "VkDescriptorUpdateTemplateEntry" << structTypeSuffix << " " << descriptor_update_entries_array_string + << "[] = {" << descriptor_update_entries_names << "};" << std::endl; } - std::stringstream structBody; + std::stringstream struct_body; /* sType */ - structBody << "\t\t\t" - << "VkStructureType(" << structInfo->sType << ")" - << "," << std::endl; + struct_body << "\t\t\t" + << "VkStructureType(" << structInfo->sType << ")" + << "," << std::endl; /* pNext */ - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - structBody << "\t\t\t" << pNextName << "," << std::endl; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" - << "VkDescriptorUpdateTemplateCreateFlags>(" << structInfo->flags << ")" - << "," << std::endl; + struct_body << "\t\t\t" + << "VkDescriptorUpdateTemplateCreateFlags>(" << structInfo->flags << ")" + << "," << std::endl; /* descriptorUpdateEntryCount */ - structBody << "\t\t\t" << structInfo->descriptorUpdateEntryCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorUpdateEntryCount << "," << std::endl; /* pDescriptorUpdateEntries */ - structBody << "\t\t\t" << pDescriptorUpdateEntriesArray << "," << std::endl; + struct_body << "\t\t\t" << descriptor_update_entries_array_string << "," << std::endl; /* templateType */ - structBody << "\t\t\t" - << "VkDescriptorUpdateTemplateType(" << structInfo->templateType << ")" - << "," << std::endl; + struct_body << "\t\t\t" + << "VkDescriptorUpdateTemplateType(" << structInfo->templateType << ")" + << "," << std::endl; /* descriptorSetLayout */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->descriptorSetLayout) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->descriptorSetLayout) << "," << std::endl; /* pipelineBindPoint */ - structBody << "\t\t\t" - << "VkPipelineBindPoint(" << structInfo->pipelineBindPoint << ")" - << "," << std::endl; + struct_body << "\t\t\t" + << "VkPipelineBindPoint(" << structInfo->pipelineBindPoint << ")" + << "," << std::endl; /* pipelineLayout */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->pipelineLayout) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->pipelineLayout) << "," << std::endl; /* set */ - structBody << "\t\t\t" << structInfo->set << ","; + struct_body << "\t\t\t" << structInfo->set << ","; - std::string varname = consumer.AddStruct(structBody, "descriptorUpdateTemplateCreateInfo"); - out << "\t\tVkDescriptorUpdateTemplateCreateInfo" << structTypeSuffix << " " << varname << " {" << std::endl; - out << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorUpdateTemplateCreateInfo"); + out << "\t\tVkDescriptorUpdateTemplateCreateInfo" << structTypeSuffix << " " << variable_name << " {" << std::endl; + out << struct_body.str() << std::endl; out << "\t\t};" << std::endl; - return varname; + return variable_name; } std::string GenerateStruct_VkDescriptorImageInfo(std::ostream& out, @@ -418,184 +435,185 @@ std::string GenerateStruct_VkDescriptorImageInfo(std::ostream& Decoded_VkDescriptorImageInfo* metaInfo, VulkanCppConsumerBase& consumer) { - std::stringstream structBody; + std::stringstream struct_body; - DescriptorBaseType descriptorBaseType = GetDescriptorBaseType(templateEntry.descriptorType); - if (descriptorBaseType == DESCRIPTOR_BASE_TYPE_SAMPLER || - descriptorBaseType == DESCRIPTOR_BASE_TYPE_COMBINED_IMAGE_SAMPLER) + DescriptorBaseType desc_base_type = GetDescriptorBaseType(templateEntry.descriptorType); + if (desc_base_type == DESCRIPTOR_BASE_TYPE_SAMPLER || desc_base_type == DESCRIPTOR_BASE_TYPE_COMBINED_IMAGE_SAMPLER) { - structBody << "\t\t\t" << consumer.GetHandle(metaInfo->sampler) << ","; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->sampler) << ","; } else { - structBody << "\t\t\t" - << "VK_NULL_HANDLE" - << ","; + struct_body << "\t\t\t" + << "VK_NULL_HANDLE" + << ","; } - if (descriptorBaseType != DESCRIPTOR_BASE_TYPE_SAMPLER) + if (desc_base_type != DESCRIPTOR_BASE_TYPE_SAMPLER) { - structBody << std::endl; - structBody << "\t\t\t" << consumer.GetHandle(metaInfo->imageView) << "," << std::endl; - structBody << "\t\t\t" - << "VkImageLayout(" << structInfo->imageLayout << "),"; + struct_body << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->imageView) << "," << std::endl; + struct_body << "\t\t\t" + << "VkImageLayout(" << structInfo->imageLayout << "),"; } - std::string varName = consumer.AddStruct(structBody, "descriptorImageInfo"); - out << "\t\tVkDescriptorImageInfo " << varName << " {" << std::endl; - out << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorImageInfo"); + out << "\t\tVkDescriptorImageInfo " << variable_name << " {" << std::endl; + out << struct_body.str() << std::endl; out << "\t\t};" << std::endl; - return varName; + return variable_name; } std::string GenerateStruct_VkDescriptorUpdateTemplateEntry(std::ostream& out, const VkDescriptorUpdateTemplateEntry* structInfo, - Decoded_VkDescriptorUpdateTemplateEntry* metainfo, + Decoded_VkDescriptorUpdateTemplateEntry* metaInfo, VulkanCppConsumerBase& consumer) { - std::stringstream structBody; + std::stringstream struct_body; /* dstBinding */ - structBody << "\t\t\t" << structInfo->dstBinding << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstBinding << "," << std::endl; /* dstArrayElement */ - structBody << "\t\t\t" << structInfo->dstArrayElement << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstArrayElement << "," << std::endl; /* descriptorCount */ - structBody << "\t\t\t" << structInfo->descriptorCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorCount << "," << std::endl; /* descriptorType */ - structBody << "\t\t\t" - << "VkDescriptorType(" << structInfo->descriptorType << ")" - << "," << std::endl; + struct_body << "\t\t\t" + << "VkDescriptorType(" << structInfo->descriptorType << ")" + << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->offset << "," << std::endl; /* stride */ - structBody << "\t\t\t" << structInfo->stride << ","; + struct_body << "\t\t\t" << structInfo->stride << ","; - std::string varname = consumer.AddStruct(structBody, "descriptorUpdateTemplateEntry"); - out << "\t\tVkDescriptorUpdateTemplateEntry " << varname << " {" << std::endl; - out << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorUpdateTemplateEntry"); + out << "\t\tVkDescriptorUpdateTemplateEntry " << variable_name << " {" << std::endl; + out << struct_body.str() << std::endl; out << "\t\t};" << std::endl; - return varname; + return variable_name; } std::string GenerateStruct_VkAccelerationStructureMotionInstanceNV(std::ostream& out, const VkAccelerationStructureMotionInstanceNV* structInfo, - Decoded_VkAccelerationStructureMotionInstanceNV* metainfo, + Decoded_VkAccelerationStructureMotionInstanceNV* metaInfo, VulkanCppConsumerBase& consumer) { - std::stringstream structBody; - std::string staticInstanceInfoVar = GenerateStruct_VkAccelerationStructureInstanceKHR( - out, &structInfo->data.staticInstance, metainfo->staticInstance, consumer); + std::stringstream struct_body; + std::string accel_struct_inst_variable = GenerateStruct_VkAccelerationStructureInstanceKHR( + out, &structInfo->data.staticInstance, metaInfo->staticInstance, consumer); /* type */ - structBody << "\t\t\t" - << "VkAccelerationStructureMotionInstanceTypeNV(" << structInfo->type << ")" - << "," << std::endl; + struct_body << "\t\t\t" + << "VkAccelerationStructureMotionInstanceTypeNV(" << structInfo->type << ")" + << "," << std::endl; /* flags */ - structBody << "\t\t\t" - << "VkAccelerationStructureMotionInstanceFlagsNV(" << structInfo->flags << ")" - << "," << std::endl; + struct_body << "\t\t\t" + << "VkAccelerationStructureMotionInstanceFlagsNV(" << structInfo->flags << ")" + << "," << std::endl; /* data */ - structBody << "\t\t\t" << staticInstanceInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureMotionInstanceNV"); - out << "\t\tVkAccelerationStructureMotionInstanceNV " << varname << " {" << std::endl; - out << structBody.str() << std::endl; + struct_body << "\t\t\t" << accel_struct_inst_variable << ","; + + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureMotionInstanceNV"); + out << "\t\tVkAccelerationStructureMotionInstanceNV " << variable_name << " {" << std::endl; + out << struct_body.str() << std::endl; out << "\t\t};" << std::endl; - return varname; + return variable_name; } std::string GenerateStruct_VkAccelerationStructureGeometryKHR(std::ostream& out, const VkAccelerationStructureGeometryKHR* structInfo, - Decoded_VkAccelerationStructureGeometryKHR* metainfo, + Decoded_VkAccelerationStructureGeometryKHR* metaInfo, VulkanCppConsumerBase& consumer) { - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string trianglesInfoVar = GenerateStruct_VkAccelerationStructureGeometryTrianglesDataKHR( - out, &structInfo->geometry.triangles, metainfo->geometry->triangles, consumer); + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string triangle_geometry = GenerateStruct_VkAccelerationStructureGeometryTrianglesDataKHR( + out, &structInfo->geometry.triangles, metaInfo->geometry->triangles, consumer); /* sType */ - structBody << "\t\t\t" - << "VkStructureType(" << structInfo->sType << ")" - << "," << std::endl; + struct_body << "\t\t\t" + << "VkStructureType(" << structInfo->sType << ")" + << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* geometryType */ - structBody << "\t\t\t" - << "VkGeometryTypeKHR(" << structInfo->geometryType << ")" - << "," << std::endl; + struct_body << "\t\t\t" + << "VkGeometryTypeKHR(" << structInfo->geometryType << ")" + << "," << std::endl; /* geometry */ - structBody << "\t\t\t" << trianglesInfoVar << "," << std::endl; + struct_body << "\t\t\t" << triangle_geometry << "," << std::endl; /* flags */ - structBody << "\t\t\t" - << "VkGeometryFlagsKHR(" << structInfo->flags << ")" - << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureGeometryKHR"); + struct_body << "\t\t\t" + << "VkGeometryFlagsKHR(" << structInfo->flags << ")" + << ","; + + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureGeometryKHR"); out << "\t\t" - << "VkAccelerationStructureGeometryKHR " << varname << " {" << std::endl; - out << structBody.str() << std::endl; + << "VkAccelerationStructureGeometryKHR " << variable_name << " {" << std::endl; + out << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } std::string GenerateStruct_VkDebugUtilsMessengerCreateInfoEXT(std::ostream& out, const VkDebugUtilsMessengerCreateInfoEXT* structInfo, - Decoded_VkDebugUtilsMessengerCreateInfoEXT* metainfo, + Decoded_VkDebugUtilsMessengerCreateInfoEXT* metaInfo, VulkanCppConsumerBase& consumer) { - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t\t\t" - << "VkStructureType(" << structInfo->sType << ")" - << "," << std::endl; + struct_body << "\t\t\t" + << "VkStructureType(" << structInfo->sType << ")" + << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" - << "VkDebugUtilsMessengerCreateFlagsEXT(" << structInfo->flags << ")" - << "," << std::endl; + struct_body << "\t\t\t" + << "VkDebugUtilsMessengerCreateFlagsEXT(" << structInfo->flags << ")" + << "," << std::endl; /* messageSeverity */ - structBody << "\t\t\t" - << "VkDebugUtilsMessageSeverityFlagsEXT(" << structInfo->messageSeverity << ")" - << "," << std::endl; + struct_body << "\t\t\t" + << "VkDebugUtilsMessageSeverityFlagsEXT(" << structInfo->messageSeverity << ")" + << "," << std::endl; /* messageType */ - structBody << "\t\t\t" - << "VkDebugUtilsMessageTypeFlagsEXT(" << structInfo->messageType << ")" - << "," << std::endl; + struct_body << "\t\t\t" + << "VkDebugUtilsMessageTypeFlagsEXT(" << structInfo->messageType << ")" + << "," << std::endl; /* pfnUserCallback */ - structBody << "\t\t\t&vulkanCppDebugUtilsCallback," << std::endl; + struct_body << "\t\t\t&vulkanCppDebugUtilsCallback," << std::endl; consumer.SetNeedsDebugUtilsCallback(true); /* pUserData */ - structBody << "\t\t\tnullptr,"; + struct_body << "\t\t\tnullptr,"; - std::string varname = consumer.AddStruct(structBody, "debugUtilsMessengerCreateInfoEXT"); - out << "\t\tVkDebugUtilsMessengerCreateInfoEXT " << varname << " {" << std::endl; - out << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "debugUtilsMessengerCreateInfoEXT"); + out << "\t\tVkDebugUtilsMessengerCreateInfoEXT " << variable_name << " {" << std::endl; + out << struct_body.str() << std::endl; out << "\t\t};" << std::endl; - return varname; + return variable_name; } std::string GenerateStruct_VkPerformanceValueINTEL(std::ostream& out, const VkPerformanceValueINTEL* structInfo, - Decoded_VkPerformanceValueINTEL* metainfo, + Decoded_VkPerformanceValueINTEL* metaInfo, VulkanCppConsumerBase& consumer) { - std::stringstream structBody; + std::stringstream struct_body; /* type */ - structBody << "\t\t\t" - << "VkPerformanceValueTypeINTEL(" << structInfo->type << ")" - << "," << std::endl; + struct_body << "\t\t\t" + << "VkPerformanceValueTypeINTEL(" << structInfo->type << ")" + << "," << std::endl; /* data */ - structBody << "\t\t\t" << structInfo->data.value32 << ","; + struct_body << "\t\t\t" << structInfo->data.value32 << ","; - std::string varname = consumer.AddStruct(structBody, "performanceValueINTEL"); - out << "\t\tVkPerformanceValueINTEL " << varname << " {" << std::endl; - out << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "performanceValueINTEL"); + out << "\t\tVkPerformanceValueINTEL " << variable_name << " {" << std::endl; + out << struct_body.str() << std::endl; out << "\t\t};" << std::endl; - return varname; + return variable_name; } GFXRECON_END_NAMESPACE(gfxrecon) diff --git a/framework/decode/vulkan_cpp_util_datapack.cpp b/framework/decode/vulkan_cpp_util_datapack.cpp index 5f262b791b..1ef6eadb30 100644 --- a/framework/decode/vulkan_cpp_util_datapack.cpp +++ b/framework/decode/vulkan_cpp_util_datapack.cpp @@ -1,5 +1,7 @@ /* ** Copyright (c) 2021 Samsung +** Copyright (c) 2023 Google +** Copyright (c) 2023 LunarG, Inc ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. @@ -28,10 +30,10 @@ void DataFilePacker::Initialize(const std::string& outDir, const std::string& suffix, uint32_t sizeLimitInBytes) { - m_outDir = outDir; - m_prefix = prefix; - m_suffix = suffix; - m_sizeLimitInBytes = sizeLimitInBytes; + out_dir_ = outDir; + prefix_ = prefix; + suffix_ = suffix; + size_limit_in_bytes_ = sizeLimitInBytes; NewTargetFile(); } @@ -40,23 +42,23 @@ const SavedFileInfo DataFilePacker::AddFileContents(const uint8_t* data, const u { uint64_t hashValue = XXHash64::hash(data, dataSize, 0); - SavedFileInfo& dataEntry = m_dataFileMap[hashValue]; + SavedFileInfo& dataEntry = data_file_map_[hashValue]; - if (dataEntry.filePath.empty()) + if (dataEntry.file_path.empty()) { /* The binary contents is not found in any previous chunk. */ - if (m_currentDataFile.currentSize > m_sizeLimitInBytes) + if (current_data_file_.current_size > size_limit_in_bytes_) { /* Reached the current file size limit, create a new data chunk. */ NewTargetFile(); } - dataEntry.filePath = m_currentDataFile.filePath; - dataEntry.byteOffset = m_currentDataFile.currentSize; + dataEntry.file_path = current_data_file_.file_path; + dataEntry.byte_offset = current_data_file_.current_size; - WriteContentsToFile(util::filepath::Join(m_outDir, dataEntry.filePath), dataEntry.byteOffset, dataSize, data); + WriteContentsToFile(util::filepath::Join(out_dir_, dataEntry.file_path), dataEntry.byte_offset, dataSize, data); - m_currentDataFile.currentSize += dataSize; + current_data_file_.current_size += dataSize; } return dataEntry; @@ -64,20 +66,20 @@ const SavedFileInfo DataFilePacker::AddFileContents(const uint8_t* data, const u void DataFilePacker::NewTargetFile(void) { - m_currentDataFile = SavedFile{ m_prefix + std::to_string(++m_dataFileCounter) + "." + m_suffix, 0 }; + current_data_file_ = SavedFile{ prefix_ + std::to_string(++data_file_counter_) + "." + suffix_, 0 }; } -void DataFilePacker::WriteContentsToFile(const std::string& filePath, +void DataFilePacker::WriteContentsToFile(const std::string& file_path, uint64_t fileOffset, uint64_t size, const uint8_t* data) { FILE* fp = nullptr; - int32_t result = util::platform::FileOpen(&fp, filePath.c_str(), "ab"); + int32_t result = util::platform::FileOpen(&fp, file_path.c_str(), "ab"); if (result != 0) { - fprintf(stderr, "Error while opening file: %s\n", filePath.c_str()); + fprintf(stderr, "Error while opening file: %s\n", file_path.c_str()); return; } @@ -86,7 +88,7 @@ void DataFilePacker::WriteContentsToFile(const std::string& filePath, size_t written_size = util::platform::FileWrite(data, sizeof(uint8_t), size, fp); if (written_size != size) { - fprintf(stderr, "Error while saving data into %s\n", filePath.c_str()); + fprintf(stderr, "Error while saving data into %s\n", file_path.c_str()); } util::platform::FileClose(fp); diff --git a/framework/decode/vulkan_cpp_util_datapack.h b/framework/decode/vulkan_cpp_util_datapack.h index c363fe27b6..fc82f3abac 100644 --- a/framework/decode/vulkan_cpp_util_datapack.h +++ b/framework/decode/vulkan_cpp_util_datapack.h @@ -1,5 +1,7 @@ /* ** Copyright (c) 2021 Samsung +** Copyright (c) 2023 Google +** Copyright (c) 2023 LunarG, Inc ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. @@ -27,14 +29,14 @@ GFXRECON_BEGIN_NAMESPACE(decode) struct SavedFileInfo { - std::string filePath; - uint64_t byteOffset; + std::string file_path; + uint64_t byte_offset; }; class DataFilePacker { public: - DataFilePacker() : m_dataFileCounter(0) {} + DataFilePacker() : data_file_counter_(0) {} void Initialize(const std::string& outDir, const std::string& prefix, @@ -48,18 +50,18 @@ class DataFilePacker struct SavedFile { - std::string filePath; - uint64_t currentSize; + std::string file_path; + uint64_t current_size; }; - std::string m_outDir; - std::string m_prefix; - std::string m_suffix; - uint32_t m_sizeLimitInBytes; - uint32_t m_dataFileCounter; + std::string out_dir_; + std::string prefix_; + std::string suffix_; + uint32_t size_limit_in_bytes_; + uint32_t data_file_counter_; - std::map m_dataFileMap; - SavedFile m_currentDataFile; + std::map data_file_map_; + SavedFile current_data_file_; }; GFXRECON_END_NAMESPACE(decode) diff --git a/framework/decode/vulkan_cpp_utilities.cpp b/framework/decode/vulkan_cpp_utilities.cpp index 60270aaa14..7e6e04e0b4 100644 --- a/framework/decode/vulkan_cpp_utilities.cpp +++ b/framework/decode/vulkan_cpp_utilities.cpp @@ -1,5 +1,7 @@ // // Copyright (c) 2021 Samsung +// Copyright (c) 2023 Google +// Copyright (c) 2023 LunarG, Inc // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -23,23 +25,23 @@ GFXRECON_BEGIN_NAMESPACE(decode) std::string GfxToCppVariable::str() const { - std::string varString = type + " " + name; + std::string var_string = type + " " + name; if (count > 0) { - return varString + " [" + std::to_string(count) + "]"; + return var_string + " [" + std::to_string(count) + "]"; } - return varString; + return var_string; } std::vector GfxToCppVariable::toStrVec(const std::vector& variables) { - std::vector varStrings; - varStrings.reserve(variables.size()); + std::vector var_strings; + var_strings.reserve(variables.size()); std::transform(variables.begin(), variables.end(), - std::back_inserter(varStrings), + std::back_inserter(var_strings), [](const GfxToCppVariable& variable) { return variable.str(); }); - return varStrings; + return var_strings; } void PrintToFile(FILE* file, const std::string& format, const std::vector& data) diff --git a/framework/decode/vulkan_cpp_utilities.h b/framework/decode/vulkan_cpp_utilities.h index b1382f998a..e09680afbe 100644 --- a/framework/decode/vulkan_cpp_utilities.h +++ b/framework/decode/vulkan_cpp_utilities.h @@ -1,5 +1,7 @@ // // Copyright (c) 2021 Samsung +// Copyright (c) 2023 Google +// Copyright (c) 2023 LunarG, Inc // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. diff --git a/framework/generated/generated_vulkan_cpp_consumer.cpp b/framework/generated/generated_vulkan_cpp_consumer.cpp index 835d0d66a5..263dcb4e60 100644 --- a/framework/generated/generated_vulkan_cpp_consumer.cpp +++ b/framework/generated/generated_vulkan_cpp_consumer.cpp @@ -61,24 +61,24 @@ void VulkanCppConsumer::Process_vkAllocateCommandBuffers( fprintf(file, "\t{\n"); /* device */ /* pAllocateInfo */ - std::stringstream stream_pAllocateInfo; - std::string pAllocateInfoStruct = GenerateStruct_VkCommandBufferAllocateInfo(stream_pAllocateInfo, - pAllocateInfo->GetPointer(), - pAllocateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pAllocateInfo.str().c_str()); + std::stringstream stream_pallocate_info; + std::string pallocate_info_struct = GenerateStruct_VkCommandBufferAllocateInfo(stream_pallocate_info, + pAllocateInfo->GetPointer(), + pAllocateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pallocate_info.str().c_str()); /* pCommandBuffers */ - std::string pCommandBuffersName = "pCommandBuffers_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_COMMAND_BUFFER)); - AddKnownVariables("VkCommandBuffer", pCommandBuffersName, pCommandBuffers->GetPointer(), pAllocateInfo->GetPointer()->commandBufferCount); + std::string pcommand_buffers_name = "pCommandBuffers_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_COMMAND_BUFFER)); + AddKnownVariables("VkCommandBuffer", pcommand_buffers_name, pCommandBuffers->GetPointer(), pAllocateInfo->GetPointer()->commandBufferCount); if (returnValue == VK_SUCCESS) { - this->AddHandles(pCommandBuffersName, + this->AddHandles(pcommand_buffers_name, pCommandBuffers->GetPointer(), pAllocateInfo->GetPointer()->commandBufferCount); } fprintf(file, "\t\tVK_CALL_CHECK(vkAllocateCommandBuffers(%s, &%s, %s), %s);\n", this->GetHandle(device).c_str(), - pAllocateInfoStruct.c_str(), - pCommandBuffersName.c_str(), + pallocate_info_struct.c_str(), + pcommand_buffers_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkAllocateCommandBuffers); @@ -95,24 +95,24 @@ void VulkanCppConsumer::Process_vkAllocateDescriptorSets( fprintf(file, "\t{\n"); /* device */ /* pAllocateInfo */ - std::stringstream stream_pAllocateInfo; - std::string pAllocateInfoStruct = GenerateStruct_VkDescriptorSetAllocateInfo(stream_pAllocateInfo, - pAllocateInfo->GetPointer(), - pAllocateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pAllocateInfo.str().c_str()); + std::stringstream stream_pallocate_info; + std::string pallocate_info_struct = GenerateStruct_VkDescriptorSetAllocateInfo(stream_pallocate_info, + pAllocateInfo->GetPointer(), + pAllocateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pallocate_info.str().c_str()); /* pDescriptorSets */ - std::string pDescriptorSetsName = "pDescriptorSets_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_DESCRIPTOR_SET)); - AddKnownVariables("VkDescriptorSet", pDescriptorSetsName, pDescriptorSets->GetPointer(), pAllocateInfo->GetPointer()->descriptorSetCount); + std::string pdescriptor_sets_name = "pDescriptorSets_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_DESCRIPTOR_SET)); + AddKnownVariables("VkDescriptorSet", pdescriptor_sets_name, pDescriptorSets->GetPointer(), pAllocateInfo->GetPointer()->descriptorSetCount); if (returnValue == VK_SUCCESS) { - this->AddHandles(pDescriptorSetsName, + this->AddHandles(pdescriptor_sets_name, pDescriptorSets->GetPointer(), pAllocateInfo->GetPointer()->descriptorSetCount); } fprintf(file, "\t\tVK_CALL_CHECK(vkAllocateDescriptorSets(%s, &%s, %s), %s);\n", this->GetHandle(device).c_str(), - pAllocateInfoStruct.c_str(), - pDescriptorSetsName.c_str(), + pallocate_info_struct.c_str(), + pdescriptor_sets_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkAllocateDescriptorSets); @@ -140,16 +140,16 @@ void VulkanCppConsumer::Process_vkBeginCommandBuffer( fprintf(file, "\t{\n"); /* commandBuffer */ /* pBeginInfo */ - std::stringstream stream_pBeginInfo; - std::string pBeginInfoStruct = GenerateStruct_VkCommandBufferBeginInfo(stream_pBeginInfo, - pBeginInfo->GetPointer(), - pBeginInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pBeginInfo.str().c_str()); + std::stringstream stream_pbegin_info; + std::string pbegin_info_struct = GenerateStruct_VkCommandBufferBeginInfo(stream_pbegin_info, + pBeginInfo->GetPointer(), + pBeginInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pbegin_info.str().c_str()); fprintf(file, "\t\tVK_CALL_CHECK(vkBeginCommandBuffer(%s, &%s), %s);\n", this->GetHandle(commandBuffer).c_str(), - pBeginInfoStruct.c_str(), + pbegin_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkBeginCommandBuffer); @@ -239,17 +239,17 @@ void VulkanCppConsumer::Process_vkCmdBeginRenderPass( fprintf(file, "\t{\n"); /* commandBuffer */ /* pRenderPassBegin */ - std::stringstream stream_pRenderPassBegin; - std::string pRenderPassBeginStruct = GenerateStruct_VkRenderPassBeginInfo(stream_pRenderPassBegin, - pRenderPassBegin->GetPointer(), - pRenderPassBegin->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pRenderPassBegin.str().c_str()); + std::stringstream stream_prender_pass_begin; + std::string prender_pass_begin_struct = GenerateStruct_VkRenderPassBeginInfo(stream_prender_pass_begin, + pRenderPassBegin->GetPointer(), + pRenderPassBegin->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_prender_pass_begin.str().c_str()); /* contents */ fprintf(file, "\t\tvkCmdBeginRenderPass(%s, &%s, %s);\n", this->GetHandle(commandBuffer).c_str(), - pRenderPassBeginStruct.c_str(), + prender_pass_begin_struct.c_str(), util::ToString(contents).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBeginRenderPass); @@ -274,28 +274,28 @@ void VulkanCppConsumer::Process_vkCmdBindDescriptorSets( /* firstSet */ /* descriptorSetCount */ /* pDescriptorSets */ - std::string pDescriptorSetsArray = "NULL"; - std::string pDescriptorSetsValues = toStringJoin(pDescriptorSets->GetPointer(), - pDescriptorSets->GetPointer() + descriptorSetCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (descriptorSetCount == 1 && pDescriptorSetsValues != "VK_NULL_HANDLE") { - pDescriptorSetsArray = "&" + pDescriptorSetsValues; + std::string pdescriptor_sets_array = "NULL"; + std::string pdescriptor_sets_values = toStringJoin(pDescriptorSets->GetPointer(), + pDescriptorSets->GetPointer() + descriptorSetCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (descriptorSetCount == 1 && pdescriptor_sets_values != "VK_NULL_HANDLE") { + pdescriptor_sets_array = "&" + pdescriptor_sets_values; } else if (descriptorSetCount > 1) { - pDescriptorSetsArray = "pDescriptorSetsArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkDescriptorSet %s[] = { %s };\n", pDescriptorSetsArray.c_str(), pDescriptorSetsValues.c_str()); + pdescriptor_sets_array = "pdescriptor_sets_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkDescriptorSet %s[] = { %s };\n", pdescriptor_sets_array.c_str(), pdescriptor_sets_values.c_str()); } /* dynamicOffsetCount */ /* pDynamicOffsets */ - std::string pDynamicOffsetsArray = "pDynamicOffsets_" + std::to_string(this->getNextId()); + std::string pdynamic_offsets_array = "pDynamicOffsets_" + std::to_string(this->GetNextId()); if (dynamicOffsetCount > 0) { - std::string pDynamicOffsetsValues = toStringJoin(pDynamicOffsets->GetPointer(), - pDynamicOffsets->GetPointer() + dynamicOffsetCount, - [&](const auto current) { return std::to_string(current) + ""; }, - ", "); - fprintf(file, "\t\tuint32_t %s[] = { %s };\n", pDynamicOffsetsArray.c_str(), pDynamicOffsetsValues.c_str()); + std::string pdynamic_offsets_values = toStringJoin(pDynamicOffsets->GetPointer(), + pDynamicOffsets->GetPointer() + dynamicOffsetCount, + [&](const auto current) { return std::to_string(current) + ""; }, + ", "); + fprintf(file, "\t\tuint32_t %s[] = { %s };\n", pdynamic_offsets_array.c_str(), pdynamic_offsets_values.c_str()); } else { - pDynamicOffsetsArray = "NULL"; + pdynamic_offsets_array = "NULL"; } fprintf(file, "\t\tvkCmdBindDescriptorSets(%s, %s, %s, %u, %u, %s, %u, %s);\n", @@ -304,9 +304,9 @@ void VulkanCppConsumer::Process_vkCmdBindDescriptorSets( this->GetHandle(layout).c_str(), firstSet, descriptorSetCount, - pDescriptorSetsArray.c_str(), + pdescriptor_sets_array.c_str(), dynamicOffsetCount, - pDynamicOffsetsArray.c_str()); + pdynamic_offsets_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBindDescriptorSets); } @@ -368,35 +368,35 @@ void VulkanCppConsumer::Process_vkCmdBindVertexBuffers( /* firstBinding */ /* bindingCount */ /* pBuffers */ - std::string pBuffersArray = "NULL"; - std::string pBuffersValues = toStringJoin(pBuffers->GetPointer(), - pBuffers->GetPointer() + bindingCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (bindingCount == 1 && pBuffersValues != "VK_NULL_HANDLE") { - pBuffersArray = "&" + pBuffersValues; + std::string pbuffers_array = "NULL"; + std::string pbuffers_values = toStringJoin(pBuffers->GetPointer(), + pBuffers->GetPointer() + bindingCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (bindingCount == 1 && pbuffers_values != "VK_NULL_HANDLE") { + pbuffers_array = "&" + pbuffers_values; } else if (bindingCount > 1) { - pBuffersArray = "pBuffersArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBuffer %s[] = { %s };\n", pBuffersArray.c_str(), pBuffersValues.c_str()); + pbuffers_array = "pbuffers_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBuffer %s[] = { %s };\n", pbuffers_array.c_str(), pbuffers_values.c_str()); } /* pOffsets */ - std::string pOffsetsArray = "pOffsets_" + std::to_string(this->getNextId()); + std::string poffsets_array = "pOffsets_" + std::to_string(this->GetNextId()); if (bindingCount > 0) { - std::string pOffsetsValues = toStringJoin(pOffsets->GetPointer(), - pOffsets->GetPointer() + bindingCount, - [&](const auto current) { return std::to_string(current) + "UL"; }, - ", "); - fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", pOffsetsArray.c_str(), pOffsetsValues.c_str()); + std::string poffsets_values = toStringJoin(pOffsets->GetPointer(), + pOffsets->GetPointer() + bindingCount, + [&](const auto current) { return std::to_string(current) + "UL"; }, + ", "); + fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", poffsets_array.c_str(), poffsets_values.c_str()); } else { - pOffsetsArray = "NULL"; + poffsets_array = "NULL"; } fprintf(file, "\t\tvkCmdBindVertexBuffers(%s, %u, %u, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), firstBinding, bindingCount, - pBuffersArray.c_str(), - pOffsetsArray.c_str()); + pbuffers_array.c_str(), + poffsets_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBindVertexBuffers); } @@ -421,20 +421,20 @@ void VulkanCppConsumer::Process_vkCmdBlitImage( /* dstImageLayout */ /* regionCount */ /* pRegions */ - std::stringstream stream_pRegions; - std::string pRegionsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pRegions->GetMetaStructPointer())> pRegionsPair{ pRegions->GetPointer(), pRegions->GetMetaStructPointer(), regionCount }; - std::string pRegionsNames = toStringJoin(pRegionsPair.begin(), - pRegionsPair.end(), - [&](auto pair) { return GenerateStruct_VkImageBlit(stream_pRegions, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pRegions.str().length() > 0) { - fprintf(file, "%s", stream_pRegions.str().c_str()); + std::stringstream stream_pregions; + std::string pregions_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pRegions->GetMetaStructPointer())> pregions_pair{ pRegions->GetPointer(), pRegions->GetMetaStructPointer(), regionCount }; + std::string pregions_names = toStringJoin(pregions_pair.begin(), + pregions_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkImageBlit(stream_pregions, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pregions.str().length() > 0) { + fprintf(file, "%s", stream_pregions.str().c_str()); if (regionCount == 1) { - pRegionsArray = "&" + pRegionsNames; + pregions_array = "&" + pregions_names; } else if (regionCount > 1) { - pRegionsArray = "pRegions_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkImageBlit %s[] = { %s };\n", pRegionsArray.c_str(), pRegionsNames.c_str()); + pregions_array = "pRegions_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkImageBlit %s[] = { %s };\n", pregions_array.c_str(), pregions_names.c_str()); } } /* filter */ @@ -446,7 +446,7 @@ void VulkanCppConsumer::Process_vkCmdBlitImage( this->GetHandle(dstImage).c_str(), util::ToString(dstImageLayout).c_str(), regionCount, - pRegionsArray.c_str(), + pregions_array.c_str(), util::ToString(filter).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBlitImage); @@ -465,47 +465,47 @@ void VulkanCppConsumer::Process_vkCmdClearAttachments( /* commandBuffer */ /* attachmentCount */ /* pAttachments */ - std::stringstream stream_pAttachments; - std::string pAttachmentsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pAttachments->GetMetaStructPointer())> pAttachmentsPair{ pAttachments->GetPointer(), pAttachments->GetMetaStructPointer(), attachmentCount }; - std::string pAttachmentsNames = toStringJoin(pAttachmentsPair.begin(), - pAttachmentsPair.end(), - [&](auto pair) { return GenerateStruct_VkClearAttachment(stream_pAttachments, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pAttachments.str().length() > 0) { - fprintf(file, "%s", stream_pAttachments.str().c_str()); + std::stringstream stream_pattachments; + std::string pattachments_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pAttachments->GetMetaStructPointer())> pattachments_pair{ pAttachments->GetPointer(), pAttachments->GetMetaStructPointer(), attachmentCount }; + std::string pattachments_names = toStringJoin(pattachments_pair.begin(), + pattachments_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkClearAttachment(stream_pattachments, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pattachments.str().length() > 0) { + fprintf(file, "%s", stream_pattachments.str().c_str()); if (attachmentCount == 1) { - pAttachmentsArray = "&" + pAttachmentsNames; + pattachments_array = "&" + pattachments_names; } else if (attachmentCount > 1) { - pAttachmentsArray = "pAttachments_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkClearAttachment %s[] = { %s };\n", pAttachmentsArray.c_str(), pAttachmentsNames.c_str()); + pattachments_array = "pAttachments_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkClearAttachment %s[] = { %s };\n", pattachments_array.c_str(), pattachments_names.c_str()); } } /* rectCount */ /* pRects */ - std::stringstream stream_pRects; - std::string pRectsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pRects->GetMetaStructPointer())> pRectsPair{ pRects->GetPointer(), pRects->GetMetaStructPointer(), rectCount }; - std::string pRectsNames = toStringJoin(pRectsPair.begin(), - pRectsPair.end(), - [&](auto pair) { return GenerateStruct_VkClearRect(stream_pRects, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pRects.str().length() > 0) { - fprintf(file, "%s", stream_pRects.str().c_str()); + std::stringstream stream_prects; + std::string prects_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pRects->GetMetaStructPointer())> prects_pair{ pRects->GetPointer(), pRects->GetMetaStructPointer(), rectCount }; + std::string prects_names = toStringJoin(prects_pair.begin(), + prects_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkClearRect(stream_prects, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_prects.str().length() > 0) { + fprintf(file, "%s", stream_prects.str().c_str()); if (rectCount == 1) { - pRectsArray = "&" + pRectsNames; + prects_array = "&" + prects_names; } else if (rectCount > 1) { - pRectsArray = "pRects_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkClearRect %s[] = { %s };\n", pRectsArray.c_str(), pRectsNames.c_str()); + prects_array = "pRects_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkClearRect %s[] = { %s };\n", prects_array.c_str(), prects_names.c_str()); } } fprintf(file, "\t\tvkCmdClearAttachments(%s, %u, %s, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), attachmentCount, - pAttachmentsArray.c_str(), + pattachments_array.c_str(), rectCount, - pRectsArray.c_str()); + prects_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdClearAttachments); } @@ -525,28 +525,28 @@ void VulkanCppConsumer::Process_vkCmdClearColorImage( /* image */ /* imageLayout */ /* pColor */ - std::stringstream stream_pColor; - std::string pColorStruct = GenerateStruct_VkClearColorValue(stream_pColor, - pColor->GetPointer(), - pColor->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pColor.str().c_str()); + std::stringstream stream_pcolor; + std::string pcolor_struct = GenerateStruct_VkClearColorValue(stream_pcolor, + pColor->GetPointer(), + pColor->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcolor.str().c_str()); /* rangeCount */ /* pRanges */ - std::stringstream stream_pRanges; - std::string pRangesArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pRanges->GetMetaStructPointer())> pRangesPair{ pRanges->GetPointer(), pRanges->GetMetaStructPointer(), rangeCount }; - std::string pRangesNames = toStringJoin(pRangesPair.begin(), - pRangesPair.end(), - [&](auto pair) { return GenerateStruct_VkImageSubresourceRange(stream_pRanges, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pRanges.str().length() > 0) { - fprintf(file, "%s", stream_pRanges.str().c_str()); + std::stringstream stream_pranges; + std::string pranges_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pRanges->GetMetaStructPointer())> pranges_pair{ pRanges->GetPointer(), pRanges->GetMetaStructPointer(), rangeCount }; + std::string pranges_names = toStringJoin(pranges_pair.begin(), + pranges_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkImageSubresourceRange(stream_pranges, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pranges.str().length() > 0) { + fprintf(file, "%s", stream_pranges.str().c_str()); if (rangeCount == 1) { - pRangesArray = "&" + pRangesNames; + pranges_array = "&" + pranges_names; } else if (rangeCount > 1) { - pRangesArray = "pRanges_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkImageSubresourceRange %s[] = { %s };\n", pRangesArray.c_str(), pRangesNames.c_str()); + pranges_array = "pRanges_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkImageSubresourceRange %s[] = { %s };\n", pranges_array.c_str(), pranges_names.c_str()); } } fprintf(file, @@ -554,9 +554,9 @@ void VulkanCppConsumer::Process_vkCmdClearColorImage( this->GetHandle(commandBuffer).c_str(), this->GetHandle(image).c_str(), util::ToString(imageLayout).c_str(), - pColorStruct.c_str(), + pcolor_struct.c_str(), rangeCount, - pRangesArray.c_str()); + pranges_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdClearColorImage); } @@ -576,28 +576,28 @@ void VulkanCppConsumer::Process_vkCmdClearDepthStencilImage( /* image */ /* imageLayout */ /* pDepthStencil */ - std::stringstream stream_pDepthStencil; - std::string pDepthStencilStruct = GenerateStruct_VkClearDepthStencilValue(stream_pDepthStencil, - pDepthStencil->GetPointer(), - pDepthStencil->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pDepthStencil.str().c_str()); + std::stringstream stream_pdepth_stencil; + std::string pdepth_stencil_struct = GenerateStruct_VkClearDepthStencilValue(stream_pdepth_stencil, + pDepthStencil->GetPointer(), + pDepthStencil->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pdepth_stencil.str().c_str()); /* rangeCount */ /* pRanges */ - std::stringstream stream_pRanges; - std::string pRangesArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pRanges->GetMetaStructPointer())> pRangesPair{ pRanges->GetPointer(), pRanges->GetMetaStructPointer(), rangeCount }; - std::string pRangesNames = toStringJoin(pRangesPair.begin(), - pRangesPair.end(), - [&](auto pair) { return GenerateStruct_VkImageSubresourceRange(stream_pRanges, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pRanges.str().length() > 0) { - fprintf(file, "%s", stream_pRanges.str().c_str()); + std::stringstream stream_pranges; + std::string pranges_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pRanges->GetMetaStructPointer())> pranges_pair{ pRanges->GetPointer(), pRanges->GetMetaStructPointer(), rangeCount }; + std::string pranges_names = toStringJoin(pranges_pair.begin(), + pranges_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkImageSubresourceRange(stream_pranges, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pranges.str().length() > 0) { + fprintf(file, "%s", stream_pranges.str().c_str()); if (rangeCount == 1) { - pRangesArray = "&" + pRangesNames; + pranges_array = "&" + pranges_names; } else if (rangeCount > 1) { - pRangesArray = "pRanges_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkImageSubresourceRange %s[] = { %s };\n", pRangesArray.c_str(), pRangesNames.c_str()); + pranges_array = "pRanges_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkImageSubresourceRange %s[] = { %s };\n", pranges_array.c_str(), pranges_names.c_str()); } } fprintf(file, @@ -605,9 +605,9 @@ void VulkanCppConsumer::Process_vkCmdClearDepthStencilImage( this->GetHandle(commandBuffer).c_str(), this->GetHandle(image).c_str(), util::ToString(imageLayout).c_str(), - pDepthStencilStruct.c_str(), + pdepth_stencil_struct.c_str(), rangeCount, - pRangesArray.c_str()); + pranges_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdClearDepthStencilImage); } @@ -627,20 +627,20 @@ void VulkanCppConsumer::Process_vkCmdCopyBuffer( /* dstBuffer */ /* regionCount */ /* pRegions */ - std::stringstream stream_pRegions; - std::string pRegionsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pRegions->GetMetaStructPointer())> pRegionsPair{ pRegions->GetPointer(), pRegions->GetMetaStructPointer(), regionCount }; - std::string pRegionsNames = toStringJoin(pRegionsPair.begin(), - pRegionsPair.end(), - [&](auto pair) { return GenerateStruct_VkBufferCopy(stream_pRegions, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pRegions.str().length() > 0) { - fprintf(file, "%s", stream_pRegions.str().c_str()); + std::stringstream stream_pregions; + std::string pregions_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pRegions->GetMetaStructPointer())> pregions_pair{ pRegions->GetPointer(), pRegions->GetMetaStructPointer(), regionCount }; + std::string pregions_names = toStringJoin(pregions_pair.begin(), + pregions_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkBufferCopy(stream_pregions, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pregions.str().length() > 0) { + fprintf(file, "%s", stream_pregions.str().c_str()); if (regionCount == 1) { - pRegionsArray = "&" + pRegionsNames; + pregions_array = "&" + pregions_names; } else if (regionCount > 1) { - pRegionsArray = "pRegions_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBufferCopy %s[] = { %s };\n", pRegionsArray.c_str(), pRegionsNames.c_str()); + pregions_array = "pRegions_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBufferCopy %s[] = { %s };\n", pregions_array.c_str(), pregions_names.c_str()); } } fprintf(file, @@ -649,7 +649,7 @@ void VulkanCppConsumer::Process_vkCmdCopyBuffer( this->GetHandle(srcBuffer).c_str(), this->GetHandle(dstBuffer).c_str(), regionCount, - pRegionsArray.c_str()); + pregions_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyBuffer); } @@ -671,20 +671,20 @@ void VulkanCppConsumer::Process_vkCmdCopyBufferToImage( /* dstImageLayout */ /* regionCount */ /* pRegions */ - std::stringstream stream_pRegions; - std::string pRegionsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pRegions->GetMetaStructPointer())> pRegionsPair{ pRegions->GetPointer(), pRegions->GetMetaStructPointer(), regionCount }; - std::string pRegionsNames = toStringJoin(pRegionsPair.begin(), - pRegionsPair.end(), - [&](auto pair) { return GenerateStruct_VkBufferImageCopy(stream_pRegions, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pRegions.str().length() > 0) { - fprintf(file, "%s", stream_pRegions.str().c_str()); + std::stringstream stream_pregions; + std::string pregions_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pRegions->GetMetaStructPointer())> pregions_pair{ pRegions->GetPointer(), pRegions->GetMetaStructPointer(), regionCount }; + std::string pregions_names = toStringJoin(pregions_pair.begin(), + pregions_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkBufferImageCopy(stream_pregions, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pregions.str().length() > 0) { + fprintf(file, "%s", stream_pregions.str().c_str()); if (regionCount == 1) { - pRegionsArray = "&" + pRegionsNames; + pregions_array = "&" + pregions_names; } else if (regionCount > 1) { - pRegionsArray = "pRegions_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBufferImageCopy %s[] = { %s };\n", pRegionsArray.c_str(), pRegionsNames.c_str()); + pregions_array = "pRegions_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBufferImageCopy %s[] = { %s };\n", pregions_array.c_str(), pregions_names.c_str()); } } fprintf(file, @@ -694,7 +694,7 @@ void VulkanCppConsumer::Process_vkCmdCopyBufferToImage( this->GetHandle(dstImage).c_str(), util::ToString(dstImageLayout).c_str(), regionCount, - pRegionsArray.c_str()); + pregions_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyBufferToImage); } @@ -718,20 +718,20 @@ void VulkanCppConsumer::Process_vkCmdCopyImage( /* dstImageLayout */ /* regionCount */ /* pRegions */ - std::stringstream stream_pRegions; - std::string pRegionsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pRegions->GetMetaStructPointer())> pRegionsPair{ pRegions->GetPointer(), pRegions->GetMetaStructPointer(), regionCount }; - std::string pRegionsNames = toStringJoin(pRegionsPair.begin(), - pRegionsPair.end(), - [&](auto pair) { return GenerateStruct_VkImageCopy(stream_pRegions, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pRegions.str().length() > 0) { - fprintf(file, "%s", stream_pRegions.str().c_str()); + std::stringstream stream_pregions; + std::string pregions_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pRegions->GetMetaStructPointer())> pregions_pair{ pRegions->GetPointer(), pRegions->GetMetaStructPointer(), regionCount }; + std::string pregions_names = toStringJoin(pregions_pair.begin(), + pregions_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkImageCopy(stream_pregions, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pregions.str().length() > 0) { + fprintf(file, "%s", stream_pregions.str().c_str()); if (regionCount == 1) { - pRegionsArray = "&" + pRegionsNames; + pregions_array = "&" + pregions_names; } else if (regionCount > 1) { - pRegionsArray = "pRegions_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkImageCopy %s[] = { %s };\n", pRegionsArray.c_str(), pRegionsNames.c_str()); + pregions_array = "pRegions_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkImageCopy %s[] = { %s };\n", pregions_array.c_str(), pregions_names.c_str()); } } fprintf(file, @@ -742,7 +742,7 @@ void VulkanCppConsumer::Process_vkCmdCopyImage( this->GetHandle(dstImage).c_str(), util::ToString(dstImageLayout).c_str(), regionCount, - pRegionsArray.c_str()); + pregions_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyImage); } @@ -764,20 +764,20 @@ void VulkanCppConsumer::Process_vkCmdCopyImageToBuffer( /* dstBuffer */ /* regionCount */ /* pRegions */ - std::stringstream stream_pRegions; - std::string pRegionsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pRegions->GetMetaStructPointer())> pRegionsPair{ pRegions->GetPointer(), pRegions->GetMetaStructPointer(), regionCount }; - std::string pRegionsNames = toStringJoin(pRegionsPair.begin(), - pRegionsPair.end(), - [&](auto pair) { return GenerateStruct_VkBufferImageCopy(stream_pRegions, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pRegions.str().length() > 0) { - fprintf(file, "%s", stream_pRegions.str().c_str()); + std::stringstream stream_pregions; + std::string pregions_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pRegions->GetMetaStructPointer())> pregions_pair{ pRegions->GetPointer(), pRegions->GetMetaStructPointer(), regionCount }; + std::string pregions_names = toStringJoin(pregions_pair.begin(), + pregions_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkBufferImageCopy(stream_pregions, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pregions.str().length() > 0) { + fprintf(file, "%s", stream_pregions.str().c_str()); if (regionCount == 1) { - pRegionsArray = "&" + pRegionsNames; + pregions_array = "&" + pregions_names; } else if (regionCount > 1) { - pRegionsArray = "pRegions_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBufferImageCopy %s[] = { %s };\n", pRegionsArray.c_str(), pRegionsNames.c_str()); + pregions_array = "pRegions_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBufferImageCopy %s[] = { %s };\n", pregions_array.c_str(), pregions_names.c_str()); } } fprintf(file, @@ -787,7 +787,7 @@ void VulkanCppConsumer::Process_vkCmdCopyImageToBuffer( util::ToString(srcImageLayout).c_str(), this->GetHandle(dstBuffer).c_str(), regionCount, - pRegionsArray.c_str()); + pregions_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyImageToBuffer); } @@ -1022,22 +1022,22 @@ void VulkanCppConsumer::Process_vkCmdExecuteCommands( /* commandBuffer */ /* commandBufferCount */ /* pCommandBuffers */ - std::string pCommandBuffersArray = "NULL"; - std::string pCommandBuffersValues = toStringJoin(pCommandBuffers->GetPointer(), - pCommandBuffers->GetPointer() + commandBufferCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (commandBufferCount == 1 && pCommandBuffersValues != "VK_NULL_HANDLE") { - pCommandBuffersArray = "&" + pCommandBuffersValues; + std::string pcommand_buffers_array = "NULL"; + std::string pcommand_buffers_values = toStringJoin(pCommandBuffers->GetPointer(), + pCommandBuffers->GetPointer() + commandBufferCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (commandBufferCount == 1 && pcommand_buffers_values != "VK_NULL_HANDLE") { + pcommand_buffers_array = "&" + pcommand_buffers_values; } else if (commandBufferCount > 1) { - pCommandBuffersArray = "pCommandBuffersArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkCommandBuffer %s[] = { %s };\n", pCommandBuffersArray.c_str(), pCommandBuffersValues.c_str()); + pcommand_buffers_array = "pcommand_buffers_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkCommandBuffer %s[] = { %s };\n", pcommand_buffers_array.c_str(), pcommand_buffers_values.c_str()); } fprintf(file, "\t\tvkCmdExecuteCommands(%s, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), commandBufferCount, - pCommandBuffersArray.c_str()); + pcommand_buffers_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdExecuteCommands); } @@ -1106,56 +1106,56 @@ void VulkanCppConsumer::Process_vkCmdPipelineBarrier( /* dependencyFlags */ /* memoryBarrierCount */ /* pMemoryBarriers */ - std::stringstream stream_pMemoryBarriers; - std::string pMemoryBarriersArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pMemoryBarriers->GetMetaStructPointer())> pMemoryBarriersPair{ pMemoryBarriers->GetPointer(), pMemoryBarriers->GetMetaStructPointer(), memoryBarrierCount }; - std::string pMemoryBarriersNames = toStringJoin(pMemoryBarriersPair.begin(), - pMemoryBarriersPair.end(), - [&](auto pair) { return GenerateStruct_VkMemoryBarrier(stream_pMemoryBarriers, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pMemoryBarriers.str().length() > 0) { - fprintf(file, "%s", stream_pMemoryBarriers.str().c_str()); + std::stringstream stream_pmemory_barriers; + std::string pmemory_barriers_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pMemoryBarriers->GetMetaStructPointer())> pmemory_barriers_pair{ pMemoryBarriers->GetPointer(), pMemoryBarriers->GetMetaStructPointer(), memoryBarrierCount }; + std::string pmemory_barriers_names = toStringJoin(pmemory_barriers_pair.begin(), + pmemory_barriers_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkMemoryBarrier(stream_pmemory_barriers, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pmemory_barriers.str().length() > 0) { + fprintf(file, "%s", stream_pmemory_barriers.str().c_str()); if (memoryBarrierCount == 1) { - pMemoryBarriersArray = "&" + pMemoryBarriersNames; + pmemory_barriers_array = "&" + pmemory_barriers_names; } else if (memoryBarrierCount > 1) { - pMemoryBarriersArray = "pMemoryBarriers_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkMemoryBarrier %s[] = { %s };\n", pMemoryBarriersArray.c_str(), pMemoryBarriersNames.c_str()); + pmemory_barriers_array = "pMemoryBarriers_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkMemoryBarrier %s[] = { %s };\n", pmemory_barriers_array.c_str(), pmemory_barriers_names.c_str()); } } /* bufferMemoryBarrierCount */ /* pBufferMemoryBarriers */ - std::stringstream stream_pBufferMemoryBarriers; - std::string pBufferMemoryBarriersArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pBufferMemoryBarriers->GetMetaStructPointer())> pBufferMemoryBarriersPair{ pBufferMemoryBarriers->GetPointer(), pBufferMemoryBarriers->GetMetaStructPointer(), bufferMemoryBarrierCount }; - std::string pBufferMemoryBarriersNames = toStringJoin(pBufferMemoryBarriersPair.begin(), - pBufferMemoryBarriersPair.end(), - [&](auto pair) { return GenerateStruct_VkBufferMemoryBarrier(stream_pBufferMemoryBarriers, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pBufferMemoryBarriers.str().length() > 0) { - fprintf(file, "%s", stream_pBufferMemoryBarriers.str().c_str()); + std::stringstream stream_pbuffer_memory_barriers; + std::string pbuffer_memory_barriers_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pBufferMemoryBarriers->GetMetaStructPointer())> pbuffer_memory_barriers_pair{ pBufferMemoryBarriers->GetPointer(), pBufferMemoryBarriers->GetMetaStructPointer(), bufferMemoryBarrierCount }; + std::string pbuffer_memory_barriers_names = toStringJoin(pbuffer_memory_barriers_pair.begin(), + pbuffer_memory_barriers_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkBufferMemoryBarrier(stream_pbuffer_memory_barriers, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pbuffer_memory_barriers.str().length() > 0) { + fprintf(file, "%s", stream_pbuffer_memory_barriers.str().c_str()); if (bufferMemoryBarrierCount == 1) { - pBufferMemoryBarriersArray = "&" + pBufferMemoryBarriersNames; + pbuffer_memory_barriers_array = "&" + pbuffer_memory_barriers_names; } else if (bufferMemoryBarrierCount > 1) { - pBufferMemoryBarriersArray = "pBufferMemoryBarriers_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBufferMemoryBarrier %s[] = { %s };\n", pBufferMemoryBarriersArray.c_str(), pBufferMemoryBarriersNames.c_str()); + pbuffer_memory_barriers_array = "pBufferMemoryBarriers_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBufferMemoryBarrier %s[] = { %s };\n", pbuffer_memory_barriers_array.c_str(), pbuffer_memory_barriers_names.c_str()); } } /* imageMemoryBarrierCount */ /* pImageMemoryBarriers */ - std::stringstream stream_pImageMemoryBarriers; - std::string pImageMemoryBarriersArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pImageMemoryBarriers->GetMetaStructPointer())> pImageMemoryBarriersPair{ pImageMemoryBarriers->GetPointer(), pImageMemoryBarriers->GetMetaStructPointer(), imageMemoryBarrierCount }; - std::string pImageMemoryBarriersNames = toStringJoin(pImageMemoryBarriersPair.begin(), - pImageMemoryBarriersPair.end(), - [&](auto pair) { return GenerateStruct_VkImageMemoryBarrier(stream_pImageMemoryBarriers, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pImageMemoryBarriers.str().length() > 0) { - fprintf(file, "%s", stream_pImageMemoryBarriers.str().c_str()); + std::stringstream stream_pimage_memory_barriers; + std::string pimage_memory_barriers_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pImageMemoryBarriers->GetMetaStructPointer())> pimage_memory_barriers_pair{ pImageMemoryBarriers->GetPointer(), pImageMemoryBarriers->GetMetaStructPointer(), imageMemoryBarrierCount }; + std::string pimage_memory_barriers_names = toStringJoin(pimage_memory_barriers_pair.begin(), + pimage_memory_barriers_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkImageMemoryBarrier(stream_pimage_memory_barriers, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pimage_memory_barriers.str().length() > 0) { + fprintf(file, "%s", stream_pimage_memory_barriers.str().c_str()); if (imageMemoryBarrierCount == 1) { - pImageMemoryBarriersArray = "&" + pImageMemoryBarriersNames; + pimage_memory_barriers_array = "&" + pimage_memory_barriers_names; } else if (imageMemoryBarrierCount > 1) { - pImageMemoryBarriersArray = "pImageMemoryBarriers_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkImageMemoryBarrier %s[] = { %s };\n", pImageMemoryBarriersArray.c_str(), pImageMemoryBarriersNames.c_str()); + pimage_memory_barriers_array = "pImageMemoryBarriers_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkImageMemoryBarrier %s[] = { %s };\n", pimage_memory_barriers_array.c_str(), pimage_memory_barriers_names.c_str()); } } fprintf(file, @@ -1165,11 +1165,11 @@ void VulkanCppConsumer::Process_vkCmdPipelineBarrier( util::ToString(dstStageMask).c_str(), util::ToString(dependencyFlags).c_str(), memoryBarrierCount, - pMemoryBarriersArray.c_str(), + pmemory_barriers_array.c_str(), bufferMemoryBarrierCount, - pBufferMemoryBarriersArray.c_str(), + pbuffer_memory_barriers_array.c_str(), imageMemoryBarrierCount, - pImageMemoryBarriersArray.c_str()); + pimage_memory_barriers_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdPipelineBarrier); } @@ -1191,15 +1191,15 @@ void VulkanCppConsumer::Process_vkCmdPushConstants( /* offset */ /* size */ /* pValues */ - std::string pValuesArray = "pValues_" + std::to_string(this->getNextId()); + std::string pvalues_array = "pValues_" + std::to_string(this->GetNextId()); if (size > 0) { - std::string pValuesValues = toStringJoin(pValues->GetPointer(), - pValues->GetPointer() + size, - [&](const auto current) { return std::to_string(current) + ""; }, - ", "); - fprintf(file, "\t\tuint8_t %s[] = { %s };\n", pValuesArray.c_str(), pValuesValues.c_str()); + std::string pvalues_values = toStringJoin(pValues->GetPointer(), + pValues->GetPointer() + size, + [&](const auto current) { return std::to_string(current) + ""; }, + ", "); + fprintf(file, "\t\tuint8_t %s[] = { %s };\n", pvalues_array.c_str(), pvalues_values.c_str()); } else { - pValuesArray = "NULL"; + pvalues_array = "NULL"; } fprintf(file, "\t\tvkCmdPushConstants(%s, %s, %s, %u, %u, %s);\n", @@ -1208,7 +1208,7 @@ void VulkanCppConsumer::Process_vkCmdPushConstants( util::ToString(stageFlags).c_str(), offset, size, - pValuesArray.c_str()); + pvalues_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdPushConstants); } @@ -1275,20 +1275,20 @@ void VulkanCppConsumer::Process_vkCmdResolveImage( /* dstImageLayout */ /* regionCount */ /* pRegions */ - std::stringstream stream_pRegions; - std::string pRegionsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pRegions->GetMetaStructPointer())> pRegionsPair{ pRegions->GetPointer(), pRegions->GetMetaStructPointer(), regionCount }; - std::string pRegionsNames = toStringJoin(pRegionsPair.begin(), - pRegionsPair.end(), - [&](auto pair) { return GenerateStruct_VkImageResolve(stream_pRegions, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pRegions.str().length() > 0) { - fprintf(file, "%s", stream_pRegions.str().c_str()); + std::stringstream stream_pregions; + std::string pregions_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pRegions->GetMetaStructPointer())> pregions_pair{ pRegions->GetPointer(), pRegions->GetMetaStructPointer(), regionCount }; + std::string pregions_names = toStringJoin(pregions_pair.begin(), + pregions_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkImageResolve(stream_pregions, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pregions.str().length() > 0) { + fprintf(file, "%s", stream_pregions.str().c_str()); if (regionCount == 1) { - pRegionsArray = "&" + pRegionsNames; + pregions_array = "&" + pregions_names; } else if (regionCount > 1) { - pRegionsArray = "pRegions_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkImageResolve %s[] = { %s };\n", pRegionsArray.c_str(), pRegionsNames.c_str()); + pregions_array = "pRegions_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkImageResolve %s[] = { %s };\n", pregions_array.c_str(), pregions_names.c_str()); } } fprintf(file, @@ -1299,7 +1299,7 @@ void VulkanCppConsumer::Process_vkCmdResolveImage( this->GetHandle(dstImage).c_str(), util::ToString(dstImageLayout).c_str(), regionCount, - pRegionsArray.c_str()); + pregions_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdResolveImage); } @@ -1313,20 +1313,20 @@ void VulkanCppConsumer::Process_vkCmdSetBlendConstants( fprintf(file, "\t{\n"); /* commandBuffer */ /* blendConstants */ - std::string blendConstantsArray = "blendConstants_" + std::to_string(this->getNextId()); + std::string blend_constants_array = "blendConstants_" + std::to_string(this->GetNextId()); if (4 > 0) { - std::string blendConstantsValues = toStringJoin(blendConstants->GetPointer(), - blendConstants->GetPointer() + 4, - [&](const auto current) { return std::to_string(current) + ""; }, - ", "); - fprintf(file, "\t\tfloat %s[] = { %s };\n", blendConstantsArray.c_str(), blendConstantsValues.c_str()); + std::string blend_constants_values = toStringJoin(blendConstants->GetPointer(), + blendConstants->GetPointer() + 4, + [&](const auto current) { return std::to_string(current) + ""; }, + ", "); + fprintf(file, "\t\tfloat %s[] = { %s };\n", blend_constants_array.c_str(), blend_constants_values.c_str()); } else { - blendConstantsArray = "NULL"; + blend_constants_array = "NULL"; } fprintf(file, "\t\tvkCmdSetBlendConstants(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), - blendConstantsArray.c_str()); + blend_constants_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetBlendConstants); } @@ -1424,20 +1424,20 @@ void VulkanCppConsumer::Process_vkCmdSetScissor( /* firstScissor */ /* scissorCount */ /* pScissors */ - std::stringstream stream_pScissors; - std::string pScissorsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pScissors->GetMetaStructPointer())> pScissorsPair{ pScissors->GetPointer(), pScissors->GetMetaStructPointer(), scissorCount }; - std::string pScissorsNames = toStringJoin(pScissorsPair.begin(), - pScissorsPair.end(), - [&](auto pair) { return GenerateStruct_VkRect2D(stream_pScissors, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pScissors.str().length() > 0) { - fprintf(file, "%s", stream_pScissors.str().c_str()); + std::stringstream stream_pscissors; + std::string pscissors_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pScissors->GetMetaStructPointer())> pscissors_pair{ pScissors->GetPointer(), pScissors->GetMetaStructPointer(), scissorCount }; + std::string pscissors_names = toStringJoin(pscissors_pair.begin(), + pscissors_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkRect2D(stream_pscissors, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pscissors.str().length() > 0) { + fprintf(file, "%s", stream_pscissors.str().c_str()); if (scissorCount == 1) { - pScissorsArray = "&" + pScissorsNames; + pscissors_array = "&" + pscissors_names; } else if (scissorCount > 1) { - pScissorsArray = "pScissors_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkRect2D %s[] = { %s };\n", pScissorsArray.c_str(), pScissorsNames.c_str()); + pscissors_array = "pScissors_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkRect2D %s[] = { %s };\n", pscissors_array.c_str(), pscissors_names.c_str()); } } fprintf(file, @@ -1445,7 +1445,7 @@ void VulkanCppConsumer::Process_vkCmdSetScissor( this->GetHandle(commandBuffer).c_str(), firstScissor, scissorCount, - pScissorsArray.c_str()); + pscissors_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetScissor); } @@ -1523,20 +1523,20 @@ void VulkanCppConsumer::Process_vkCmdSetViewport( /* firstViewport */ /* viewportCount */ /* pViewports */ - std::stringstream stream_pViewports; - std::string pViewportsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pViewports->GetMetaStructPointer())> pViewportsPair{ pViewports->GetPointer(), pViewports->GetMetaStructPointer(), viewportCount }; - std::string pViewportsNames = toStringJoin(pViewportsPair.begin(), - pViewportsPair.end(), - [&](auto pair) { return GenerateStruct_VkViewport(stream_pViewports, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pViewports.str().length() > 0) { - fprintf(file, "%s", stream_pViewports.str().c_str()); + std::stringstream stream_pviewports; + std::string pviewports_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pViewports->GetMetaStructPointer())> pviewports_pair{ pViewports->GetPointer(), pViewports->GetMetaStructPointer(), viewportCount }; + std::string pviewports_names = toStringJoin(pviewports_pair.begin(), + pviewports_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkViewport(stream_pviewports, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pviewports.str().length() > 0) { + fprintf(file, "%s", stream_pviewports.str().c_str()); if (viewportCount == 1) { - pViewportsArray = "&" + pViewportsNames; + pviewports_array = "&" + pviewports_names; } else if (viewportCount > 1) { - pViewportsArray = "pViewports_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkViewport %s[] = { %s };\n", pViewportsArray.c_str(), pViewportsNames.c_str()); + pviewports_array = "pViewports_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkViewport %s[] = { %s };\n", pviewports_array.c_str(), pviewports_names.c_str()); } } fprintf(file, @@ -1544,7 +1544,7 @@ void VulkanCppConsumer::Process_vkCmdSetViewport( this->GetHandle(commandBuffer).c_str(), firstViewport, viewportCount, - pViewportsArray.c_str()); + pviewports_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetViewport); } @@ -1564,15 +1564,15 @@ void VulkanCppConsumer::Process_vkCmdUpdateBuffer( /* dstOffset */ /* dataSize */ /* pData */ - std::string pDataArray = "pData_" + std::to_string(this->getNextId()); + std::string pdata_array = "pData_" + std::to_string(this->GetNextId()); if (dataSize > 0) { - std::string pDataValues = toStringJoin(pData->GetPointer(), - pData->GetPointer() + dataSize, - [&](const auto current) { return std::to_string(current) + ""; }, - ", "); - fprintf(file, "\t\tuint8_t %s[] = { %s };\n", pDataArray.c_str(), pDataValues.c_str()); + std::string pdata_values = toStringJoin(pData->GetPointer(), + pData->GetPointer() + dataSize, + [&](const auto current) { return std::to_string(current) + ""; }, + ", "); + fprintf(file, "\t\tuint8_t %s[] = { %s };\n", pdata_array.c_str(), pdata_values.c_str()); } else { - pDataArray = "NULL"; + pdata_array = "NULL"; } fprintf(file, "\t\tvkCmdUpdateBuffer(%s, %s, %" PRIu64 "UL, %" PRIu64 "UL, %s);\n", @@ -1580,7 +1580,7 @@ void VulkanCppConsumer::Process_vkCmdUpdateBuffer( this->GetHandle(dstBuffer).c_str(), dstOffset, dataSize, - pDataArray.c_str()); + pdata_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdUpdateBuffer); } @@ -1604,86 +1604,86 @@ void VulkanCppConsumer::Process_vkCmdWaitEvents( /* commandBuffer */ /* eventCount */ /* pEvents */ - std::string pEventsArray = "NULL"; - std::string pEventsValues = toStringJoin(pEvents->GetPointer(), - pEvents->GetPointer() + eventCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (eventCount == 1 && pEventsValues != "VK_NULL_HANDLE") { - pEventsArray = "&" + pEventsValues; + std::string pevents_array = "NULL"; + std::string pevents_values = toStringJoin(pEvents->GetPointer(), + pEvents->GetPointer() + eventCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (eventCount == 1 && pevents_values != "VK_NULL_HANDLE") { + pevents_array = "&" + pevents_values; } else if (eventCount > 1) { - pEventsArray = "pEventsArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkEvent %s[] = { %s };\n", pEventsArray.c_str(), pEventsValues.c_str()); + pevents_array = "pevents_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkEvent %s[] = { %s };\n", pevents_array.c_str(), pevents_values.c_str()); } /* srcStageMask */ /* dstStageMask */ /* memoryBarrierCount */ /* pMemoryBarriers */ - std::stringstream stream_pMemoryBarriers; - std::string pMemoryBarriersArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pMemoryBarriers->GetMetaStructPointer())> pMemoryBarriersPair{ pMemoryBarriers->GetPointer(), pMemoryBarriers->GetMetaStructPointer(), memoryBarrierCount }; - std::string pMemoryBarriersNames = toStringJoin(pMemoryBarriersPair.begin(), - pMemoryBarriersPair.end(), - [&](auto pair) { return GenerateStruct_VkMemoryBarrier(stream_pMemoryBarriers, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pMemoryBarriers.str().length() > 0) { - fprintf(file, "%s", stream_pMemoryBarriers.str().c_str()); + std::stringstream stream_pmemory_barriers; + std::string pmemory_barriers_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pMemoryBarriers->GetMetaStructPointer())> pmemory_barriers_pair{ pMemoryBarriers->GetPointer(), pMemoryBarriers->GetMetaStructPointer(), memoryBarrierCount }; + std::string pmemory_barriers_names = toStringJoin(pmemory_barriers_pair.begin(), + pmemory_barriers_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkMemoryBarrier(stream_pmemory_barriers, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pmemory_barriers.str().length() > 0) { + fprintf(file, "%s", stream_pmemory_barriers.str().c_str()); if (memoryBarrierCount == 1) { - pMemoryBarriersArray = "&" + pMemoryBarriersNames; + pmemory_barriers_array = "&" + pmemory_barriers_names; } else if (memoryBarrierCount > 1) { - pMemoryBarriersArray = "pMemoryBarriers_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkMemoryBarrier %s[] = { %s };\n", pMemoryBarriersArray.c_str(), pMemoryBarriersNames.c_str()); + pmemory_barriers_array = "pMemoryBarriers_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkMemoryBarrier %s[] = { %s };\n", pmemory_barriers_array.c_str(), pmemory_barriers_names.c_str()); } } /* bufferMemoryBarrierCount */ /* pBufferMemoryBarriers */ - std::stringstream stream_pBufferMemoryBarriers; - std::string pBufferMemoryBarriersArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pBufferMemoryBarriers->GetMetaStructPointer())> pBufferMemoryBarriersPair{ pBufferMemoryBarriers->GetPointer(), pBufferMemoryBarriers->GetMetaStructPointer(), bufferMemoryBarrierCount }; - std::string pBufferMemoryBarriersNames = toStringJoin(pBufferMemoryBarriersPair.begin(), - pBufferMemoryBarriersPair.end(), - [&](auto pair) { return GenerateStruct_VkBufferMemoryBarrier(stream_pBufferMemoryBarriers, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pBufferMemoryBarriers.str().length() > 0) { - fprintf(file, "%s", stream_pBufferMemoryBarriers.str().c_str()); + std::stringstream stream_pbuffer_memory_barriers; + std::string pbuffer_memory_barriers_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pBufferMemoryBarriers->GetMetaStructPointer())> pbuffer_memory_barriers_pair{ pBufferMemoryBarriers->GetPointer(), pBufferMemoryBarriers->GetMetaStructPointer(), bufferMemoryBarrierCount }; + std::string pbuffer_memory_barriers_names = toStringJoin(pbuffer_memory_barriers_pair.begin(), + pbuffer_memory_barriers_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkBufferMemoryBarrier(stream_pbuffer_memory_barriers, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pbuffer_memory_barriers.str().length() > 0) { + fprintf(file, "%s", stream_pbuffer_memory_barriers.str().c_str()); if (bufferMemoryBarrierCount == 1) { - pBufferMemoryBarriersArray = "&" + pBufferMemoryBarriersNames; + pbuffer_memory_barriers_array = "&" + pbuffer_memory_barriers_names; } else if (bufferMemoryBarrierCount > 1) { - pBufferMemoryBarriersArray = "pBufferMemoryBarriers_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBufferMemoryBarrier %s[] = { %s };\n", pBufferMemoryBarriersArray.c_str(), pBufferMemoryBarriersNames.c_str()); + pbuffer_memory_barriers_array = "pBufferMemoryBarriers_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBufferMemoryBarrier %s[] = { %s };\n", pbuffer_memory_barriers_array.c_str(), pbuffer_memory_barriers_names.c_str()); } } /* imageMemoryBarrierCount */ /* pImageMemoryBarriers */ - std::stringstream stream_pImageMemoryBarriers; - std::string pImageMemoryBarriersArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pImageMemoryBarriers->GetMetaStructPointer())> pImageMemoryBarriersPair{ pImageMemoryBarriers->GetPointer(), pImageMemoryBarriers->GetMetaStructPointer(), imageMemoryBarrierCount }; - std::string pImageMemoryBarriersNames = toStringJoin(pImageMemoryBarriersPair.begin(), - pImageMemoryBarriersPair.end(), - [&](auto pair) { return GenerateStruct_VkImageMemoryBarrier(stream_pImageMemoryBarriers, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pImageMemoryBarriers.str().length() > 0) { - fprintf(file, "%s", stream_pImageMemoryBarriers.str().c_str()); + std::stringstream stream_pimage_memory_barriers; + std::string pimage_memory_barriers_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pImageMemoryBarriers->GetMetaStructPointer())> pimage_memory_barriers_pair{ pImageMemoryBarriers->GetPointer(), pImageMemoryBarriers->GetMetaStructPointer(), imageMemoryBarrierCount }; + std::string pimage_memory_barriers_names = toStringJoin(pimage_memory_barriers_pair.begin(), + pimage_memory_barriers_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkImageMemoryBarrier(stream_pimage_memory_barriers, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pimage_memory_barriers.str().length() > 0) { + fprintf(file, "%s", stream_pimage_memory_barriers.str().c_str()); if (imageMemoryBarrierCount == 1) { - pImageMemoryBarriersArray = "&" + pImageMemoryBarriersNames; + pimage_memory_barriers_array = "&" + pimage_memory_barriers_names; } else if (imageMemoryBarrierCount > 1) { - pImageMemoryBarriersArray = "pImageMemoryBarriers_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkImageMemoryBarrier %s[] = { %s };\n", pImageMemoryBarriersArray.c_str(), pImageMemoryBarriersNames.c_str()); + pimage_memory_barriers_array = "pImageMemoryBarriers_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkImageMemoryBarrier %s[] = { %s };\n", pimage_memory_barriers_array.c_str(), pimage_memory_barriers_names.c_str()); } } fprintf(file, "\t\tvkCmdWaitEvents(%s, %u, %s, %s, %s, %u, %s, %u, %s, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), eventCount, - pEventsArray.c_str(), + pevents_array.c_str(), util::ToString(srcStageMask).c_str(), util::ToString(dstStageMask).c_str(), memoryBarrierCount, - pMemoryBarriersArray.c_str(), + pmemory_barriers_array.c_str(), bufferMemoryBarrierCount, - pBufferMemoryBarriersArray.c_str(), + pbuffer_memory_barriers_array.c_str(), imageMemoryBarrierCount, - pImageMemoryBarriersArray.c_str()); + pimage_memory_barriers_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdWaitEvents); } @@ -1723,26 +1723,26 @@ void VulkanCppConsumer::Process_vkCreateBuffer( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkBufferCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkBufferCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pBuffer */ - std::string pBufferName = "pBuffer_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_BUFFER)); - AddKnownVariables("VkBuffer", pBufferName, pBuffer->GetPointer()); + std::string pbuffer_name = "pBuffer_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_BUFFER)); + AddKnownVariables("VkBuffer", pbuffer_name, pBuffer->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pBufferName, + this->AddHandles(pbuffer_name, pBuffer->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateBuffer(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pBufferName.c_str(), + pbuffer_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateBuffer); @@ -1760,26 +1760,26 @@ void VulkanCppConsumer::Process_vkCreateBufferView( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkBufferViewCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkBufferViewCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pView */ - std::string pViewName = "pView_" + std::to_string(this->getNextId()); - AddKnownVariables("VkBufferView", pViewName, pView->GetPointer()); + std::string pview_name = "pView_" + std::to_string(this->GetNextId()); + AddKnownVariables("VkBufferView", pview_name, pView->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pViewName, + this->AddHandles(pview_name, pView->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateBufferView(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pViewName.c_str(), + pview_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateBufferView); @@ -1797,26 +1797,26 @@ void VulkanCppConsumer::Process_vkCreateCommandPool( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkCommandPoolCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkCommandPoolCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pCommandPool */ - std::string pCommandPoolName = "pCommandPool_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_COMMAND_POOL)); - AddKnownVariables("VkCommandPool", pCommandPoolName, pCommandPool->GetPointer()); + std::string pcommand_pool_name = "pCommandPool_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_COMMAND_POOL)); + AddKnownVariables("VkCommandPool", pcommand_pool_name, pCommandPool->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pCommandPoolName, + this->AddHandles(pcommand_pool_name, pCommandPool->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateCommandPool(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pCommandPoolName.c_str(), + pcommand_pool_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateCommandPool); @@ -1848,26 +1848,26 @@ void VulkanCppConsumer::Process_vkCreateDescriptorPool( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkDescriptorPoolCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkDescriptorPoolCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pDescriptorPool */ - std::string pDescriptorPoolName = "pDescriptorPool_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_DESCRIPTOR_POOL)); - AddKnownVariables("VkDescriptorPool", pDescriptorPoolName, pDescriptorPool->GetPointer()); + std::string pdescriptor_pool_name = "pDescriptorPool_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_DESCRIPTOR_POOL)); + AddKnownVariables("VkDescriptorPool", pdescriptor_pool_name, pDescriptorPool->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pDescriptorPoolName, + this->AddHandles(pdescriptor_pool_name, pDescriptorPool->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateDescriptorPool(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pDescriptorPoolName.c_str(), + pdescriptor_pool_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateDescriptorPool); @@ -1885,26 +1885,26 @@ void VulkanCppConsumer::Process_vkCreateDescriptorSetLayout( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkDescriptorSetLayoutCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkDescriptorSetLayoutCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pSetLayout */ - std::string pSetLayoutName = "pSetLayout_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT)); - AddKnownVariables("VkDescriptorSetLayout", pSetLayoutName, pSetLayout->GetPointer()); + std::string pset_layout_name = "pSetLayout_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT)); + AddKnownVariables("VkDescriptorSetLayout", pset_layout_name, pSetLayout->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pSetLayoutName, + this->AddHandles(pset_layout_name, pSetLayout->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateDescriptorSetLayout(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pSetLayoutName.c_str(), + pset_layout_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateDescriptorSetLayout); @@ -1923,26 +1923,26 @@ void VulkanCppConsumer::Process_vkCreateDevice( fprintf(file, "\t{\n"); /* physicalDevice */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkDeviceCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkDeviceCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pDevice */ - std::string pDeviceName = "pDevice_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_DEVICE)); - AddKnownVariables("VkDevice", pDeviceName, pDevice->GetPointer()); + std::string pdevice_name = "pDevice_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_DEVICE)); + AddKnownVariables("VkDevice", pdevice_name, pDevice->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pDeviceName, + this->AddHandles(pdevice_name, pDevice->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateDevice(%s, &%s, %s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pDeviceName.c_str(), + pdevice_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateDevice); @@ -1960,26 +1960,26 @@ void VulkanCppConsumer::Process_vkCreateEvent( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkEventCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkEventCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pEvent */ - std::string pEventName = "pEvent_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_EVENT)); - AddKnownVariables("VkEvent", pEventName, pEvent->GetPointer()); + std::string pevent_name = "pEvent_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_EVENT)); + AddKnownVariables("VkEvent", pevent_name, pEvent->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pEventName, + this->AddHandles(pevent_name, pEvent->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateEvent(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pEventName.c_str(), + pevent_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateEvent); @@ -1997,26 +1997,26 @@ void VulkanCppConsumer::Process_vkCreateFence( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkFenceCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkFenceCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pFence */ - std::string pFenceName = "pFence_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_FENCE)); - AddKnownVariables("VkFence", pFenceName, pFence->GetPointer()); + std::string pfence_name = "pFence_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_FENCE)); + AddKnownVariables("VkFence", pfence_name, pFence->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pFenceName, + this->AddHandles(pfence_name, pFence->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateFence(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pFenceName.c_str(), + pfence_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateFence); @@ -2035,26 +2035,26 @@ void VulkanCppConsumer::Process_vkCreateFramebuffer( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkFramebufferCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkFramebufferCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pFramebuffer */ - std::string pFramebufferName = "pFramebuffer_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_FRAMEBUFFER)); - AddKnownVariables("VkFramebuffer", pFramebufferName, pFramebuffer->GetPointer()); + std::string pframebuffer_name = "pFramebuffer_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_FRAMEBUFFER)); + AddKnownVariables("VkFramebuffer", pframebuffer_name, pFramebuffer->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pFramebufferName, + this->AddHandles(pframebuffer_name, pFramebuffer->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateFramebuffer(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pFramebufferName.c_str(), + pframebuffer_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateFramebuffer); @@ -2086,26 +2086,26 @@ void VulkanCppConsumer::Process_vkCreateImage( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkImageCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkImageCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pImage */ - std::string pImageName = "pImage_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_IMAGE)); - AddKnownVariables("VkImage", pImageName, pImage->GetPointer()); + std::string pimage_name = "pImage_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_IMAGE)); + AddKnownVariables("VkImage", pimage_name, pImage->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pImageName, + this->AddHandles(pimage_name, pImage->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateImage(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pImageName.c_str(), + pimage_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateImage); @@ -2123,26 +2123,26 @@ void VulkanCppConsumer::Process_vkCreateImageView( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkImageViewCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkImageViewCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pView */ - std::string pViewName = "pView_" + std::to_string(this->getNextId()); - AddKnownVariables("VkImageView", pViewName, pView->GetPointer()); + std::string pview_name = "pView_" + std::to_string(this->GetNextId()); + AddKnownVariables("VkImageView", pview_name, pView->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pViewName, + this->AddHandles(pview_name, pView->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateImageView(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pViewName.c_str(), + pview_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateImageView); @@ -2183,26 +2183,26 @@ void VulkanCppConsumer::Process_vkCreatePipelineLayout( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkPipelineLayoutCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkPipelineLayoutCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pPipelineLayout */ - std::string pPipelineLayoutName = "pPipelineLayout_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_PIPELINE_LAYOUT)); - AddKnownVariables("VkPipelineLayout", pPipelineLayoutName, pPipelineLayout->GetPointer()); + std::string ppipeline_layout_name = "pPipelineLayout_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_PIPELINE_LAYOUT)); + AddKnownVariables("VkPipelineLayout", ppipeline_layout_name, pPipelineLayout->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pPipelineLayoutName, + this->AddHandles(ppipeline_layout_name, pPipelineLayout->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreatePipelineLayout(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pPipelineLayoutName.c_str(), + ppipeline_layout_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreatePipelineLayout); @@ -2220,26 +2220,26 @@ void VulkanCppConsumer::Process_vkCreateQueryPool( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkQueryPoolCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkQueryPoolCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pQueryPool */ - std::string pQueryPoolName = "pQueryPool_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_QUERY_POOL)); - AddKnownVariables("VkQueryPool", pQueryPoolName, pQueryPool->GetPointer()); + std::string pquery_pool_name = "pQueryPool_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_QUERY_POOL)); + AddKnownVariables("VkQueryPool", pquery_pool_name, pQueryPool->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pQueryPoolName, + this->AddHandles(pquery_pool_name, pQueryPool->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateQueryPool(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pQueryPoolName.c_str(), + pquery_pool_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateQueryPool); @@ -2257,26 +2257,26 @@ void VulkanCppConsumer::Process_vkCreateRenderPass( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkRenderPassCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkRenderPassCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pRenderPass */ - std::string pRenderPassName = "pRenderPass_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_RENDER_PASS)); - AddKnownVariables("VkRenderPass", pRenderPassName, pRenderPass->GetPointer()); + std::string prender_pass_name = "pRenderPass_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_RENDER_PASS)); + AddKnownVariables("VkRenderPass", prender_pass_name, pRenderPass->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pRenderPassName, + this->AddHandles(prender_pass_name, pRenderPass->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateRenderPass(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pRenderPassName.c_str(), + prender_pass_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateRenderPass); @@ -2294,26 +2294,26 @@ void VulkanCppConsumer::Process_vkCreateSampler( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkSamplerCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkSamplerCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pSampler */ - std::string pSamplerName = "pSampler_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_SAMPLER)); - AddKnownVariables("VkSampler", pSamplerName, pSampler->GetPointer()); + std::string psampler_name = "pSampler_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_SAMPLER)); + AddKnownVariables("VkSampler", psampler_name, pSampler->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pSamplerName, + this->AddHandles(psampler_name, pSampler->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateSampler(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pSamplerName.c_str(), + psampler_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateSampler); @@ -2331,26 +2331,26 @@ void VulkanCppConsumer::Process_vkCreateSemaphore( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkSemaphoreCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkSemaphoreCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pSemaphore */ - std::string pSemaphoreName = "pSemaphore_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_SEMAPHORE)); - AddKnownVariables("VkSemaphore", pSemaphoreName, pSemaphore->GetPointer()); + std::string psemaphore_name = "pSemaphore_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_SEMAPHORE)); + AddKnownVariables("VkSemaphore", psemaphore_name, pSemaphore->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pSemaphoreName, + this->AddHandles(psemaphore_name, pSemaphore->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateSemaphore(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pSemaphoreName.c_str(), + psemaphore_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateSemaphore); @@ -2817,27 +2817,27 @@ void VulkanCppConsumer::Process_vkFlushMappedMemoryRanges( /* device */ /* memoryRangeCount */ /* pMemoryRanges */ - std::stringstream stream_pMemoryRanges; - std::string pMemoryRangesArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pMemoryRanges->GetMetaStructPointer())> pMemoryRangesPair{ pMemoryRanges->GetPointer(), pMemoryRanges->GetMetaStructPointer(), memoryRangeCount }; - std::string pMemoryRangesNames = toStringJoin(pMemoryRangesPair.begin(), - pMemoryRangesPair.end(), - [&](auto pair) { return GenerateStruct_VkMappedMemoryRange(stream_pMemoryRanges, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pMemoryRanges.str().length() > 0) { - fprintf(file, "%s", stream_pMemoryRanges.str().c_str()); + std::stringstream stream_pmemory_ranges; + std::string pmemory_ranges_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pMemoryRanges->GetMetaStructPointer())> pmemory_ranges_pair{ pMemoryRanges->GetPointer(), pMemoryRanges->GetMetaStructPointer(), memoryRangeCount }; + std::string pmemory_ranges_names = toStringJoin(pmemory_ranges_pair.begin(), + pmemory_ranges_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkMappedMemoryRange(stream_pmemory_ranges, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pmemory_ranges.str().length() > 0) { + fprintf(file, "%s", stream_pmemory_ranges.str().c_str()); if (memoryRangeCount == 1) { - pMemoryRangesArray = "&" + pMemoryRangesNames; + pmemory_ranges_array = "&" + pmemory_ranges_names; } else if (memoryRangeCount > 1) { - pMemoryRangesArray = "pMemoryRanges_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkMappedMemoryRange %s[] = { %s };\n", pMemoryRangesArray.c_str(), pMemoryRangesNames.c_str()); + pmemory_ranges_array = "pMemoryRanges_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkMappedMemoryRange %s[] = { %s };\n", pmemory_ranges_array.c_str(), pmemory_ranges_names.c_str()); } } fprintf(file, "\t\tVK_CALL_CHECK(vkFlushMappedMemoryRanges(%s, %u, %s), %s);\n", this->GetHandle(device).c_str(), memoryRangeCount, - pMemoryRangesArray.c_str(), + pmemory_ranges_array.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkFlushMappedMemoryRanges); @@ -2856,23 +2856,23 @@ void VulkanCppConsumer::Process_vkFreeCommandBuffers( /* commandPool */ /* commandBufferCount */ /* pCommandBuffers */ - std::string pCommandBuffersArray = "NULL"; - std::string pCommandBuffersValues = toStringJoin(pCommandBuffers->GetPointer(), - pCommandBuffers->GetPointer() + commandBufferCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (commandBufferCount == 1 && pCommandBuffersValues != "VK_NULL_HANDLE") { - pCommandBuffersArray = "&" + pCommandBuffersValues; + std::string pcommand_buffers_array = "NULL"; + std::string pcommand_buffers_values = toStringJoin(pCommandBuffers->GetPointer(), + pCommandBuffers->GetPointer() + commandBufferCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (commandBufferCount == 1 && pcommand_buffers_values != "VK_NULL_HANDLE") { + pcommand_buffers_array = "&" + pcommand_buffers_values; } else if (commandBufferCount > 1) { - pCommandBuffersArray = "pCommandBuffersArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkCommandBuffer %s[] = { %s };\n", pCommandBuffersArray.c_str(), pCommandBuffersValues.c_str()); + pcommand_buffers_array = "pcommand_buffers_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkCommandBuffer %s[] = { %s };\n", pcommand_buffers_array.c_str(), pcommand_buffers_values.c_str()); } fprintf(file, "\t\tvkFreeCommandBuffers(%s, %s, %u, %s);\n", this->GetHandle(device).c_str(), this->GetHandle(commandPool).c_str(), commandBufferCount, - pCommandBuffersArray.c_str()); + pcommand_buffers_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkFreeCommandBuffers); } @@ -2891,23 +2891,23 @@ void VulkanCppConsumer::Process_vkFreeDescriptorSets( /* descriptorPool */ /* descriptorSetCount */ /* pDescriptorSets */ - std::string pDescriptorSetsArray = "NULL"; - std::string pDescriptorSetsValues = toStringJoin(pDescriptorSets->GetPointer(), - pDescriptorSets->GetPointer() + descriptorSetCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (descriptorSetCount == 1 && pDescriptorSetsValues != "VK_NULL_HANDLE") { - pDescriptorSetsArray = "&" + pDescriptorSetsValues; + std::string pdescriptor_sets_array = "NULL"; + std::string pdescriptor_sets_values = toStringJoin(pDescriptorSets->GetPointer(), + pDescriptorSets->GetPointer() + descriptorSetCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (descriptorSetCount == 1 && pdescriptor_sets_values != "VK_NULL_HANDLE") { + pdescriptor_sets_array = "&" + pdescriptor_sets_values; } else if (descriptorSetCount > 1) { - pDescriptorSetsArray = "pDescriptorSetsArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkDescriptorSet %s[] = { %s };\n", pDescriptorSetsArray.c_str(), pDescriptorSetsValues.c_str()); + pdescriptor_sets_array = "pdescriptor_sets_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkDescriptorSet %s[] = { %s };\n", pdescriptor_sets_array.c_str(), pdescriptor_sets_values.c_str()); } fprintf(file, "\t\tVK_CALL_CHECK(vkFreeDescriptorSets(%s, %s, %u, %s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(descriptorPool).c_str(), descriptorSetCount, - pDescriptorSetsArray.c_str(), + pdescriptor_sets_array.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkFreeDescriptorSets); @@ -2954,13 +2954,13 @@ void VulkanCppConsumer::Process_vkGetDeviceMemoryCommitment( /* device */ /* memory */ /* pCommittedMemoryInBytes */ - std::string pCommittedMemoryInBytesName = "pCommittedMemoryInBytes_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkDeviceSize %s;\n", pCommittedMemoryInBytesName.c_str()); + std::string pcommitted_memory_in_bytes_name = "pCommittedMemoryInBytes_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkDeviceSize %s;\n", pcommitted_memory_in_bytes_name.c_str()); fprintf(file, "\t\tvkGetDeviceMemoryCommitment(%s, %s, &%s);\n", this->GetHandle(device).c_str(), this->GetHandle(memory).c_str(), - pCommittedMemoryInBytesName.c_str()); + pcommitted_memory_in_bytes_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceMemoryCommitment); } @@ -2978,16 +2978,16 @@ void VulkanCppConsumer::Process_vkGetDeviceQueue( /* queueFamilyIndex */ /* queueIndex */ /* pQueue */ - std::string pQueueName = "pQueue_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_QUEUE)); - AddKnownVariables("VkQueue", pQueueName, pQueue->GetPointer()); - this->AddHandles(pQueueName, + std::string pqueue_name = "pQueue_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_QUEUE)); + AddKnownVariables("VkQueue", pqueue_name, pQueue->GetPointer()); + this->AddHandles(pqueue_name, pQueue->GetPointer()); fprintf(file, "\t\tvkGetDeviceQueue(%s, %u, %u, &%s);\n", this->GetHandle(device).c_str(), queueFamilyIndex, queueIndex, - pQueueName.c_str()); + pqueue_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceQueue); } @@ -3054,21 +3054,21 @@ void VulkanCppConsumer::Process_vkGetImageSubresourceLayout( /* device */ /* image */ /* pSubresource */ - std::stringstream stream_pSubresource; - std::string pSubresourceStruct = GenerateStruct_VkImageSubresource(stream_pSubresource, - pSubresource->GetPointer(), - pSubresource->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSubresource.str().c_str()); + std::stringstream stream_psubresource; + std::string psubresource_struct = GenerateStruct_VkImageSubresource(stream_psubresource, + pSubresource->GetPointer(), + pSubresource->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psubresource.str().c_str()); /* pLayout */ - std::string pLayoutName = "pLayout_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkSubresourceLayout %s;\n", pLayoutName.c_str()); + std::string playout_name = "pLayout_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkSubresourceLayout %s;\n", playout_name.c_str()); fprintf(file, "\t\tvkGetImageSubresourceLayout(%s, %s, &%s, &%s);\n", this->GetHandle(device).c_str(), this->GetHandle(image).c_str(), - pSubresourceStruct.c_str(), - pLayoutName.c_str()); + psubresource_struct.c_str(), + playout_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetImageSubresourceLayout); } @@ -3082,12 +3082,12 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceFeatures( fprintf(file, "\t{\n"); /* physicalDevice */ /* pFeatures */ - std::string pFeaturesName = "pFeatures_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkPhysicalDeviceFeatures %s;\n", pFeaturesName.c_str()); + std::string pfeatures_name = "pFeatures_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkPhysicalDeviceFeatures %s;\n", pfeatures_name.c_str()); fprintf(file, "\t\tvkGetPhysicalDeviceFeatures(%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pFeaturesName.c_str()); + pfeatures_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceFeatures); } @@ -3103,13 +3103,13 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceFormatProperties( /* physicalDevice */ /* format */ /* pFormatProperties */ - std::string pFormatPropertiesName = "pFormatProperties_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkFormatProperties %s;\n", pFormatPropertiesName.c_str()); + std::string pformat_properties_name = "pFormatProperties_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkFormatProperties %s;\n", pformat_properties_name.c_str()); fprintf(file, "\t\tvkGetPhysicalDeviceFormatProperties(%s, %s, &%s);\n", this->GetHandle(physicalDevice).c_str(), util::ToString(format).c_str(), - pFormatPropertiesName.c_str()); + pformat_properties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceFormatProperties); } @@ -3134,8 +3134,8 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceImageFormatProperties( /* usage */ /* flags */ /* pImageFormatProperties */ - std::string pImageFormatPropertiesName = "pImageFormatProperties_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkImageFormatProperties %s;\n", pImageFormatPropertiesName.c_str()); + std::string pimage_format_properties_name = "pImageFormatProperties_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkImageFormatProperties %s;\n", pimage_format_properties_name.c_str()); fprintf(file, "\t\tvkGetPhysicalDeviceImageFormatProperties(%s, %s, %s, %s, %s, %s, &%s);\n", this->GetHandle(physicalDevice).c_str(), @@ -3144,7 +3144,7 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceImageFormatProperties( util::ToString(tiling).c_str(), util::ToString(usage).c_str(), util::ToString(flags).c_str(), - pImageFormatPropertiesName.c_str()); + pimage_format_properties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceImageFormatProperties); } @@ -3158,12 +3158,12 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceMemoryProperties( fprintf(file, "\t{\n"); /* physicalDevice */ /* pMemoryProperties */ - std::string pMemoryPropertiesName = "pMemoryProperties_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkPhysicalDeviceMemoryProperties %s;\n", pMemoryPropertiesName.c_str()); + std::string pmemory_properties_name = "pMemoryProperties_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkPhysicalDeviceMemoryProperties %s;\n", pmemory_properties_name.c_str()); fprintf(file, "\t\tvkGetPhysicalDeviceMemoryProperties(%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pMemoryPropertiesName.c_str()); + pmemory_properties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceMemoryProperties); } @@ -3177,12 +3177,12 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceProperties( fprintf(file, "\t{\n"); /* physicalDevice */ /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkPhysicalDeviceProperties %s;\n", pPropertiesName.c_str()); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkPhysicalDeviceProperties %s;\n", pproperties_name.c_str()); fprintf(file, "\t\tvkGetPhysicalDeviceProperties(%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pPropertiesName.c_str()); + pproperties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceProperties); } @@ -3217,12 +3217,12 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceSparseImageFormatProperties( /* usage */ /* tiling */ /* pPropertyCount */ - std::string pPropertyCountName = "pPropertyCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pPropertyCountName.c_str()); + std::string pproperty_count_name = "pPropertyCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pproperty_count_name.c_str()); /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - const uint32_t* in_pPropertyCount = pPropertyCount->GetPointer(); - fprintf(file, "\t\tVkSparseImageFormatProperties %s[%d];\n", pPropertiesName.c_str(), *in_pPropertyCount); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + const uint32_t* in_pproperty_count = pPropertyCount->GetPointer(); + fprintf(file, "\t\tVkSparseImageFormatProperties %s[%d];\n", pproperties_name.c_str(), *in_pproperty_count); fprintf(file, "\t\tvkGetPhysicalDeviceSparseImageFormatProperties(%s, %s, %s, %s, %s, %s, &%s, %s);\n", this->GetHandle(physicalDevice).c_str(), @@ -3231,8 +3231,8 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceSparseImageFormatProperties( util::ToString(samples).c_str(), util::ToString(usage).c_str(), util::ToString(tiling).c_str(), - pPropertyCountName.c_str(), - pPropertiesName.c_str()); + pproperty_count_name.c_str(), + pproperties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSparseImageFormatProperties); } @@ -3279,13 +3279,13 @@ void VulkanCppConsumer::Process_vkGetRenderAreaGranularity( /* device */ /* renderPass */ /* pGranularity */ - std::string pGranularityName = "pGranularity_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkExtent2D %s;\n", pGranularityName.c_str()); + std::string pgranularity_name = "pGranularity_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkExtent2D %s;\n", pgranularity_name.c_str()); fprintf(file, "\t\tvkGetRenderAreaGranularity(%s, %s, &%s);\n", this->GetHandle(device).c_str(), this->GetHandle(renderPass).c_str(), - pGranularityName.c_str()); + pgranularity_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetRenderAreaGranularity); } @@ -3302,27 +3302,27 @@ void VulkanCppConsumer::Process_vkInvalidateMappedMemoryRanges( /* device */ /* memoryRangeCount */ /* pMemoryRanges */ - std::stringstream stream_pMemoryRanges; - std::string pMemoryRangesArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pMemoryRanges->GetMetaStructPointer())> pMemoryRangesPair{ pMemoryRanges->GetPointer(), pMemoryRanges->GetMetaStructPointer(), memoryRangeCount }; - std::string pMemoryRangesNames = toStringJoin(pMemoryRangesPair.begin(), - pMemoryRangesPair.end(), - [&](auto pair) { return GenerateStruct_VkMappedMemoryRange(stream_pMemoryRanges, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pMemoryRanges.str().length() > 0) { - fprintf(file, "%s", stream_pMemoryRanges.str().c_str()); + std::stringstream stream_pmemory_ranges; + std::string pmemory_ranges_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pMemoryRanges->GetMetaStructPointer())> pmemory_ranges_pair{ pMemoryRanges->GetPointer(), pMemoryRanges->GetMetaStructPointer(), memoryRangeCount }; + std::string pmemory_ranges_names = toStringJoin(pmemory_ranges_pair.begin(), + pmemory_ranges_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkMappedMemoryRange(stream_pmemory_ranges, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pmemory_ranges.str().length() > 0) { + fprintf(file, "%s", stream_pmemory_ranges.str().c_str()); if (memoryRangeCount == 1) { - pMemoryRangesArray = "&" + pMemoryRangesNames; + pmemory_ranges_array = "&" + pmemory_ranges_names; } else if (memoryRangeCount > 1) { - pMemoryRangesArray = "pMemoryRanges_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkMappedMemoryRange %s[] = { %s };\n", pMemoryRangesArray.c_str(), pMemoryRangesNames.c_str()); + pmemory_ranges_array = "pMemoryRanges_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkMappedMemoryRange %s[] = { %s };\n", pmemory_ranges_array.c_str(), pmemory_ranges_names.c_str()); } } fprintf(file, "\t\tVK_CALL_CHECK(vkInvalidateMappedMemoryRanges(%s, %u, %s), %s);\n", this->GetHandle(device).c_str(), memoryRangeCount, - pMemoryRangesArray.c_str(), + pmemory_ranges_array.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkInvalidateMappedMemoryRanges); @@ -3356,23 +3356,23 @@ void VulkanCppConsumer::Process_vkMergePipelineCaches( /* dstCache */ /* srcCacheCount */ /* pSrcCaches */ - std::string pSrcCachesArray = "NULL"; - std::string pSrcCachesValues = toStringJoin(pSrcCaches->GetPointer(), - pSrcCaches->GetPointer() + srcCacheCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (srcCacheCount == 1 && pSrcCachesValues != "VK_NULL_HANDLE") { - pSrcCachesArray = "&" + pSrcCachesValues; + std::string psrc_caches_array = "NULL"; + std::string psrc_caches_values = toStringJoin(pSrcCaches->GetPointer(), + pSrcCaches->GetPointer() + srcCacheCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (srcCacheCount == 1 && psrc_caches_values != "VK_NULL_HANDLE") { + psrc_caches_array = "&" + psrc_caches_values; } else if (srcCacheCount > 1) { - pSrcCachesArray = "pSrcCachesArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkPipelineCache %s[] = { %s };\n", pSrcCachesArray.c_str(), pSrcCachesValues.c_str()); + psrc_caches_array = "psrc_caches_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkPipelineCache %s[] = { %s };\n", psrc_caches_array.c_str(), psrc_caches_values.c_str()); } fprintf(file, "\t\tVK_CALL_CHECK(vkMergePipelineCaches(%s, %s, %u, %s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(dstCache).c_str(), srcCacheCount, - pSrcCachesArray.c_str(), + psrc_caches_array.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkMergePipelineCaches); @@ -3391,20 +3391,20 @@ void VulkanCppConsumer::Process_vkQueueBindSparse( /* queue */ /* bindInfoCount */ /* pBindInfo */ - std::stringstream stream_pBindInfo; - std::string pBindInfoArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pBindInfo->GetMetaStructPointer())> pBindInfoPair{ pBindInfo->GetPointer(), pBindInfo->GetMetaStructPointer(), bindInfoCount }; - std::string pBindInfoNames = toStringJoin(pBindInfoPair.begin(), - pBindInfoPair.end(), - [&](auto pair) { return GenerateStruct_VkBindSparseInfo(stream_pBindInfo, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pBindInfo.str().length() > 0) { - fprintf(file, "%s", stream_pBindInfo.str().c_str()); + std::stringstream stream_pbind_info; + std::string pbind_info_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pBindInfo->GetMetaStructPointer())> pbind_info_pair{ pBindInfo->GetPointer(), pBindInfo->GetMetaStructPointer(), bindInfoCount }; + std::string pbind_info_names = toStringJoin(pbind_info_pair.begin(), + pbind_info_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkBindSparseInfo(stream_pbind_info, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pbind_info.str().length() > 0) { + fprintf(file, "%s", stream_pbind_info.str().c_str()); if (bindInfoCount == 1) { - pBindInfoArray = "&" + pBindInfoNames; + pbind_info_array = "&" + pbind_info_names; } else if (bindInfoCount > 1) { - pBindInfoArray = "pBindInfo_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBindSparseInfo %s[] = { %s };\n", pBindInfoArray.c_str(), pBindInfoNames.c_str()); + pbind_info_array = "pBindInfo_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBindSparseInfo %s[] = { %s };\n", pbind_info_array.c_str(), pbind_info_names.c_str()); } } /* fence */ @@ -3412,7 +3412,7 @@ void VulkanCppConsumer::Process_vkQueueBindSparse( "\t\tVK_CALL_CHECK(vkQueueBindSparse(%s, %u, %s, %s), %s);\n", this->GetHandle(queue).c_str(), bindInfoCount, - pBindInfoArray.c_str(), + pbind_info_array.c_str(), this->GetHandle(fence).c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); @@ -3432,20 +3432,20 @@ void VulkanCppConsumer::Process_vkQueueSubmit( /* queue */ /* submitCount */ /* pSubmits */ - std::stringstream stream_pSubmits; - std::string pSubmitsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pSubmits->GetMetaStructPointer())> pSubmitsPair{ pSubmits->GetPointer(), pSubmits->GetMetaStructPointer(), submitCount }; - std::string pSubmitsNames = toStringJoin(pSubmitsPair.begin(), - pSubmitsPair.end(), - [&](auto pair) { return GenerateStruct_VkSubmitInfo(stream_pSubmits, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pSubmits.str().length() > 0) { - fprintf(file, "%s", stream_pSubmits.str().c_str()); + std::stringstream stream_psubmits; + std::string psubmits_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pSubmits->GetMetaStructPointer())> psubmits_pair{ pSubmits->GetPointer(), pSubmits->GetMetaStructPointer(), submitCount }; + std::string psubmits_names = toStringJoin(psubmits_pair.begin(), + psubmits_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkSubmitInfo(stream_psubmits, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_psubmits.str().length() > 0) { + fprintf(file, "%s", stream_psubmits.str().c_str()); if (submitCount == 1) { - pSubmitsArray = "&" + pSubmitsNames; + psubmits_array = "&" + psubmits_names; } else if (submitCount > 1) { - pSubmitsArray = "pSubmits_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkSubmitInfo %s[] = { %s };\n", pSubmitsArray.c_str(), pSubmitsNames.c_str()); + psubmits_array = "pSubmits_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkSubmitInfo %s[] = { %s };\n", psubmits_array.c_str(), psubmits_names.c_str()); } } /* fence */ @@ -3453,7 +3453,7 @@ void VulkanCppConsumer::Process_vkQueueSubmit( "\t\tVK_CALL_CHECK(vkQueueSubmit(%s, %u, %s, %s), %s);\n", this->GetHandle(queue).c_str(), submitCount, - pSubmitsArray.c_str(), + psubmits_array.c_str(), this->GetHandle(fence).c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); @@ -3570,22 +3570,22 @@ void VulkanCppConsumer::Process_vkResetFences( /* device */ /* fenceCount */ /* pFences */ - std::string pFencesArray = "NULL"; - std::string pFencesValues = toStringJoin(pFences->GetPointer(), - pFences->GetPointer() + fenceCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (fenceCount == 1 && pFencesValues != "VK_NULL_HANDLE") { - pFencesArray = "&" + pFencesValues; + std::string pfences_array = "NULL"; + std::string pfences_values = toStringJoin(pFences->GetPointer(), + pFences->GetPointer() + fenceCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (fenceCount == 1 && pfences_values != "VK_NULL_HANDLE") { + pfences_array = "&" + pfences_values; } else if (fenceCount > 1) { - pFencesArray = "pFencesArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkFence %s[] = { %s };\n", pFencesArray.c_str(), pFencesValues.c_str()); + pfences_array = "pfences_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkFence %s[] = { %s };\n", pfences_array.c_str(), pfences_values.c_str()); } fprintf(file, "\t\tVK_CALL_CHECK(vkResetFences(%s, %u, %s), %s);\n", this->GetHandle(device).c_str(), fenceCount, - pFencesArray.c_str(), + pfences_array.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkResetFences); @@ -3632,47 +3632,47 @@ void VulkanCppConsumer::Process_vkUpdateDescriptorSets( /* device */ /* descriptorWriteCount */ /* pDescriptorWrites */ - std::stringstream stream_pDescriptorWrites; - std::string pDescriptorWritesArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pDescriptorWrites->GetMetaStructPointer())> pDescriptorWritesPair{ pDescriptorWrites->GetPointer(), pDescriptorWrites->GetMetaStructPointer(), descriptorWriteCount }; - std::string pDescriptorWritesNames = toStringJoin(pDescriptorWritesPair.begin(), - pDescriptorWritesPair.end(), - [&](auto pair) { return GenerateStruct_VkWriteDescriptorSet(stream_pDescriptorWrites, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pDescriptorWrites.str().length() > 0) { - fprintf(file, "%s", stream_pDescriptorWrites.str().c_str()); + std::stringstream stream_pdescriptor_writes; + std::string pdescriptor_writes_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pDescriptorWrites->GetMetaStructPointer())> pdescriptor_writes_pair{ pDescriptorWrites->GetPointer(), pDescriptorWrites->GetMetaStructPointer(), descriptorWriteCount }; + std::string pdescriptor_writes_names = toStringJoin(pdescriptor_writes_pair.begin(), + pdescriptor_writes_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkWriteDescriptorSet(stream_pdescriptor_writes, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pdescriptor_writes.str().length() > 0) { + fprintf(file, "%s", stream_pdescriptor_writes.str().c_str()); if (descriptorWriteCount == 1) { - pDescriptorWritesArray = "&" + pDescriptorWritesNames; + pdescriptor_writes_array = "&" + pdescriptor_writes_names; } else if (descriptorWriteCount > 1) { - pDescriptorWritesArray = "pDescriptorWrites_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkWriteDescriptorSet %s[] = { %s };\n", pDescriptorWritesArray.c_str(), pDescriptorWritesNames.c_str()); + pdescriptor_writes_array = "pDescriptorWrites_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkWriteDescriptorSet %s[] = { %s };\n", pdescriptor_writes_array.c_str(), pdescriptor_writes_names.c_str()); } } /* descriptorCopyCount */ /* pDescriptorCopies */ - std::stringstream stream_pDescriptorCopies; - std::string pDescriptorCopiesArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pDescriptorCopies->GetMetaStructPointer())> pDescriptorCopiesPair{ pDescriptorCopies->GetPointer(), pDescriptorCopies->GetMetaStructPointer(), descriptorCopyCount }; - std::string pDescriptorCopiesNames = toStringJoin(pDescriptorCopiesPair.begin(), - pDescriptorCopiesPair.end(), - [&](auto pair) { return GenerateStruct_VkCopyDescriptorSet(stream_pDescriptorCopies, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pDescriptorCopies.str().length() > 0) { - fprintf(file, "%s", stream_pDescriptorCopies.str().c_str()); + std::stringstream stream_pdescriptor_copies; + std::string pdescriptor_copies_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pDescriptorCopies->GetMetaStructPointer())> pdescriptor_copies_pair{ pDescriptorCopies->GetPointer(), pDescriptorCopies->GetMetaStructPointer(), descriptorCopyCount }; + std::string pdescriptor_copies_names = toStringJoin(pdescriptor_copies_pair.begin(), + pdescriptor_copies_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkCopyDescriptorSet(stream_pdescriptor_copies, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pdescriptor_copies.str().length() > 0) { + fprintf(file, "%s", stream_pdescriptor_copies.str().c_str()); if (descriptorCopyCount == 1) { - pDescriptorCopiesArray = "&" + pDescriptorCopiesNames; + pdescriptor_copies_array = "&" + pdescriptor_copies_names; } else if (descriptorCopyCount > 1) { - pDescriptorCopiesArray = "pDescriptorCopies_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkCopyDescriptorSet %s[] = { %s };\n", pDescriptorCopiesArray.c_str(), pDescriptorCopiesNames.c_str()); + pdescriptor_copies_array = "pDescriptorCopies_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkCopyDescriptorSet %s[] = { %s };\n", pdescriptor_copies_array.c_str(), pdescriptor_copies_names.c_str()); } } fprintf(file, "\t\tvkUpdateDescriptorSets(%s, %u, %s, %u, %s);\n", this->GetHandle(device).c_str(), descriptorWriteCount, - pDescriptorWritesArray.c_str(), + pdescriptor_writes_array.c_str(), descriptorCopyCount, - pDescriptorCopiesArray.c_str()); + pdescriptor_copies_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkUpdateDescriptorSets); } @@ -3701,27 +3701,27 @@ void VulkanCppConsumer::Process_vkBindBufferMemory2( /* device */ /* bindInfoCount */ /* pBindInfos */ - std::stringstream stream_pBindInfos; - std::string pBindInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pBindInfos->GetMetaStructPointer())> pBindInfosPair{ pBindInfos->GetPointer(), pBindInfos->GetMetaStructPointer(), bindInfoCount }; - std::string pBindInfosNames = toStringJoin(pBindInfosPair.begin(), - pBindInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkBindBufferMemoryInfo(stream_pBindInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pBindInfos.str().length() > 0) { - fprintf(file, "%s", stream_pBindInfos.str().c_str()); + std::stringstream stream_pbind_infos; + std::string pbind_infos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pBindInfos->GetMetaStructPointer())> pbind_infos_pair{ pBindInfos->GetPointer(), pBindInfos->GetMetaStructPointer(), bindInfoCount }; + std::string pbind_infos_names = toStringJoin(pbind_infos_pair.begin(), + pbind_infos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkBindBufferMemoryInfo(stream_pbind_infos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pbind_infos.str().length() > 0) { + fprintf(file, "%s", stream_pbind_infos.str().c_str()); if (bindInfoCount == 1) { - pBindInfosArray = "&" + pBindInfosNames; + pbind_infos_array = "&" + pbind_infos_names; } else if (bindInfoCount > 1) { - pBindInfosArray = "pBindInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBindBufferMemoryInfo %s[] = { %s };\n", pBindInfosArray.c_str(), pBindInfosNames.c_str()); + pbind_infos_array = "pBindInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBindBufferMemoryInfo %s[] = { %s };\n", pbind_infos_array.c_str(), pbind_infos_names.c_str()); } } fprintf(file, "\t\tVK_CALL_CHECK(vkBindBufferMemory2(%s, %u, %s), %s);\n", this->GetHandle(device).c_str(), bindInfoCount, - pBindInfosArray.c_str(), + pbind_infos_array.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkBindBufferMemory2); @@ -3739,27 +3739,27 @@ void VulkanCppConsumer::Process_vkBindImageMemory2( /* device */ /* bindInfoCount */ /* pBindInfos */ - std::stringstream stream_pBindInfos; - std::string pBindInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pBindInfos->GetMetaStructPointer())> pBindInfosPair{ pBindInfos->GetPointer(), pBindInfos->GetMetaStructPointer(), bindInfoCount }; - std::string pBindInfosNames = toStringJoin(pBindInfosPair.begin(), - pBindInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkBindImageMemoryInfo(stream_pBindInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pBindInfos.str().length() > 0) { - fprintf(file, "%s", stream_pBindInfos.str().c_str()); + std::stringstream stream_pbind_infos; + std::string pbind_infos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pBindInfos->GetMetaStructPointer())> pbind_infos_pair{ pBindInfos->GetPointer(), pBindInfos->GetMetaStructPointer(), bindInfoCount }; + std::string pbind_infos_names = toStringJoin(pbind_infos_pair.begin(), + pbind_infos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkBindImageMemoryInfo(stream_pbind_infos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pbind_infos.str().length() > 0) { + fprintf(file, "%s", stream_pbind_infos.str().c_str()); if (bindInfoCount == 1) { - pBindInfosArray = "&" + pBindInfosNames; + pbind_infos_array = "&" + pbind_infos_names; } else if (bindInfoCount > 1) { - pBindInfosArray = "pBindInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBindImageMemoryInfo %s[] = { %s };\n", pBindInfosArray.c_str(), pBindInfosNames.c_str()); + pbind_infos_array = "pBindInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBindImageMemoryInfo %s[] = { %s };\n", pbind_infos_array.c_str(), pbind_infos_names.c_str()); } } fprintf(file, "\t\tVK_CALL_CHECK(vkBindImageMemory2(%s, %u, %s), %s);\n", this->GetHandle(device).c_str(), bindInfoCount, - pBindInfosArray.c_str(), + pbind_infos_array.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkBindImageMemory2); @@ -3838,26 +3838,26 @@ void VulkanCppConsumer::Process_vkCreateSamplerYcbcrConversion( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkSamplerYcbcrConversionCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkSamplerYcbcrConversionCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pYcbcrConversion */ - std::string pYcbcrConversionName = "pYcbcrConversion_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION)); - AddKnownVariables("VkSamplerYcbcrConversion", pYcbcrConversionName, pYcbcrConversion->GetPointer()); + std::string pycbcr_conversion_name = "pYcbcrConversion_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION)); + AddKnownVariables("VkSamplerYcbcrConversion", pycbcr_conversion_name, pYcbcrConversion->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pYcbcrConversionName, + this->AddHandles(pycbcr_conversion_name, pYcbcrConversion->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateSamplerYcbcrConversion(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pYcbcrConversionName.c_str(), + pycbcr_conversion_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateSamplerYcbcrConversion); @@ -3914,21 +3914,21 @@ void VulkanCppConsumer::Process_vkEnumeratePhysicalDeviceGroups( fprintf(file, "\t{\n"); /* instance */ /* pPhysicalDeviceGroupCount */ - std::string pPhysicalDeviceGroupCountName = "pPhysicalDeviceGroupCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pPhysicalDeviceGroupCountName.c_str()); + std::string pphysical_device_group_count_name = "pPhysicalDeviceGroupCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pphysical_device_group_count_name.c_str()); /* pPhysicalDeviceGroupProperties */ - std::string pPhysicalDeviceGroupPropertiesName = "pPhysicalDeviceGroupProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pPhysicalDeviceGroupProperties; - pPhysicalDeviceGroupPropertiesName = GenerateStruct_VkPhysicalDeviceGroupProperties(stream_pPhysicalDeviceGroupProperties, - pPhysicalDeviceGroupProperties->GetPointer(), - pPhysicalDeviceGroupProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pPhysicalDeviceGroupProperties.str().c_str()); + std::string pphysical_device_group_properties_name = "pPhysicalDeviceGroupProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pphysical_device_group_properties; + pphysical_device_group_properties_name = GenerateStruct_VkPhysicalDeviceGroupProperties(stream_pphysical_device_group_properties, + pPhysicalDeviceGroupProperties->GetPointer(), + pPhysicalDeviceGroupProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pphysical_device_group_properties.str().c_str()); fprintf(file, "\t\tVK_CALL_CHECK(vkEnumeratePhysicalDeviceGroups(%s, &%s, &%s), %s);\n", this->GetHandle(instance).c_str(), - pPhysicalDeviceGroupCountName.c_str(), - pPhysicalDeviceGroupPropertiesName.c_str(), + pphysical_device_group_count_name.c_str(), + pphysical_device_group_properties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkEnumeratePhysicalDeviceGroups); @@ -3954,25 +3954,25 @@ void VulkanCppConsumer::Process_vkGetDescriptorSetLayoutSupport( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkDescriptorSetLayoutCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkDescriptorSetLayoutCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pSupport */ - std::string pSupportName = "pSupport_" + std::to_string(this->getNextId()); - std::stringstream stream_pSupport; - pSupportName = GenerateStruct_VkDescriptorSetLayoutSupport(stream_pSupport, - pSupport->GetPointer(), - pSupport->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSupport.str().c_str()); + std::string psupport_name = "pSupport_" + std::to_string(this->GetNextId()); + std::stringstream stream_psupport; + psupport_name = GenerateStruct_VkDescriptorSetLayoutSupport(stream_psupport, + pSupport->GetPointer(), + pSupport->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psupport.str().c_str()); fprintf(file, "\t\tvkGetDescriptorSetLayoutSupport(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), - pSupportName.c_str()); + pcreate_info_struct.c_str(), + psupport_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDescriptorSetLayoutSupport); } @@ -3992,15 +3992,15 @@ void VulkanCppConsumer::Process_vkGetDeviceGroupPeerMemoryFeatures( /* localDeviceIndex */ /* remoteDeviceIndex */ /* pPeerMemoryFeatures */ - std::string pPeerMemoryFeaturesName = "pPeerMemoryFeatures_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkPeerMemoryFeatureFlags %s;\n", pPeerMemoryFeaturesName.c_str()); + std::string ppeer_memory_features_name = "pPeerMemoryFeatures_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkPeerMemoryFeatureFlags %s;\n", ppeer_memory_features_name.c_str()); fprintf(file, "\t\tvkGetDeviceGroupPeerMemoryFeatures(%s, %u, %u, %u, &%s);\n", this->GetHandle(device).c_str(), heapIndex, localDeviceIndex, remoteDeviceIndex, - pPeerMemoryFeaturesName.c_str()); + ppeer_memory_features_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceGroupPeerMemoryFeatures); } @@ -4015,22 +4015,22 @@ void VulkanCppConsumer::Process_vkGetDeviceQueue2( fprintf(file, "\t{\n"); /* device */ /* pQueueInfo */ - std::stringstream stream_pQueueInfo; - std::string pQueueInfoStruct = GenerateStruct_VkDeviceQueueInfo2(stream_pQueueInfo, - pQueueInfo->GetPointer(), - pQueueInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pQueueInfo.str().c_str()); + std::stringstream stream_pqueue_info; + std::string pqueue_info_struct = GenerateStruct_VkDeviceQueueInfo2(stream_pqueue_info, + pQueueInfo->GetPointer(), + pQueueInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pqueue_info.str().c_str()); /* pQueue */ - std::string pQueueName = "pQueue_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_QUEUE)); - AddKnownVariables("VkQueue", pQueueName, pQueue->GetPointer()); - this->AddHandles(pQueueName, + std::string pqueue_name = "pQueue_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_QUEUE)); + AddKnownVariables("VkQueue", pqueue_name, pQueue->GetPointer()); + this->AddHandles(pqueue_name, pQueue->GetPointer()); fprintf(file, "\t\tvkGetDeviceQueue2(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pQueueInfoStruct.c_str(), - pQueueName.c_str()); + pqueue_info_struct.c_str(), + pqueue_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceQueue2); } @@ -4056,29 +4056,29 @@ void VulkanCppConsumer::Process_vkGetImageSparseMemoryRequirements2( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkImageSparseMemoryRequirementsInfo2(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkImageSparseMemoryRequirementsInfo2(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); /* pSparseMemoryRequirementCount */ - std::string pSparseMemoryRequirementCountName = "pSparseMemoryRequirementCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pSparseMemoryRequirementCountName.c_str()); + std::string psparse_memory_requirement_count_name = "pSparseMemoryRequirementCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", psparse_memory_requirement_count_name.c_str()); /* pSparseMemoryRequirements */ - std::string pSparseMemoryRequirementsName = "pSparseMemoryRequirements_" + std::to_string(this->getNextId()); - std::stringstream stream_pSparseMemoryRequirements; - pSparseMemoryRequirementsName = GenerateStruct_VkSparseImageMemoryRequirements2(stream_pSparseMemoryRequirements, - pSparseMemoryRequirements->GetPointer(), - pSparseMemoryRequirements->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSparseMemoryRequirements.str().c_str()); + std::string psparse_memory_requirements_name = "pSparseMemoryRequirements_" + std::to_string(this->GetNextId()); + std::stringstream stream_psparse_memory_requirements; + psparse_memory_requirements_name = GenerateStruct_VkSparseImageMemoryRequirements2(stream_psparse_memory_requirements, + pSparseMemoryRequirements->GetPointer(), + pSparseMemoryRequirements->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psparse_memory_requirements.str().c_str()); fprintf(file, "\t\tvkGetImageSparseMemoryRequirements2(%s, &%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str(), - pSparseMemoryRequirementCountName.c_str(), - pSparseMemoryRequirementsName.c_str()); + pinfo_struct.c_str(), + psparse_memory_requirement_count_name.c_str(), + psparse_memory_requirements_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetImageSparseMemoryRequirements2); } @@ -4093,25 +4093,25 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceExternalBufferProperties( fprintf(file, "\t{\n"); /* physicalDevice */ /* pExternalBufferInfo */ - std::stringstream stream_pExternalBufferInfo; - std::string pExternalBufferInfoStruct = GenerateStruct_VkPhysicalDeviceExternalBufferInfo(stream_pExternalBufferInfo, - pExternalBufferInfo->GetPointer(), - pExternalBufferInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pExternalBufferInfo.str().c_str()); + std::stringstream stream_pexternal_buffer_info; + std::string pexternal_buffer_info_struct = GenerateStruct_VkPhysicalDeviceExternalBufferInfo(stream_pexternal_buffer_info, + pExternalBufferInfo->GetPointer(), + pExternalBufferInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pexternal_buffer_info.str().c_str()); /* pExternalBufferProperties */ - std::string pExternalBufferPropertiesName = "pExternalBufferProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pExternalBufferProperties; - pExternalBufferPropertiesName = GenerateStruct_VkExternalBufferProperties(stream_pExternalBufferProperties, - pExternalBufferProperties->GetPointer(), - pExternalBufferProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pExternalBufferProperties.str().c_str()); + std::string pexternal_buffer_properties_name = "pExternalBufferProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pexternal_buffer_properties; + pexternal_buffer_properties_name = GenerateStruct_VkExternalBufferProperties(stream_pexternal_buffer_properties, + pExternalBufferProperties->GetPointer(), + pExternalBufferProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pexternal_buffer_properties.str().c_str()); fprintf(file, "\t\tvkGetPhysicalDeviceExternalBufferProperties(%s, &%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pExternalBufferInfoStruct.c_str(), - pExternalBufferPropertiesName.c_str()); + pexternal_buffer_info_struct.c_str(), + pexternal_buffer_properties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceExternalBufferProperties); } @@ -4126,25 +4126,25 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceExternalFenceProperties( fprintf(file, "\t{\n"); /* physicalDevice */ /* pExternalFenceInfo */ - std::stringstream stream_pExternalFenceInfo; - std::string pExternalFenceInfoStruct = GenerateStruct_VkPhysicalDeviceExternalFenceInfo(stream_pExternalFenceInfo, - pExternalFenceInfo->GetPointer(), - pExternalFenceInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pExternalFenceInfo.str().c_str()); + std::stringstream stream_pexternal_fence_info; + std::string pexternal_fence_info_struct = GenerateStruct_VkPhysicalDeviceExternalFenceInfo(stream_pexternal_fence_info, + pExternalFenceInfo->GetPointer(), + pExternalFenceInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pexternal_fence_info.str().c_str()); /* pExternalFenceProperties */ - std::string pExternalFencePropertiesName = "pExternalFenceProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pExternalFenceProperties; - pExternalFencePropertiesName = GenerateStruct_VkExternalFenceProperties(stream_pExternalFenceProperties, - pExternalFenceProperties->GetPointer(), - pExternalFenceProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pExternalFenceProperties.str().c_str()); + std::string pexternal_fence_properties_name = "pExternalFenceProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pexternal_fence_properties; + pexternal_fence_properties_name = GenerateStruct_VkExternalFenceProperties(stream_pexternal_fence_properties, + pExternalFenceProperties->GetPointer(), + pExternalFenceProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pexternal_fence_properties.str().c_str()); fprintf(file, "\t\tvkGetPhysicalDeviceExternalFenceProperties(%s, &%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pExternalFenceInfoStruct.c_str(), - pExternalFencePropertiesName.c_str()); + pexternal_fence_info_struct.c_str(), + pexternal_fence_properties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceExternalFenceProperties); } @@ -4159,25 +4159,25 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceExternalSemaphoreProperties( fprintf(file, "\t{\n"); /* physicalDevice */ /* pExternalSemaphoreInfo */ - std::stringstream stream_pExternalSemaphoreInfo; - std::string pExternalSemaphoreInfoStruct = GenerateStruct_VkPhysicalDeviceExternalSemaphoreInfo(stream_pExternalSemaphoreInfo, - pExternalSemaphoreInfo->GetPointer(), - pExternalSemaphoreInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pExternalSemaphoreInfo.str().c_str()); + std::stringstream stream_pexternal_semaphore_info; + std::string pexternal_semaphore_info_struct = GenerateStruct_VkPhysicalDeviceExternalSemaphoreInfo(stream_pexternal_semaphore_info, + pExternalSemaphoreInfo->GetPointer(), + pExternalSemaphoreInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pexternal_semaphore_info.str().c_str()); /* pExternalSemaphoreProperties */ - std::string pExternalSemaphorePropertiesName = "pExternalSemaphoreProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pExternalSemaphoreProperties; - pExternalSemaphorePropertiesName = GenerateStruct_VkExternalSemaphoreProperties(stream_pExternalSemaphoreProperties, - pExternalSemaphoreProperties->GetPointer(), - pExternalSemaphoreProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pExternalSemaphoreProperties.str().c_str()); + std::string pexternal_semaphore_properties_name = "pExternalSemaphoreProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pexternal_semaphore_properties; + pexternal_semaphore_properties_name = GenerateStruct_VkExternalSemaphoreProperties(stream_pexternal_semaphore_properties, + pExternalSemaphoreProperties->GetPointer(), + pExternalSemaphoreProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pexternal_semaphore_properties.str().c_str()); fprintf(file, "\t\tvkGetPhysicalDeviceExternalSemaphoreProperties(%s, &%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pExternalSemaphoreInfoStruct.c_str(), - pExternalSemaphorePropertiesName.c_str()); + pexternal_semaphore_info_struct.c_str(), + pexternal_semaphore_properties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceExternalSemaphoreProperties); } @@ -4191,17 +4191,17 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceFeatures2( fprintf(file, "\t{\n"); /* physicalDevice */ /* pFeatures */ - std::string pFeaturesName = "pFeatures_" + std::to_string(this->getNextId()); - std::stringstream stream_pFeatures; - pFeaturesName = GenerateStruct_VkPhysicalDeviceFeatures2(stream_pFeatures, - pFeatures->GetPointer(), - pFeatures->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pFeatures.str().c_str()); + std::string pfeatures_name = "pFeatures_" + std::to_string(this->GetNextId()); + std::stringstream stream_pfeatures; + pfeatures_name = GenerateStruct_VkPhysicalDeviceFeatures2(stream_pfeatures, + pFeatures->GetPointer(), + pFeatures->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pfeatures.str().c_str()); fprintf(file, "\t\tvkGetPhysicalDeviceFeatures2(%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pFeaturesName.c_str()); + pfeatures_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceFeatures2); } @@ -4217,18 +4217,18 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceFormatProperties2( /* physicalDevice */ /* format */ /* pFormatProperties */ - std::string pFormatPropertiesName = "pFormatProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pFormatProperties; - pFormatPropertiesName = GenerateStruct_VkFormatProperties2(stream_pFormatProperties, - pFormatProperties->GetPointer(), - pFormatProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pFormatProperties.str().c_str()); + std::string pformat_properties_name = "pFormatProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pformat_properties; + pformat_properties_name = GenerateStruct_VkFormatProperties2(stream_pformat_properties, + pFormatProperties->GetPointer(), + pFormatProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pformat_properties.str().c_str()); fprintf(file, "\t\tvkGetPhysicalDeviceFormatProperties2(%s, %s, &%s);\n", this->GetHandle(physicalDevice).c_str(), util::ToString(format).c_str(), - pFormatPropertiesName.c_str()); + pformat_properties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceFormatProperties2); } @@ -4244,25 +4244,25 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceImageFormatProperties2( fprintf(file, "\t{\n"); /* physicalDevice */ /* pImageFormatInfo */ - std::stringstream stream_pImageFormatInfo; - std::string pImageFormatInfoStruct = GenerateStruct_VkPhysicalDeviceImageFormatInfo2(stream_pImageFormatInfo, - pImageFormatInfo->GetPointer(), - pImageFormatInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pImageFormatInfo.str().c_str()); + std::stringstream stream_pimage_format_info; + std::string pimage_format_info_struct = GenerateStruct_VkPhysicalDeviceImageFormatInfo2(stream_pimage_format_info, + pImageFormatInfo->GetPointer(), + pImageFormatInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pimage_format_info.str().c_str()); /* pImageFormatProperties */ - std::string pImageFormatPropertiesName = "pImageFormatProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pImageFormatProperties; - pImageFormatPropertiesName = GenerateStruct_VkImageFormatProperties2(stream_pImageFormatProperties, - pImageFormatProperties->GetPointer(), - pImageFormatProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pImageFormatProperties.str().c_str()); + std::string pimage_format_properties_name = "pImageFormatProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pimage_format_properties; + pimage_format_properties_name = GenerateStruct_VkImageFormatProperties2(stream_pimage_format_properties, + pImageFormatProperties->GetPointer(), + pImageFormatProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pimage_format_properties.str().c_str()); fprintf(file, "\t\tVK_CALL_CHECK(vkGetPhysicalDeviceImageFormatProperties2(%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pImageFormatInfoStruct.c_str(), - pImageFormatPropertiesName.c_str(), + pimage_format_info_struct.c_str(), + pimage_format_properties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceImageFormatProperties2); @@ -4277,17 +4277,17 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceMemoryProperties2( fprintf(file, "\t{\n"); /* physicalDevice */ /* pMemoryProperties */ - std::string pMemoryPropertiesName = "pMemoryProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pMemoryProperties; - pMemoryPropertiesName = GenerateStruct_VkPhysicalDeviceMemoryProperties2(stream_pMemoryProperties, - pMemoryProperties->GetPointer(), - pMemoryProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMemoryProperties.str().c_str()); + std::string pmemory_properties_name = "pMemoryProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pmemory_properties; + pmemory_properties_name = GenerateStruct_VkPhysicalDeviceMemoryProperties2(stream_pmemory_properties, + pMemoryProperties->GetPointer(), + pMemoryProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmemory_properties.str().c_str()); fprintf(file, "\t\tvkGetPhysicalDeviceMemoryProperties2(%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pMemoryPropertiesName.c_str()); + pmemory_properties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceMemoryProperties2); } @@ -4301,17 +4301,17 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceProperties2( fprintf(file, "\t{\n"); /* physicalDevice */ /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pProperties; - pPropertiesName = GenerateStruct_VkPhysicalDeviceProperties2(stream_pProperties, - pProperties->GetPointer(), - pProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pProperties.str().c_str()); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pproperties; + pproperties_name = GenerateStruct_VkPhysicalDeviceProperties2(stream_pproperties, + pProperties->GetPointer(), + pProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pproperties.str().c_str()); fprintf(file, "\t\tvkGetPhysicalDeviceProperties2(%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pPropertiesName.c_str()); + pproperties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceProperties2); } @@ -4326,21 +4326,21 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceQueueFamilyProperties2( fprintf(file, "\t{\n"); /* physicalDevice */ /* pQueueFamilyPropertyCount */ - std::string pQueueFamilyPropertyCountName = "pQueueFamilyPropertyCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pQueueFamilyPropertyCountName.c_str()); + std::string pqueue_family_property_count_name = "pQueueFamilyPropertyCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pqueue_family_property_count_name.c_str()); /* pQueueFamilyProperties */ - std::string pQueueFamilyPropertiesName = "pQueueFamilyProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pQueueFamilyProperties; - pQueueFamilyPropertiesName = GenerateStruct_VkQueueFamilyProperties2(stream_pQueueFamilyProperties, - pQueueFamilyProperties->GetPointer(), - pQueueFamilyProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pQueueFamilyProperties.str().c_str()); + std::string pqueue_family_properties_name = "pQueueFamilyProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pqueue_family_properties; + pqueue_family_properties_name = GenerateStruct_VkQueueFamilyProperties2(stream_pqueue_family_properties, + pQueueFamilyProperties->GetPointer(), + pQueueFamilyProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pqueue_family_properties.str().c_str()); fprintf(file, "\t\tvkGetPhysicalDeviceQueueFamilyProperties2(%s, &%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pQueueFamilyPropertyCountName.c_str(), - pQueueFamilyPropertiesName.c_str()); + pqueue_family_property_count_name.c_str(), + pqueue_family_properties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceQueueFamilyProperties2); } @@ -4356,29 +4356,29 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceSparseImageFormatProperties2( fprintf(file, "\t{\n"); /* physicalDevice */ /* pFormatInfo */ - std::stringstream stream_pFormatInfo; - std::string pFormatInfoStruct = GenerateStruct_VkPhysicalDeviceSparseImageFormatInfo2(stream_pFormatInfo, - pFormatInfo->GetPointer(), - pFormatInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pFormatInfo.str().c_str()); + std::stringstream stream_pformat_info; + std::string pformat_info_struct = GenerateStruct_VkPhysicalDeviceSparseImageFormatInfo2(stream_pformat_info, + pFormatInfo->GetPointer(), + pFormatInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pformat_info.str().c_str()); /* pPropertyCount */ - std::string pPropertyCountName = "pPropertyCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pPropertyCountName.c_str()); + std::string pproperty_count_name = "pPropertyCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pproperty_count_name.c_str()); /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pProperties; - pPropertiesName = GenerateStruct_VkSparseImageFormatProperties2(stream_pProperties, - pProperties->GetPointer(), - pProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pProperties.str().c_str()); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pproperties; + pproperties_name = GenerateStruct_VkSparseImageFormatProperties2(stream_pproperties, + pProperties->GetPointer(), + pProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pproperties.str().c_str()); fprintf(file, "\t\tvkGetPhysicalDeviceSparseImageFormatProperties2(%s, &%s, &%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pFormatInfoStruct.c_str(), - pPropertyCountName.c_str(), - pPropertiesName.c_str()); + pformat_info_struct.c_str(), + pproperty_count_name.c_str(), + pproperties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSparseImageFormatProperties2); } @@ -4412,24 +4412,24 @@ void VulkanCppConsumer::Process_vkCmdBeginRenderPass2( fprintf(file, "\t{\n"); /* commandBuffer */ /* pRenderPassBegin */ - std::stringstream stream_pRenderPassBegin; - std::string pRenderPassBeginStruct = GenerateStruct_VkRenderPassBeginInfo(stream_pRenderPassBegin, - pRenderPassBegin->GetPointer(), - pRenderPassBegin->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pRenderPassBegin.str().c_str()); + std::stringstream stream_prender_pass_begin; + std::string prender_pass_begin_struct = GenerateStruct_VkRenderPassBeginInfo(stream_prender_pass_begin, + pRenderPassBegin->GetPointer(), + pRenderPassBegin->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_prender_pass_begin.str().c_str()); /* pSubpassBeginInfo */ - std::stringstream stream_pSubpassBeginInfo; - std::string pSubpassBeginInfoStruct = GenerateStruct_VkSubpassBeginInfo(stream_pSubpassBeginInfo, - pSubpassBeginInfo->GetPointer(), - pSubpassBeginInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSubpassBeginInfo.str().c_str()); + std::stringstream stream_psubpass_begin_info; + std::string psubpass_begin_info_struct = GenerateStruct_VkSubpassBeginInfo(stream_psubpass_begin_info, + pSubpassBeginInfo->GetPointer(), + pSubpassBeginInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psubpass_begin_info.str().c_str()); fprintf(file, "\t\tvkCmdBeginRenderPass2(%s, &%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pRenderPassBeginStruct.c_str(), - pSubpassBeginInfoStruct.c_str()); + prender_pass_begin_struct.c_str(), + psubpass_begin_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBeginRenderPass2); } @@ -4507,16 +4507,16 @@ void VulkanCppConsumer::Process_vkCmdEndRenderPass2( fprintf(file, "\t{\n"); /* commandBuffer */ /* pSubpassEndInfo */ - std::stringstream stream_pSubpassEndInfo; - std::string pSubpassEndInfoStruct = GenerateStruct_VkSubpassEndInfo(stream_pSubpassEndInfo, - pSubpassEndInfo->GetPointer(), - pSubpassEndInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSubpassEndInfo.str().c_str()); + std::stringstream stream_psubpass_end_info; + std::string psubpass_end_info_struct = GenerateStruct_VkSubpassEndInfo(stream_psubpass_end_info, + pSubpassEndInfo->GetPointer(), + pSubpassEndInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psubpass_end_info.str().c_str()); fprintf(file, "\t\tvkCmdEndRenderPass2(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pSubpassEndInfoStruct.c_str()); + psubpass_end_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdEndRenderPass2); } @@ -4531,24 +4531,24 @@ void VulkanCppConsumer::Process_vkCmdNextSubpass2( fprintf(file, "\t{\n"); /* commandBuffer */ /* pSubpassBeginInfo */ - std::stringstream stream_pSubpassBeginInfo; - std::string pSubpassBeginInfoStruct = GenerateStruct_VkSubpassBeginInfo(stream_pSubpassBeginInfo, - pSubpassBeginInfo->GetPointer(), - pSubpassBeginInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSubpassBeginInfo.str().c_str()); + std::stringstream stream_psubpass_begin_info; + std::string psubpass_begin_info_struct = GenerateStruct_VkSubpassBeginInfo(stream_psubpass_begin_info, + pSubpassBeginInfo->GetPointer(), + pSubpassBeginInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psubpass_begin_info.str().c_str()); /* pSubpassEndInfo */ - std::stringstream stream_pSubpassEndInfo; - std::string pSubpassEndInfoStruct = GenerateStruct_VkSubpassEndInfo(stream_pSubpassEndInfo, - pSubpassEndInfo->GetPointer(), - pSubpassEndInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSubpassEndInfo.str().c_str()); + std::stringstream stream_psubpass_end_info; + std::string psubpass_end_info_struct = GenerateStruct_VkSubpassEndInfo(stream_psubpass_end_info, + pSubpassEndInfo->GetPointer(), + pSubpassEndInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psubpass_end_info.str().c_str()); fprintf(file, "\t\tvkCmdNextSubpass2(%s, &%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pSubpassBeginInfoStruct.c_str(), - pSubpassEndInfoStruct.c_str()); + psubpass_begin_info_struct.c_str(), + psubpass_end_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdNextSubpass2); } @@ -4565,26 +4565,26 @@ void VulkanCppConsumer::Process_vkCreateRenderPass2( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkRenderPassCreateInfo2(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkRenderPassCreateInfo2(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pRenderPass */ - std::string pRenderPassName = "pRenderPass_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_RENDER_PASS)); - AddKnownVariables("VkRenderPass", pRenderPassName, pRenderPass->GetPointer()); + std::string prender_pass_name = "pRenderPass_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_RENDER_PASS)); + AddKnownVariables("VkRenderPass", prender_pass_name, pRenderPass->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pRenderPassName, + this->AddHandles(prender_pass_name, pRenderPass->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreateRenderPass2(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pRenderPassName.c_str(), + prender_pass_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateRenderPass2); @@ -4600,16 +4600,16 @@ void VulkanCppConsumer::Process_vkGetBufferDeviceAddress( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkBufferDeviceAddressInfo(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkBufferDeviceAddressInfo(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); fprintf(file, "\t\tvkGetBufferDeviceAddress(%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str()); + pinfo_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetBufferDeviceAddress); } @@ -4624,16 +4624,16 @@ void VulkanCppConsumer::Process_vkGetBufferOpaqueCaptureAddress( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkBufferDeviceAddressInfo(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkBufferDeviceAddressInfo(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); fprintf(file, "\t\tvkGetBufferOpaqueCaptureAddress(%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str()); + pinfo_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetBufferOpaqueCaptureAddress); } @@ -4648,16 +4648,16 @@ void VulkanCppConsumer::Process_vkGetDeviceMemoryOpaqueCaptureAddress( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkDeviceMemoryOpaqueCaptureAddressInfo(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkDeviceMemoryOpaqueCaptureAddressInfo(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); fprintf(file, "\t\tvkGetDeviceMemoryOpaqueCaptureAddress(%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str()); + pinfo_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceMemoryOpaqueCaptureAddress); } @@ -4674,13 +4674,13 @@ void VulkanCppConsumer::Process_vkGetSemaphoreCounterValue( /* device */ /* semaphore */ /* pValue */ - std::string pValueName = "pValue_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint64_t %s;\n", pValueName.c_str()); + std::string pvalue_name = "pValue_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint64_t %s;\n", pvalue_name.c_str()); fprintf(file, "\t\tVK_CALL_CHECK(vkGetSemaphoreCounterValue(%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(semaphore).c_str(), - pValueName.c_str(), + pvalue_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetSemaphoreCounterValue); @@ -4719,16 +4719,16 @@ void VulkanCppConsumer::Process_vkSignalSemaphore( fprintf(file, "\t{\n"); /* device */ /* pSignalInfo */ - std::stringstream stream_pSignalInfo; - std::string pSignalInfoStruct = GenerateStruct_VkSemaphoreSignalInfo(stream_pSignalInfo, - pSignalInfo->GetPointer(), - pSignalInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSignalInfo.str().c_str()); + std::stringstream stream_psignal_info; + std::string psignal_info_struct = GenerateStruct_VkSemaphoreSignalInfo(stream_psignal_info, + pSignalInfo->GetPointer(), + pSignalInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psignal_info.str().c_str()); fprintf(file, "\t\tVK_CALL_CHECK(vkSignalSemaphore(%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pSignalInfoStruct.c_str(), + psignal_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkSignalSemaphore); @@ -4745,17 +4745,17 @@ void VulkanCppConsumer::Process_vkWaitSemaphores( fprintf(file, "\t{\n"); /* device */ /* pWaitInfo */ - std::stringstream stream_pWaitInfo; - std::string pWaitInfoStruct = GenerateStruct_VkSemaphoreWaitInfo(stream_pWaitInfo, - pWaitInfo->GetPointer(), - pWaitInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pWaitInfo.str().c_str()); + std::stringstream stream_pwait_info; + std::string pwait_info_struct = GenerateStruct_VkSemaphoreWaitInfo(stream_pwait_info, + pWaitInfo->GetPointer(), + pWaitInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pwait_info.str().c_str()); /* timeout */ fprintf(file, "\t\tVK_CALL_CHECK(vkWaitSemaphores(%s, &%s, %" PRIu64 "UL), %s);\n", this->GetHandle(device).c_str(), - pWaitInfoStruct.c_str(), + pwait_info_struct.c_str(), timeout, util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); @@ -4770,16 +4770,16 @@ void VulkanCppConsumer::Process_vkCmdBeginRendering( fprintf(file, "\t{\n"); /* commandBuffer */ /* pRenderingInfo */ - std::stringstream stream_pRenderingInfo; - std::string pRenderingInfoStruct = GenerateStruct_VkRenderingInfo(stream_pRenderingInfo, - pRenderingInfo->GetPointer(), - pRenderingInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pRenderingInfo.str().c_str()); + std::stringstream stream_prendering_info; + std::string prendering_info_struct = GenerateStruct_VkRenderingInfo(stream_prendering_info, + pRenderingInfo->GetPointer(), + pRenderingInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_prendering_info.str().c_str()); fprintf(file, "\t\tvkCmdBeginRendering(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pRenderingInfoStruct.c_str()); + prendering_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBeginRendering); } @@ -4800,59 +4800,59 @@ void VulkanCppConsumer::Process_vkCmdBindVertexBuffers2( /* firstBinding */ /* bindingCount */ /* pBuffers */ - std::string pBuffersArray = "NULL"; - std::string pBuffersValues = toStringJoin(pBuffers->GetPointer(), - pBuffers->GetPointer() + bindingCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (bindingCount == 1 && pBuffersValues != "VK_NULL_HANDLE") { - pBuffersArray = "&" + pBuffersValues; + std::string pbuffers_array = "NULL"; + std::string pbuffers_values = toStringJoin(pBuffers->GetPointer(), + pBuffers->GetPointer() + bindingCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (bindingCount == 1 && pbuffers_values != "VK_NULL_HANDLE") { + pbuffers_array = "&" + pbuffers_values; } else if (bindingCount > 1) { - pBuffersArray = "pBuffersArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBuffer %s[] = { %s };\n", pBuffersArray.c_str(), pBuffersValues.c_str()); + pbuffers_array = "pbuffers_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBuffer %s[] = { %s };\n", pbuffers_array.c_str(), pbuffers_values.c_str()); } /* pOffsets */ - std::string pOffsetsArray = "pOffsets_" + std::to_string(this->getNextId()); + std::string poffsets_array = "pOffsets_" + std::to_string(this->GetNextId()); if (bindingCount > 0) { - std::string pOffsetsValues = toStringJoin(pOffsets->GetPointer(), - pOffsets->GetPointer() + bindingCount, - [&](const auto current) { return std::to_string(current) + "UL"; }, - ", "); - fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", pOffsetsArray.c_str(), pOffsetsValues.c_str()); + std::string poffsets_values = toStringJoin(pOffsets->GetPointer(), + pOffsets->GetPointer() + bindingCount, + [&](const auto current) { return std::to_string(current) + "UL"; }, + ", "); + fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", poffsets_array.c_str(), poffsets_values.c_str()); } else { - pOffsetsArray = "NULL"; + poffsets_array = "NULL"; } /* pSizes */ - std::string pSizesArray = "pSizes_" + std::to_string(this->getNextId()); + std::string psizes_array = "pSizes_" + std::to_string(this->GetNextId()); if (bindingCount > 0 && pSizes->GetPointer() != nullptr) { - std::string pSizesValues = toStringJoin(pSizes->GetPointer(), - pSizes->GetPointer() + bindingCount, - [&](const auto current) { return std::to_string(current) + "UL"; }, - ", "); - fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", pSizesArray.c_str(), pSizesValues.c_str()); + std::string psizes_values = toStringJoin(pSizes->GetPointer(), + pSizes->GetPointer() + bindingCount, + [&](const auto current) { return std::to_string(current) + "UL"; }, + ", "); + fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", psizes_array.c_str(), psizes_values.c_str()); } else { - pSizesArray = "NULL"; + psizes_array = "NULL"; } /* pStrides */ - std::string pStridesArray = "pStrides_" + std::to_string(this->getNextId()); + std::string pstrides_array = "pStrides_" + std::to_string(this->GetNextId()); if (bindingCount > 0 && pStrides->GetPointer() != nullptr) { - std::string pStridesValues = toStringJoin(pStrides->GetPointer(), - pStrides->GetPointer() + bindingCount, - [&](const auto current) { return std::to_string(current) + "UL"; }, - ", "); - fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", pStridesArray.c_str(), pStridesValues.c_str()); + std::string pstrides_values = toStringJoin(pStrides->GetPointer(), + pStrides->GetPointer() + bindingCount, + [&](const auto current) { return std::to_string(current) + "UL"; }, + ", "); + fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", pstrides_array.c_str(), pstrides_values.c_str()); } else { - pStridesArray = "NULL"; + pstrides_array = "NULL"; } fprintf(file, "\t\tvkCmdBindVertexBuffers2(%s, %u, %u, %s, %s, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), firstBinding, bindingCount, - pBuffersArray.c_str(), - pOffsetsArray.c_str(), - pSizesArray.c_str(), - pStridesArray.c_str()); + pbuffers_array.c_str(), + poffsets_array.c_str(), + psizes_array.c_str(), + pstrides_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBindVertexBuffers2); } @@ -4866,16 +4866,16 @@ void VulkanCppConsumer::Process_vkCmdBlitImage2( fprintf(file, "\t{\n"); /* commandBuffer */ /* pBlitImageInfo */ - std::stringstream stream_pBlitImageInfo; - std::string pBlitImageInfoStruct = GenerateStruct_VkBlitImageInfo2(stream_pBlitImageInfo, - pBlitImageInfo->GetPointer(), - pBlitImageInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pBlitImageInfo.str().c_str()); + std::stringstream stream_pblit_image_info; + std::string pblit_image_info_struct = GenerateStruct_VkBlitImageInfo2(stream_pblit_image_info, + pBlitImageInfo->GetPointer(), + pBlitImageInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pblit_image_info.str().c_str()); fprintf(file, "\t\tvkCmdBlitImage2(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pBlitImageInfoStruct.c_str()); + pblit_image_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBlitImage2); } @@ -4889,16 +4889,16 @@ void VulkanCppConsumer::Process_vkCmdCopyBuffer2( fprintf(file, "\t{\n"); /* commandBuffer */ /* pCopyBufferInfo */ - std::stringstream stream_pCopyBufferInfo; - std::string pCopyBufferInfoStruct = GenerateStruct_VkCopyBufferInfo2(stream_pCopyBufferInfo, - pCopyBufferInfo->GetPointer(), - pCopyBufferInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCopyBufferInfo.str().c_str()); + std::stringstream stream_pcopy_buffer_info; + std::string pcopy_buffer_info_struct = GenerateStruct_VkCopyBufferInfo2(stream_pcopy_buffer_info, + pCopyBufferInfo->GetPointer(), + pCopyBufferInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcopy_buffer_info.str().c_str()); fprintf(file, "\t\tvkCmdCopyBuffer2(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pCopyBufferInfoStruct.c_str()); + pcopy_buffer_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyBuffer2); } @@ -4912,16 +4912,16 @@ void VulkanCppConsumer::Process_vkCmdCopyBufferToImage2( fprintf(file, "\t{\n"); /* commandBuffer */ /* pCopyBufferToImageInfo */ - std::stringstream stream_pCopyBufferToImageInfo; - std::string pCopyBufferToImageInfoStruct = GenerateStruct_VkCopyBufferToImageInfo2(stream_pCopyBufferToImageInfo, - pCopyBufferToImageInfo->GetPointer(), - pCopyBufferToImageInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCopyBufferToImageInfo.str().c_str()); + std::stringstream stream_pcopy_buffer_to_image_info; + std::string pcopy_buffer_to_image_info_struct = GenerateStruct_VkCopyBufferToImageInfo2(stream_pcopy_buffer_to_image_info, + pCopyBufferToImageInfo->GetPointer(), + pCopyBufferToImageInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcopy_buffer_to_image_info.str().c_str()); fprintf(file, "\t\tvkCmdCopyBufferToImage2(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pCopyBufferToImageInfoStruct.c_str()); + pcopy_buffer_to_image_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyBufferToImage2); } @@ -4935,16 +4935,16 @@ void VulkanCppConsumer::Process_vkCmdCopyImage2( fprintf(file, "\t{\n"); /* commandBuffer */ /* pCopyImageInfo */ - std::stringstream stream_pCopyImageInfo; - std::string pCopyImageInfoStruct = GenerateStruct_VkCopyImageInfo2(stream_pCopyImageInfo, - pCopyImageInfo->GetPointer(), - pCopyImageInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCopyImageInfo.str().c_str()); + std::stringstream stream_pcopy_image_info; + std::string pcopy_image_info_struct = GenerateStruct_VkCopyImageInfo2(stream_pcopy_image_info, + pCopyImageInfo->GetPointer(), + pCopyImageInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcopy_image_info.str().c_str()); fprintf(file, "\t\tvkCmdCopyImage2(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pCopyImageInfoStruct.c_str()); + pcopy_image_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyImage2); } @@ -4958,16 +4958,16 @@ void VulkanCppConsumer::Process_vkCmdCopyImageToBuffer2( fprintf(file, "\t{\n"); /* commandBuffer */ /* pCopyImageToBufferInfo */ - std::stringstream stream_pCopyImageToBufferInfo; - std::string pCopyImageToBufferInfoStruct = GenerateStruct_VkCopyImageToBufferInfo2(stream_pCopyImageToBufferInfo, - pCopyImageToBufferInfo->GetPointer(), - pCopyImageToBufferInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCopyImageToBufferInfo.str().c_str()); + std::stringstream stream_pcopy_image_to_buffer_info; + std::string pcopy_image_to_buffer_info_struct = GenerateStruct_VkCopyImageToBufferInfo2(stream_pcopy_image_to_buffer_info, + pCopyImageToBufferInfo->GetPointer(), + pCopyImageToBufferInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcopy_image_to_buffer_info.str().c_str()); fprintf(file, "\t\tvkCmdCopyImageToBuffer2(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pCopyImageToBufferInfoStruct.c_str()); + pcopy_image_to_buffer_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyImageToBuffer2); } @@ -4995,16 +4995,16 @@ void VulkanCppConsumer::Process_vkCmdPipelineBarrier2( fprintf(file, "\t{\n"); /* commandBuffer */ /* pDependencyInfo */ - std::stringstream stream_pDependencyInfo; - std::string pDependencyInfoStruct = GenerateStruct_VkDependencyInfo(stream_pDependencyInfo, - pDependencyInfo->GetPointer(), - pDependencyInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pDependencyInfo.str().c_str()); + std::stringstream stream_pdependency_info; + std::string pdependency_info_struct = GenerateStruct_VkDependencyInfo(stream_pdependency_info, + pDependencyInfo->GetPointer(), + pDependencyInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pdependency_info.str().c_str()); fprintf(file, "\t\tvkCmdPipelineBarrier2(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pDependencyInfoStruct.c_str()); + pdependency_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdPipelineBarrier2); } @@ -5038,16 +5038,16 @@ void VulkanCppConsumer::Process_vkCmdResolveImage2( fprintf(file, "\t{\n"); /* commandBuffer */ /* pResolveImageInfo */ - std::stringstream stream_pResolveImageInfo; - std::string pResolveImageInfoStruct = GenerateStruct_VkResolveImageInfo2(stream_pResolveImageInfo, - pResolveImageInfo->GetPointer(), - pResolveImageInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pResolveImageInfo.str().c_str()); + std::stringstream stream_presolve_image_info; + std::string presolve_image_info_struct = GenerateStruct_VkResolveImageInfo2(stream_presolve_image_info, + pResolveImageInfo->GetPointer(), + pResolveImageInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_presolve_image_info.str().c_str()); fprintf(file, "\t\tvkCmdResolveImage2(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pResolveImageInfoStruct.c_str()); + presolve_image_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdResolveImage2); } @@ -5165,17 +5165,17 @@ void VulkanCppConsumer::Process_vkCmdSetEvent2( /* commandBuffer */ /* event */ /* pDependencyInfo */ - std::stringstream stream_pDependencyInfo; - std::string pDependencyInfoStruct = GenerateStruct_VkDependencyInfo(stream_pDependencyInfo, - pDependencyInfo->GetPointer(), - pDependencyInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pDependencyInfo.str().c_str()); + std::stringstream stream_pdependency_info; + std::string pdependency_info_struct = GenerateStruct_VkDependencyInfo(stream_pdependency_info, + pDependencyInfo->GetPointer(), + pDependencyInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pdependency_info.str().c_str()); fprintf(file, "\t\tvkCmdSetEvent2(%s, %s, &%s);\n", this->GetHandle(commandBuffer).c_str(), this->GetHandle(event).c_str(), - pDependencyInfoStruct.c_str()); + pdependency_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetEvent2); } @@ -5259,27 +5259,27 @@ void VulkanCppConsumer::Process_vkCmdSetScissorWithCount( /* commandBuffer */ /* scissorCount */ /* pScissors */ - std::stringstream stream_pScissors; - std::string pScissorsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pScissors->GetMetaStructPointer())> pScissorsPair{ pScissors->GetPointer(), pScissors->GetMetaStructPointer(), scissorCount }; - std::string pScissorsNames = toStringJoin(pScissorsPair.begin(), - pScissorsPair.end(), - [&](auto pair) { return GenerateStruct_VkRect2D(stream_pScissors, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pScissors.str().length() > 0) { - fprintf(file, "%s", stream_pScissors.str().c_str()); + std::stringstream stream_pscissors; + std::string pscissors_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pScissors->GetMetaStructPointer())> pscissors_pair{ pScissors->GetPointer(), pScissors->GetMetaStructPointer(), scissorCount }; + std::string pscissors_names = toStringJoin(pscissors_pair.begin(), + pscissors_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkRect2D(stream_pscissors, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pscissors.str().length() > 0) { + fprintf(file, "%s", stream_pscissors.str().c_str()); if (scissorCount == 1) { - pScissorsArray = "&" + pScissorsNames; + pscissors_array = "&" + pscissors_names; } else if (scissorCount > 1) { - pScissorsArray = "pScissors_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkRect2D %s[] = { %s };\n", pScissorsArray.c_str(), pScissorsNames.c_str()); + pscissors_array = "pScissors_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkRect2D %s[] = { %s };\n", pscissors_array.c_str(), pscissors_names.c_str()); } } fprintf(file, "\t\tvkCmdSetScissorWithCount(%s, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), scissorCount, - pScissorsArray.c_str()); + pscissors_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetScissorWithCount); } @@ -5341,27 +5341,27 @@ void VulkanCppConsumer::Process_vkCmdSetViewportWithCount( /* commandBuffer */ /* viewportCount */ /* pViewports */ - std::stringstream stream_pViewports; - std::string pViewportsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pViewports->GetMetaStructPointer())> pViewportsPair{ pViewports->GetPointer(), pViewports->GetMetaStructPointer(), viewportCount }; - std::string pViewportsNames = toStringJoin(pViewportsPair.begin(), - pViewportsPair.end(), - [&](auto pair) { return GenerateStruct_VkViewport(stream_pViewports, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pViewports.str().length() > 0) { - fprintf(file, "%s", stream_pViewports.str().c_str()); + std::stringstream stream_pviewports; + std::string pviewports_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pViewports->GetMetaStructPointer())> pviewports_pair{ pViewports->GetPointer(), pViewports->GetMetaStructPointer(), viewportCount }; + std::string pviewports_names = toStringJoin(pviewports_pair.begin(), + pviewports_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkViewport(stream_pviewports, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pviewports.str().length() > 0) { + fprintf(file, "%s", stream_pviewports.str().c_str()); if (viewportCount == 1) { - pViewportsArray = "&" + pViewportsNames; + pviewports_array = "&" + pviewports_names; } else if (viewportCount > 1) { - pViewportsArray = "pViewports_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkViewport %s[] = { %s };\n", pViewportsArray.c_str(), pViewportsNames.c_str()); + pviewports_array = "pViewports_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkViewport %s[] = { %s };\n", pviewports_array.c_str(), pviewports_names.c_str()); } } fprintf(file, "\t\tvkCmdSetViewportWithCount(%s, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), viewportCount, - pViewportsArray.c_str()); + pviewports_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetViewportWithCount); } @@ -5378,40 +5378,40 @@ void VulkanCppConsumer::Process_vkCmdWaitEvents2( /* commandBuffer */ /* eventCount */ /* pEvents */ - std::string pEventsArray = "NULL"; - std::string pEventsValues = toStringJoin(pEvents->GetPointer(), - pEvents->GetPointer() + eventCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (eventCount == 1 && pEventsValues != "VK_NULL_HANDLE") { - pEventsArray = "&" + pEventsValues; + std::string pevents_array = "NULL"; + std::string pevents_values = toStringJoin(pEvents->GetPointer(), + pEvents->GetPointer() + eventCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (eventCount == 1 && pevents_values != "VK_NULL_HANDLE") { + pevents_array = "&" + pevents_values; } else if (eventCount > 1) { - pEventsArray = "pEventsArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkEvent %s[] = { %s };\n", pEventsArray.c_str(), pEventsValues.c_str()); + pevents_array = "pevents_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkEvent %s[] = { %s };\n", pevents_array.c_str(), pevents_values.c_str()); } /* pDependencyInfos */ - std::stringstream stream_pDependencyInfos; - std::string pDependencyInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pDependencyInfos->GetMetaStructPointer())> pDependencyInfosPair{ pDependencyInfos->GetPointer(), pDependencyInfos->GetMetaStructPointer(), eventCount }; - std::string pDependencyInfosNames = toStringJoin(pDependencyInfosPair.begin(), - pDependencyInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkDependencyInfo(stream_pDependencyInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pDependencyInfos.str().length() > 0) { - fprintf(file, "%s", stream_pDependencyInfos.str().c_str()); + std::stringstream stream_pdependency_infos; + std::string pdependency_infos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pDependencyInfos->GetMetaStructPointer())> pdependency_infos_pair{ pDependencyInfos->GetPointer(), pDependencyInfos->GetMetaStructPointer(), eventCount }; + std::string pdependency_infos_names = toStringJoin(pdependency_infos_pair.begin(), + pdependency_infos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkDependencyInfo(stream_pdependency_infos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pdependency_infos.str().length() > 0) { + fprintf(file, "%s", stream_pdependency_infos.str().c_str()); if (eventCount == 1) { - pDependencyInfosArray = "&" + pDependencyInfosNames; + pdependency_infos_array = "&" + pdependency_infos_names; } else if (eventCount > 1) { - pDependencyInfosArray = "pDependencyInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkDependencyInfo %s[] = { %s };\n", pDependencyInfosArray.c_str(), pDependencyInfosNames.c_str()); + pdependency_infos_array = "pDependencyInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkDependencyInfo %s[] = { %s };\n", pdependency_infos_array.c_str(), pdependency_infos_names.c_str()); } } fprintf(file, "\t\tvkCmdWaitEvents2(%s, %u, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), eventCount, - pEventsArray.c_str(), - pDependencyInfosArray.c_str()); + pevents_array.c_str(), + pdependency_infos_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdWaitEvents2); } @@ -5451,26 +5451,26 @@ void VulkanCppConsumer::Process_vkCreatePrivateDataSlot( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkPrivateDataSlotCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkPrivateDataSlotCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pPrivateDataSlot */ - std::string pPrivateDataSlotName = "pPrivateDataSlot_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_PRIVATE_DATA_SLOT)); - AddKnownVariables("VkPrivateDataSlot", pPrivateDataSlotName, pPrivateDataSlot->GetPointer()); + std::string pprivate_data_slot_name = "pPrivateDataSlot_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_PRIVATE_DATA_SLOT)); + AddKnownVariables("VkPrivateDataSlot", pprivate_data_slot_name, pPrivateDataSlot->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pPrivateDataSlotName, + this->AddHandles(pprivate_data_slot_name, pPrivateDataSlot->GetPointer()); } fprintf(file, "\t\tVK_CALL_CHECK(vkCreatePrivateDataSlot(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pPrivateDataSlotName.c_str(), + pprivate_data_slot_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreatePrivateDataSlot); @@ -5506,25 +5506,25 @@ void VulkanCppConsumer::Process_vkGetDeviceBufferMemoryRequirements( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkDeviceBufferMemoryRequirements(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkDeviceBufferMemoryRequirements(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); /* pMemoryRequirements */ - std::string pMemoryRequirementsName = "pMemoryRequirements_" + std::to_string(this->getNextId()); - std::stringstream stream_pMemoryRequirements; - pMemoryRequirementsName = GenerateStruct_VkMemoryRequirements2(stream_pMemoryRequirements, - pMemoryRequirements->GetPointer(), - pMemoryRequirements->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMemoryRequirements.str().c_str()); + std::string pmemory_requirements_name = "pMemoryRequirements_" + std::to_string(this->GetNextId()); + std::stringstream stream_pmemory_requirements; + pmemory_requirements_name = GenerateStruct_VkMemoryRequirements2(stream_pmemory_requirements, + pMemoryRequirements->GetPointer(), + pMemoryRequirements->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmemory_requirements.str().c_str()); fprintf(file, "\t\tvkGetDeviceBufferMemoryRequirements(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str(), - pMemoryRequirementsName.c_str()); + pinfo_struct.c_str(), + pmemory_requirements_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceBufferMemoryRequirements); } @@ -5539,25 +5539,25 @@ void VulkanCppConsumer::Process_vkGetDeviceImageMemoryRequirements( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkDeviceImageMemoryRequirements(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkDeviceImageMemoryRequirements(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); /* pMemoryRequirements */ - std::string pMemoryRequirementsName = "pMemoryRequirements_" + std::to_string(this->getNextId()); - std::stringstream stream_pMemoryRequirements; - pMemoryRequirementsName = GenerateStruct_VkMemoryRequirements2(stream_pMemoryRequirements, - pMemoryRequirements->GetPointer(), - pMemoryRequirements->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMemoryRequirements.str().c_str()); + std::string pmemory_requirements_name = "pMemoryRequirements_" + std::to_string(this->GetNextId()); + std::stringstream stream_pmemory_requirements; + pmemory_requirements_name = GenerateStruct_VkMemoryRequirements2(stream_pmemory_requirements, + pMemoryRequirements->GetPointer(), + pMemoryRequirements->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmemory_requirements.str().c_str()); fprintf(file, "\t\tvkGetDeviceImageMemoryRequirements(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str(), - pMemoryRequirementsName.c_str()); + pinfo_struct.c_str(), + pmemory_requirements_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceImageMemoryRequirements); } @@ -5573,29 +5573,29 @@ void VulkanCppConsumer::Process_vkGetDeviceImageSparseMemoryRequirements( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkDeviceImageMemoryRequirements(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkDeviceImageMemoryRequirements(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); /* pSparseMemoryRequirementCount */ - std::string pSparseMemoryRequirementCountName = "pSparseMemoryRequirementCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pSparseMemoryRequirementCountName.c_str()); + std::string psparse_memory_requirement_count_name = "pSparseMemoryRequirementCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", psparse_memory_requirement_count_name.c_str()); /* pSparseMemoryRequirements */ - std::string pSparseMemoryRequirementsName = "pSparseMemoryRequirements_" + std::to_string(this->getNextId()); - std::stringstream stream_pSparseMemoryRequirements; - pSparseMemoryRequirementsName = GenerateStruct_VkSparseImageMemoryRequirements2(stream_pSparseMemoryRequirements, - pSparseMemoryRequirements->GetPointer(), - pSparseMemoryRequirements->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSparseMemoryRequirements.str().c_str()); + std::string psparse_memory_requirements_name = "pSparseMemoryRequirements_" + std::to_string(this->GetNextId()); + std::stringstream stream_psparse_memory_requirements; + psparse_memory_requirements_name = GenerateStruct_VkSparseImageMemoryRequirements2(stream_psparse_memory_requirements, + pSparseMemoryRequirements->GetPointer(), + pSparseMemoryRequirements->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psparse_memory_requirements.str().c_str()); fprintf(file, "\t\tvkGetDeviceImageSparseMemoryRequirements(%s, &%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str(), - pSparseMemoryRequirementCountName.c_str(), - pSparseMemoryRequirementsName.c_str()); + pinfo_struct.c_str(), + psparse_memory_requirement_count_name.c_str(), + psparse_memory_requirements_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceImageSparseMemoryRequirements); } @@ -5611,21 +5611,21 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceToolProperties( fprintf(file, "\t{\n"); /* physicalDevice */ /* pToolCount */ - std::string pToolCountName = "pToolCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pToolCountName.c_str()); + std::string ptool_count_name = "pToolCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", ptool_count_name.c_str()); /* pToolProperties */ - std::string pToolPropertiesName = "pToolProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pToolProperties; - pToolPropertiesName = GenerateStruct_VkPhysicalDeviceToolProperties(stream_pToolProperties, - pToolProperties->GetPointer(), - pToolProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pToolProperties.str().c_str()); + std::string ptool_properties_name = "pToolProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_ptool_properties; + ptool_properties_name = GenerateStruct_VkPhysicalDeviceToolProperties(stream_ptool_properties, + pToolProperties->GetPointer(), + pToolProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_ptool_properties.str().c_str()); fprintf(file, "\t\tVK_CALL_CHECK(vkGetPhysicalDeviceToolProperties(%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pToolCountName.c_str(), - pToolPropertiesName.c_str(), + ptool_count_name.c_str(), + ptool_properties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceToolProperties); @@ -5646,15 +5646,15 @@ void VulkanCppConsumer::Process_vkGetPrivateData( /* objectHandle */ /* privateDataSlot */ /* pData */ - std::string pDataName = "pData_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint64_t %s;\n", pDataName.c_str()); + std::string pdata_name = "pData_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint64_t %s;\n", pdata_name.c_str()); fprintf(file, "\t\tvkGetPrivateData(%s, %s, %" PRIu64 "UL, %s, &%s);\n", this->GetHandle(device).c_str(), util::ToString(objectType).c_str(), objectHandle, this->GetHandle(privateDataSlot).c_str(), - pDataName.c_str()); + pdata_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPrivateData); } @@ -5672,20 +5672,20 @@ void VulkanCppConsumer::Process_vkQueueSubmit2( /* queue */ /* submitCount */ /* pSubmits */ - std::stringstream stream_pSubmits; - std::string pSubmitsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pSubmits->GetMetaStructPointer())> pSubmitsPair{ pSubmits->GetPointer(), pSubmits->GetMetaStructPointer(), submitCount }; - std::string pSubmitsNames = toStringJoin(pSubmitsPair.begin(), - pSubmitsPair.end(), - [&](auto pair) { return GenerateStruct_VkSubmitInfo2(stream_pSubmits, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pSubmits.str().length() > 0) { - fprintf(file, "%s", stream_pSubmits.str().c_str()); + std::stringstream stream_psubmits; + std::string psubmits_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pSubmits->GetMetaStructPointer())> psubmits_pair{ pSubmits->GetPointer(), pSubmits->GetMetaStructPointer(), submitCount }; + std::string psubmits_names = toStringJoin(psubmits_pair.begin(), + psubmits_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkSubmitInfo2(stream_psubmits, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_psubmits.str().length() > 0) { + fprintf(file, "%s", stream_psubmits.str().c_str()); if (submitCount == 1) { - pSubmitsArray = "&" + pSubmitsNames; + psubmits_array = "&" + psubmits_names; } else if (submitCount > 1) { - pSubmitsArray = "pSubmits_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkSubmitInfo2 %s[] = { %s };\n", pSubmitsArray.c_str(), pSubmitsNames.c_str()); + psubmits_array = "pSubmits_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkSubmitInfo2 %s[] = { %s };\n", psubmits_array.c_str(), psubmits_names.c_str()); } } /* fence */ @@ -5693,7 +5693,7 @@ void VulkanCppConsumer::Process_vkQueueSubmit2( "\t\tVK_CALL_CHECK(vkQueueSubmit2(%s, %u, %s, %s), %s);\n", this->GetHandle(queue).c_str(), submitCount, - pSubmitsArray.c_str(), + psubmits_array.c_str(), this->GetHandle(fence).c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); @@ -5738,7 +5738,7 @@ void VulkanCppConsumer::Process_vkDestroySurfaceKHR( /* instance */ /* surface */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroySurfaceKHR"); + pfn_loader_.AddMethodName("vkDestroySurfaceKHR"); fprintf(file, "\t\tloaded_vkDestroySurfaceKHR(%s, %s, %s);\n", this->GetHandle(instance).c_str(), @@ -5760,14 +5760,14 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceSurfaceCapabilitiesKHR( /* physicalDevice */ /* surface */ /* pSurfaceCapabilities */ - std::string pSurfaceCapabilitiesName = "pSurfaceCapabilities_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkSurfaceCapabilitiesKHR %s;\n", pSurfaceCapabilitiesName.c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceSurfaceCapabilitiesKHR"); + std::string psurface_capabilities_name = "pSurfaceCapabilities_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkSurfaceCapabilitiesKHR %s;\n", psurface_capabilities_name.c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceSurfaceCapabilitiesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceSurfaceCapabilitiesKHR(%s, %s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), this->GetHandle(surface).c_str(), - pSurfaceCapabilitiesName.c_str(), + psurface_capabilities_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSurfaceCapabilitiesKHR); @@ -5811,15 +5811,15 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceSurfaceSupportKHR( /* queueFamilyIndex */ /* surface */ /* pSupported */ - std::string pSupportedName = "pSupported_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBool32 %s;\n", pSupportedName.c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceSurfaceSupportKHR"); + std::string psupported_name = "pSupported_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBool32 %s;\n", psupported_name.c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceSurfaceSupportKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceSurfaceSupportKHR(%s, %u, %s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), queueFamilyIndex, this->GetHandle(surface).c_str(), - pSupportedName.c_str(), + psupported_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSurfaceSupportKHR); @@ -5862,27 +5862,27 @@ void VulkanCppConsumer::Process_vkCreateSwapchainKHR( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkSwapchainCreateInfoKHR(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkSwapchainCreateInfoKHR(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pSwapchain */ - std::string pSwapchainName = "pSwapchain_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_SWAPCHAIN_KHR)); - AddKnownVariables("VkSwapchainKHR", pSwapchainName, pSwapchain->GetPointer()); + std::string pswapchain_name = "pSwapchain_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_SWAPCHAIN_KHR)); + AddKnownVariables("VkSwapchainKHR", pswapchain_name, pSwapchain->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pSwapchainName, + this->AddHandles(pswapchain_name, pSwapchain->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateSwapchainKHR"); + pfn_loader_.AddMethodName("vkCreateSwapchainKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateSwapchainKHR(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pSwapchainName.c_str(), + pswapchain_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateSwapchainKHR); @@ -5899,7 +5899,7 @@ void VulkanCppConsumer::Process_vkDestroySwapchainKHR( /* device */ /* swapchain */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroySwapchainKHR"); + pfn_loader_.AddMethodName("vkDestroySwapchainKHR"); fprintf(file, "\t\tloaded_vkDestroySwapchainKHR(%s, %s, %s);\n", this->GetHandle(device).c_str(), @@ -5919,18 +5919,18 @@ void VulkanCppConsumer::Process_vkGetDeviceGroupPresentCapabilitiesKHR( fprintf(file, "\t{\n"); /* device */ /* pDeviceGroupPresentCapabilities */ - std::string pDeviceGroupPresentCapabilitiesName = "pDeviceGroupPresentCapabilities_" + std::to_string(this->getNextId()); - std::stringstream stream_pDeviceGroupPresentCapabilities; - pDeviceGroupPresentCapabilitiesName = GenerateStruct_VkDeviceGroupPresentCapabilitiesKHR(stream_pDeviceGroupPresentCapabilities, - pDeviceGroupPresentCapabilities->GetPointer(), - pDeviceGroupPresentCapabilities->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pDeviceGroupPresentCapabilities.str().c_str()); - m_pfnLoader.AddMethodName("vkGetDeviceGroupPresentCapabilitiesKHR"); + std::string pdevice_group_present_capabilities_name = "pDeviceGroupPresentCapabilities_" + std::to_string(this->GetNextId()); + std::stringstream stream_pdevice_group_present_capabilities; + pdevice_group_present_capabilities_name = GenerateStruct_VkDeviceGroupPresentCapabilitiesKHR(stream_pdevice_group_present_capabilities, + pDeviceGroupPresentCapabilities->GetPointer(), + pDeviceGroupPresentCapabilities->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pdevice_group_present_capabilities.str().c_str()); + pfn_loader_.AddMethodName("vkGetDeviceGroupPresentCapabilitiesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetDeviceGroupPresentCapabilitiesKHR(%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pDeviceGroupPresentCapabilitiesName.c_str(), + pdevice_group_present_capabilities_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceGroupPresentCapabilitiesKHR); @@ -5948,14 +5948,14 @@ void VulkanCppConsumer::Process_vkGetDeviceGroupSurfacePresentModesKHR( /* device */ /* surface */ /* pModes */ - std::string pModesName = "pModes_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkDeviceGroupPresentModeFlagsKHR %s;\n", pModesName.c_str()); - m_pfnLoader.AddMethodName("vkGetDeviceGroupSurfacePresentModesKHR"); + std::string pmodes_name = "pModes_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkDeviceGroupPresentModeFlagsKHR %s;\n", pmodes_name.c_str()); + pfn_loader_.AddMethodName("vkGetDeviceGroupSurfacePresentModesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetDeviceGroupSurfacePresentModesKHR(%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(surface).c_str(), - pModesName.c_str(), + pmodes_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceGroupSurfacePresentModesKHR); @@ -5974,19 +5974,19 @@ void VulkanCppConsumer::Process_vkGetPhysicalDevicePresentRectanglesKHR( /* physicalDevice */ /* surface */ /* pRectCount */ - std::string pRectCountName = "pRectCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pRectCountName.c_str()); + std::string prect_count_name = "pRectCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", prect_count_name.c_str()); /* pRects */ - std::string pRectsName = "pRects_" + std::to_string(this->getNextId()); - const uint32_t* in_pRectCount = pRectCount->GetPointer(); - fprintf(file, "\t\tVkRect2D %s[%d];\n", pRectsName.c_str(), *in_pRectCount); - m_pfnLoader.AddMethodName("vkGetPhysicalDevicePresentRectanglesKHR"); + std::string prects_name = "pRects_" + std::to_string(this->GetNextId()); + const uint32_t* in_prect_count = pRectCount->GetPointer(); + fprintf(file, "\t\tVkRect2D %s[%d];\n", prects_name.c_str(), *in_prect_count); + pfn_loader_.AddMethodName("vkGetPhysicalDevicePresentRectanglesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDevicePresentRectanglesKHR(%s, %s, &%s, %s), %s);\n", this->GetHandle(physicalDevice).c_str(), this->GetHandle(surface).c_str(), - pRectCountName.c_str(), - pRectsName.c_str(), + prect_count_name.c_str(), + prects_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDevicePresentRectanglesKHR); @@ -6014,17 +6014,17 @@ void VulkanCppConsumer::Process_vkQueuePresentKHR( fprintf(file, "\t{\n"); /* queue */ /* pPresentInfo */ - std::stringstream stream_pPresentInfo; - std::string pPresentInfoStruct = GenerateStruct_VkPresentInfoKHR(stream_pPresentInfo, - pPresentInfo->GetPointer(), - pPresentInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pPresentInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkQueuePresentKHR"); + std::stringstream stream_ppresent_info; + std::string ppresent_info_struct = GenerateStruct_VkPresentInfoKHR(stream_ppresent_info, + pPresentInfo->GetPointer(), + pPresentInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_ppresent_info.str().c_str()); + pfn_loader_.AddMethodName("vkQueuePresentKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkQueuePresentKHR(%s, &%s), %s);\n", this->GetHandle(queue).c_str(), - pPresentInfoStruct.c_str(), + ppresent_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkQueuePresentKHR); @@ -6043,28 +6043,28 @@ void VulkanCppConsumer::Process_vkCreateDisplayModeKHR( /* physicalDevice */ /* display */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkDisplayModeCreateInfoKHR(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkDisplayModeCreateInfoKHR(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pMode */ - std::string pModeName = "pMode_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_DISPLAY_MODE_KHR)); - AddKnownVariables("VkDisplayModeKHR", pModeName, pMode->GetPointer()); + std::string pmode_name = "pMode_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_DISPLAY_MODE_KHR)); + AddKnownVariables("VkDisplayModeKHR", pmode_name, pMode->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pModeName, + this->AddHandles(pmode_name, pMode->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateDisplayModeKHR"); + pfn_loader_.AddMethodName("vkCreateDisplayModeKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateDisplayModeKHR(%s, %s, &%s, %s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), this->GetHandle(display).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pModeName.c_str(), + pmode_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateDisplayModeKHR); @@ -6082,27 +6082,27 @@ void VulkanCppConsumer::Process_vkCreateDisplayPlaneSurfaceKHR( fprintf(file, "\t{\n"); /* instance */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkDisplaySurfaceCreateInfoKHR(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkDisplaySurfaceCreateInfoKHR(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pSurface */ - std::string pSurfaceName = "pSurface_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_SURFACE_KHR)); - AddKnownVariables("VkSurfaceKHR", pSurfaceName, pSurface->GetPointer()); + std::string psurface_name = "pSurface_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_SURFACE_KHR)); + AddKnownVariables("VkSurfaceKHR", psurface_name, pSurface->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pSurfaceName, + this->AddHandles(psurface_name, pSurface->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateDisplayPlaneSurfaceKHR"); + pfn_loader_.AddMethodName("vkCreateDisplayPlaneSurfaceKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateDisplayPlaneSurfaceKHR(%s, &%s, %s, &%s), %s);\n", this->GetHandle(instance).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pSurfaceName.c_str(), + psurface_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateDisplayPlaneSurfaceKHR); @@ -6121,19 +6121,19 @@ void VulkanCppConsumer::Process_vkGetDisplayModePropertiesKHR( /* physicalDevice */ /* display */ /* pPropertyCount */ - std::string pPropertyCountName = "pPropertyCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pPropertyCountName.c_str()); + std::string pproperty_count_name = "pPropertyCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pproperty_count_name.c_str()); /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - const uint32_t* in_pPropertyCount = pPropertyCount->GetPointer(); - fprintf(file, "\t\tVkDisplayModePropertiesKHR %s[%d];\n", pPropertiesName.c_str(), *in_pPropertyCount); - m_pfnLoader.AddMethodName("vkGetDisplayModePropertiesKHR"); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + const uint32_t* in_pproperty_count = pPropertyCount->GetPointer(); + fprintf(file, "\t\tVkDisplayModePropertiesKHR %s[%d];\n", pproperties_name.c_str(), *in_pproperty_count); + pfn_loader_.AddMethodName("vkGetDisplayModePropertiesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetDisplayModePropertiesKHR(%s, %s, &%s, %s), %s);\n", this->GetHandle(physicalDevice).c_str(), this->GetHandle(display).c_str(), - pPropertyCountName.c_str(), - pPropertiesName.c_str(), + pproperty_count_name.c_str(), + pproperties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDisplayModePropertiesKHR); @@ -6153,15 +6153,15 @@ void VulkanCppConsumer::Process_vkGetDisplayPlaneCapabilitiesKHR( /* mode */ /* planeIndex */ /* pCapabilities */ - std::string pCapabilitiesName = "pCapabilities_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkDisplayPlaneCapabilitiesKHR %s;\n", pCapabilitiesName.c_str()); - m_pfnLoader.AddMethodName("vkGetDisplayPlaneCapabilitiesKHR"); + std::string pcapabilities_name = "pCapabilities_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkDisplayPlaneCapabilitiesKHR %s;\n", pcapabilities_name.c_str()); + pfn_loader_.AddMethodName("vkGetDisplayPlaneCapabilitiesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetDisplayPlaneCapabilitiesKHR(%s, %s, %u, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), this->GetHandle(mode).c_str(), planeIndex, - pCapabilitiesName.c_str(), + pcapabilities_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDisplayPlaneCapabilitiesKHR); @@ -6180,22 +6180,22 @@ void VulkanCppConsumer::Process_vkGetDisplayPlaneSupportedDisplaysKHR( /* physicalDevice */ /* planeIndex */ /* pDisplayCount */ - std::string pDisplayCountName = "pDisplayCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pDisplayCountName.c_str()); + std::string pdisplay_count_name = "pDisplayCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pdisplay_count_name.c_str()); /* pDisplays */ - std::string pDisplaysName = "pDisplays_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_DISPLAY_KHR)); - AddKnownVariables("VkDisplayKHR", pDisplaysName, pDisplays->GetPointer(), *pDisplayCount->GetPointer()); + std::string pdisplays_name = "pDisplays_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_DISPLAY_KHR)); + AddKnownVariables("VkDisplayKHR", pdisplays_name, pDisplays->GetPointer(), *pDisplayCount->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pDisplaysName, + this->AddHandles(pdisplays_name, pDisplays->GetPointer(), *pDisplayCount->GetPointer()); } - m_pfnLoader.AddMethodName("vkGetDisplayPlaneSupportedDisplaysKHR"); + pfn_loader_.AddMethodName("vkGetDisplayPlaneSupportedDisplaysKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetDisplayPlaneSupportedDisplaysKHR(%s, %u, &%s, %s), %s);\n", this->GetHandle(physicalDevice).c_str(), planeIndex, - pDisplayCountName.c_str(), - pDisplaysName.c_str(), + pdisplay_count_name.c_str(), + pdisplays_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDisplayPlaneSupportedDisplaysKHR); @@ -6212,18 +6212,18 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceDisplayPlanePropertiesKHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pPropertyCount */ - std::string pPropertyCountName = "pPropertyCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pPropertyCountName.c_str()); + std::string pproperty_count_name = "pPropertyCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pproperty_count_name.c_str()); /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - const uint32_t* in_pPropertyCount = pPropertyCount->GetPointer(); - fprintf(file, "\t\tVkDisplayPlanePropertiesKHR %s[%d];\n", pPropertiesName.c_str(), *in_pPropertyCount); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceDisplayPlanePropertiesKHR"); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + const uint32_t* in_pproperty_count = pPropertyCount->GetPointer(); + fprintf(file, "\t\tVkDisplayPlanePropertiesKHR %s[%d];\n", pproperties_name.c_str(), *in_pproperty_count); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceDisplayPlanePropertiesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceDisplayPlanePropertiesKHR(%s, &%s, %s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pPropertyCountName.c_str(), - pPropertiesName.c_str(), + pproperty_count_name.c_str(), + pproperties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceDisplayPlanePropertiesKHR); @@ -6240,18 +6240,18 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceDisplayPropertiesKHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pPropertyCount */ - std::string pPropertyCountName = "pPropertyCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pPropertyCountName.c_str()); + std::string pproperty_count_name = "pPropertyCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pproperty_count_name.c_str()); /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - const uint32_t* in_pPropertyCount = pPropertyCount->GetPointer(); - fprintf(file, "\t\tVkDisplayPropertiesKHR %s[%d];\n", pPropertiesName.c_str(), *in_pPropertyCount); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceDisplayPropertiesKHR"); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + const uint32_t* in_pproperty_count = pPropertyCount->GetPointer(); + fprintf(file, "\t\tVkDisplayPropertiesKHR %s[%d];\n", pproperties_name.c_str(), *in_pproperty_count); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceDisplayPropertiesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceDisplayPropertiesKHR(%s, &%s, %s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pPropertyCountName.c_str(), - pPropertiesName.c_str(), + pproperty_count_name.c_str(), + pproperties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceDisplayPropertiesKHR); @@ -6270,38 +6270,38 @@ void VulkanCppConsumer::Process_vkCreateSharedSwapchainsKHR( /* device */ /* swapchainCount */ /* pCreateInfos */ - std::stringstream stream_pCreateInfos; - std::string pCreateInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pCreateInfos->GetMetaStructPointer())> pCreateInfosPair{ pCreateInfos->GetPointer(), pCreateInfos->GetMetaStructPointer(), swapchainCount }; - std::string pCreateInfosNames = toStringJoin(pCreateInfosPair.begin(), - pCreateInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkSwapchainCreateInfoKHR(stream_pCreateInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pCreateInfos.str().length() > 0) { - fprintf(file, "%s", stream_pCreateInfos.str().c_str()); + std::stringstream stream_pcreate_infos; + std::string pcreate_infos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pCreateInfos->GetMetaStructPointer())> pcreate_infos_pair{ pCreateInfos->GetPointer(), pCreateInfos->GetMetaStructPointer(), swapchainCount }; + std::string pcreate_infos_names = toStringJoin(pcreate_infos_pair.begin(), + pcreate_infos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkSwapchainCreateInfoKHR(stream_pcreate_infos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pcreate_infos.str().length() > 0) { + fprintf(file, "%s", stream_pcreate_infos.str().c_str()); if (swapchainCount == 1) { - pCreateInfosArray = "&" + pCreateInfosNames; + pcreate_infos_array = "&" + pcreate_infos_names; } else if (swapchainCount > 1) { - pCreateInfosArray = "pCreateInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkSwapchainCreateInfoKHR %s[] = { %s };\n", pCreateInfosArray.c_str(), pCreateInfosNames.c_str()); + pcreate_infos_array = "pCreateInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkSwapchainCreateInfoKHR %s[] = { %s };\n", pcreate_infos_array.c_str(), pcreate_infos_names.c_str()); } } /* pAllocator */ /* pSwapchains */ - std::string pSwapchainsName = "pSwapchains_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_SWAPCHAIN_KHR)); - AddKnownVariables("VkSwapchainKHR", pSwapchainsName, pSwapchains->GetPointer(), swapchainCount); + std::string pswapchains_name = "pSwapchains_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_SWAPCHAIN_KHR)); + AddKnownVariables("VkSwapchainKHR", pswapchains_name, pSwapchains->GetPointer(), swapchainCount); if (returnValue == VK_SUCCESS) { - this->AddHandles(pSwapchainsName, + this->AddHandles(pswapchains_name, pSwapchains->GetPointer(), swapchainCount); } - m_pfnLoader.AddMethodName("vkCreateSharedSwapchainsKHR"); + pfn_loader_.AddMethodName("vkCreateSharedSwapchainsKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateSharedSwapchainsKHR(%s, %u, %s, %s, %s), %s);\n", this->GetHandle(device).c_str(), swapchainCount, - pCreateInfosArray.c_str(), + pcreate_infos_array.c_str(), "nullptr", - pSwapchainsName.c_str(), + pswapchains_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateSharedSwapchainsKHR); @@ -6331,15 +6331,15 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceXlibPresentationSupportKHR( /* physicalDevice */ /* queueFamilyIndex */ /* dpy */ - std::string dpyName = "dpy_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tvoid* %s;\n", dpyName.c_str()); + std::string dpy_name = "dpy_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tvoid* %s;\n", dpy_name.c_str()); /* visualID */ - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceXlibPresentationSupportKHR"); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceXlibPresentationSupportKHR"); fprintf(file, "\t\tloaded_vkGetPhysicalDeviceXlibPresentationSupportKHR(%s, %u, %s, %" PRId64 ");\n", this->GetHandle(physicalDevice).c_str(), queueFamilyIndex, - dpyName.c_str(), + dpy_name.c_str(), visualID); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceXlibPresentationSupportKHR); @@ -6394,14 +6394,14 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceWaylandPresentationSupportKHR /* physicalDevice */ /* queueFamilyIndex */ /* display */ - std::string displayName = "display_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tvoid* %s;\n", displayName.c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceWaylandPresentationSupportKHR"); + std::string display_name = "display_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tvoid* %s;\n", display_name.c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceWaylandPresentationSupportKHR"); fprintf(file, "\t\tloaded_vkGetPhysicalDeviceWaylandPresentationSupportKHR(%s, %u, %s);\n", this->GetHandle(physicalDevice).c_str(), queueFamilyIndex, - displayName.c_str()); + display_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceWaylandPresentationSupportKHR); } @@ -6438,7 +6438,7 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceWin32PresentationSupportKHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* queueFamilyIndex */ - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceWin32PresentationSupportKHR"); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceWin32PresentationSupportKHR"); fprintf(file, "\t\tloaded_vkGetPhysicalDeviceWin32PresentationSupportKHR(%s, %u);\n", this->GetHandle(physicalDevice).c_str(), @@ -6460,29 +6460,29 @@ void VulkanCppConsumer::Process_vkBindVideoSessionMemoryKHR( /* videoSession */ /* bindSessionMemoryInfoCount */ /* pBindSessionMemoryInfos */ - std::stringstream stream_pBindSessionMemoryInfos; - std::string pBindSessionMemoryInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pBindSessionMemoryInfos->GetMetaStructPointer())> pBindSessionMemoryInfosPair{ pBindSessionMemoryInfos->GetPointer(), pBindSessionMemoryInfos->GetMetaStructPointer(), bindSessionMemoryInfoCount }; - std::string pBindSessionMemoryInfosNames = toStringJoin(pBindSessionMemoryInfosPair.begin(), - pBindSessionMemoryInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkBindVideoSessionMemoryInfoKHR(stream_pBindSessionMemoryInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pBindSessionMemoryInfos.str().length() > 0) { - fprintf(file, "%s", stream_pBindSessionMemoryInfos.str().c_str()); + std::stringstream stream_pbind_session_memory_infos; + std::string pbind_session_memory_infos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pBindSessionMemoryInfos->GetMetaStructPointer())> pbind_session_memory_infos_pair{ pBindSessionMemoryInfos->GetPointer(), pBindSessionMemoryInfos->GetMetaStructPointer(), bindSessionMemoryInfoCount }; + std::string pbind_session_memory_infos_names = toStringJoin(pbind_session_memory_infos_pair.begin(), + pbind_session_memory_infos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkBindVideoSessionMemoryInfoKHR(stream_pbind_session_memory_infos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pbind_session_memory_infos.str().length() > 0) { + fprintf(file, "%s", stream_pbind_session_memory_infos.str().c_str()); if (bindSessionMemoryInfoCount == 1) { - pBindSessionMemoryInfosArray = "&" + pBindSessionMemoryInfosNames; + pbind_session_memory_infos_array = "&" + pbind_session_memory_infos_names; } else if (bindSessionMemoryInfoCount > 1) { - pBindSessionMemoryInfosArray = "pBindSessionMemoryInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBindVideoSessionMemoryInfoKHR %s[] = { %s };\n", pBindSessionMemoryInfosArray.c_str(), pBindSessionMemoryInfosNames.c_str()); + pbind_session_memory_infos_array = "pBindSessionMemoryInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBindVideoSessionMemoryInfoKHR %s[] = { %s };\n", pbind_session_memory_infos_array.c_str(), pbind_session_memory_infos_names.c_str()); } } - m_pfnLoader.AddMethodName("vkBindVideoSessionMemoryKHR"); + pfn_loader_.AddMethodName("vkBindVideoSessionMemoryKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkBindVideoSessionMemoryKHR(%s, %s, %u, %s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(videoSession).c_str(), bindSessionMemoryInfoCount, - pBindSessionMemoryInfosArray.c_str(), + pbind_session_memory_infos_array.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkBindVideoSessionMemoryKHR); @@ -6497,17 +6497,17 @@ void VulkanCppConsumer::Process_vkCmdBeginVideoCodingKHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pBeginInfo */ - std::stringstream stream_pBeginInfo; - std::string pBeginInfoStruct = GenerateStruct_VkVideoBeginCodingInfoKHR(stream_pBeginInfo, - pBeginInfo->GetPointer(), - pBeginInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pBeginInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdBeginVideoCodingKHR"); + std::stringstream stream_pbegin_info; + std::string pbegin_info_struct = GenerateStruct_VkVideoBeginCodingInfoKHR(stream_pbegin_info, + pBeginInfo->GetPointer(), + pBeginInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pbegin_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdBeginVideoCodingKHR"); fprintf(file, "\t\tloaded_vkCmdBeginVideoCodingKHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pBeginInfoStruct.c_str()); + pbegin_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBeginVideoCodingKHR); } @@ -6521,17 +6521,17 @@ void VulkanCppConsumer::Process_vkCmdControlVideoCodingKHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pCodingControlInfo */ - std::stringstream stream_pCodingControlInfo; - std::string pCodingControlInfoStruct = GenerateStruct_VkVideoCodingControlInfoKHR(stream_pCodingControlInfo, - pCodingControlInfo->GetPointer(), - pCodingControlInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCodingControlInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdControlVideoCodingKHR"); + std::stringstream stream_pcoding_control_info; + std::string pcoding_control_info_struct = GenerateStruct_VkVideoCodingControlInfoKHR(stream_pcoding_control_info, + pCodingControlInfo->GetPointer(), + pCodingControlInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcoding_control_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdControlVideoCodingKHR"); fprintf(file, "\t\tloaded_vkCmdControlVideoCodingKHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pCodingControlInfoStruct.c_str()); + pcoding_control_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdControlVideoCodingKHR); } @@ -6545,17 +6545,17 @@ void VulkanCppConsumer::Process_vkCmdEndVideoCodingKHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pEndCodingInfo */ - std::stringstream stream_pEndCodingInfo; - std::string pEndCodingInfoStruct = GenerateStruct_VkVideoEndCodingInfoKHR(stream_pEndCodingInfo, - pEndCodingInfo->GetPointer(), - pEndCodingInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pEndCodingInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdEndVideoCodingKHR"); + std::stringstream stream_pend_coding_info; + std::string pend_coding_info_struct = GenerateStruct_VkVideoEndCodingInfoKHR(stream_pend_coding_info, + pEndCodingInfo->GetPointer(), + pEndCodingInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pend_coding_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdEndVideoCodingKHR"); fprintf(file, "\t\tloaded_vkCmdEndVideoCodingKHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pEndCodingInfoStruct.c_str()); + pend_coding_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdEndVideoCodingKHR); } @@ -6572,27 +6572,27 @@ void VulkanCppConsumer::Process_vkCreateVideoSessionKHR( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkVideoSessionCreateInfoKHR(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkVideoSessionCreateInfoKHR(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pVideoSession */ - std::string pVideoSessionName = "pVideoSession_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_VIDEO_SESSION_KHR)); - AddKnownVariables("VkVideoSessionKHR", pVideoSessionName, pVideoSession->GetPointer()); + std::string pvideo_session_name = "pVideoSession_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_VIDEO_SESSION_KHR)); + AddKnownVariables("VkVideoSessionKHR", pvideo_session_name, pVideoSession->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pVideoSessionName, + this->AddHandles(pvideo_session_name, pVideoSession->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateVideoSessionKHR"); + pfn_loader_.AddMethodName("vkCreateVideoSessionKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateVideoSessionKHR(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pVideoSessionName.c_str(), + pvideo_session_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateVideoSessionKHR); @@ -6610,27 +6610,27 @@ void VulkanCppConsumer::Process_vkCreateVideoSessionParametersKHR( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkVideoSessionParametersCreateInfoKHR(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkVideoSessionParametersCreateInfoKHR(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pVideoSessionParameters */ - std::string pVideoSessionParametersName = "pVideoSessionParameters_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR)); - AddKnownVariables("VkVideoSessionParametersKHR", pVideoSessionParametersName, pVideoSessionParameters->GetPointer()); + std::string pvideo_session_parameters_name = "pVideoSessionParameters_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR)); + AddKnownVariables("VkVideoSessionParametersKHR", pvideo_session_parameters_name, pVideoSessionParameters->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pVideoSessionParametersName, + this->AddHandles(pvideo_session_parameters_name, pVideoSessionParameters->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateVideoSessionParametersKHR"); + pfn_loader_.AddMethodName("vkCreateVideoSessionParametersKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateVideoSessionParametersKHR(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pVideoSessionParametersName.c_str(), + pvideo_session_parameters_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateVideoSessionParametersKHR); @@ -6647,7 +6647,7 @@ void VulkanCppConsumer::Process_vkDestroyVideoSessionKHR( /* device */ /* videoSession */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroyVideoSessionKHR"); + pfn_loader_.AddMethodName("vkDestroyVideoSessionKHR"); fprintf(file, "\t\tloaded_vkDestroyVideoSessionKHR(%s, %s, %s);\n", this->GetHandle(device).c_str(), @@ -6668,7 +6668,7 @@ void VulkanCppConsumer::Process_vkDestroyVideoSessionParametersKHR( /* device */ /* videoSessionParameters */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroyVideoSessionParametersKHR"); + pfn_loader_.AddMethodName("vkDestroyVideoSessionParametersKHR"); fprintf(file, "\t\tloaded_vkDestroyVideoSessionParametersKHR(%s, %s, %s);\n", this->GetHandle(device).c_str(), @@ -6689,26 +6689,26 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceVideoCapabilitiesKHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pVideoProfile */ - std::stringstream stream_pVideoProfile; - std::string pVideoProfileStruct = GenerateStruct_VkVideoProfileInfoKHR(stream_pVideoProfile, - pVideoProfile->GetPointer(), - pVideoProfile->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pVideoProfile.str().c_str()); + std::stringstream stream_pvideo_profile; + std::string pvideo_profile_struct = GenerateStruct_VkVideoProfileInfoKHR(stream_pvideo_profile, + pVideoProfile->GetPointer(), + pVideoProfile->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pvideo_profile.str().c_str()); /* pCapabilities */ - std::string pCapabilitiesName = "pCapabilities_" + std::to_string(this->getNextId()); - std::stringstream stream_pCapabilities; - pCapabilitiesName = GenerateStruct_VkVideoCapabilitiesKHR(stream_pCapabilities, - pCapabilities->GetPointer(), - pCapabilities->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCapabilities.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceVideoCapabilitiesKHR"); + std::string pcapabilities_name = "pCapabilities_" + std::to_string(this->GetNextId()); + std::stringstream stream_pcapabilities; + pcapabilities_name = GenerateStruct_VkVideoCapabilitiesKHR(stream_pcapabilities, + pCapabilities->GetPointer(), + pCapabilities->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcapabilities.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceVideoCapabilitiesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceVideoCapabilitiesKHR(%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pVideoProfileStruct.c_str(), - pCapabilitiesName.c_str(), + pvideo_profile_struct.c_str(), + pcapabilities_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceVideoCapabilitiesKHR); @@ -6726,30 +6726,30 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceVideoFormatPropertiesKHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pVideoFormatInfo */ - std::stringstream stream_pVideoFormatInfo; - std::string pVideoFormatInfoStruct = GenerateStruct_VkPhysicalDeviceVideoFormatInfoKHR(stream_pVideoFormatInfo, - pVideoFormatInfo->GetPointer(), - pVideoFormatInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pVideoFormatInfo.str().c_str()); + std::stringstream stream_pvideo_format_info; + std::string pvideo_format_info_struct = GenerateStruct_VkPhysicalDeviceVideoFormatInfoKHR(stream_pvideo_format_info, + pVideoFormatInfo->GetPointer(), + pVideoFormatInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pvideo_format_info.str().c_str()); /* pVideoFormatPropertyCount */ - std::string pVideoFormatPropertyCountName = "pVideoFormatPropertyCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pVideoFormatPropertyCountName.c_str()); + std::string pvideo_format_property_count_name = "pVideoFormatPropertyCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pvideo_format_property_count_name.c_str()); /* pVideoFormatProperties */ - std::string pVideoFormatPropertiesName = "pVideoFormatProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pVideoFormatProperties; - pVideoFormatPropertiesName = GenerateStruct_VkVideoFormatPropertiesKHR(stream_pVideoFormatProperties, - pVideoFormatProperties->GetPointer(), - pVideoFormatProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pVideoFormatProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceVideoFormatPropertiesKHR"); + std::string pvideo_format_properties_name = "pVideoFormatProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pvideo_format_properties; + pvideo_format_properties_name = GenerateStruct_VkVideoFormatPropertiesKHR(stream_pvideo_format_properties, + pVideoFormatProperties->GetPointer(), + pVideoFormatProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pvideo_format_properties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceVideoFormatPropertiesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceVideoFormatPropertiesKHR(%s, &%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pVideoFormatInfoStruct.c_str(), - pVideoFormatPropertyCountName.c_str(), - pVideoFormatPropertiesName.c_str(), + pvideo_format_info_struct.c_str(), + pvideo_format_property_count_name.c_str(), + pvideo_format_properties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceVideoFormatPropertiesKHR); @@ -6768,23 +6768,23 @@ void VulkanCppConsumer::Process_vkGetVideoSessionMemoryRequirementsKHR( /* device */ /* videoSession */ /* pMemoryRequirementsCount */ - std::string pMemoryRequirementsCountName = "pMemoryRequirementsCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pMemoryRequirementsCountName.c_str()); + std::string pmemory_requirements_count_name = "pMemoryRequirementsCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pmemory_requirements_count_name.c_str()); /* pMemoryRequirements */ - std::string pMemoryRequirementsName = "pMemoryRequirements_" + std::to_string(this->getNextId()); - std::stringstream stream_pMemoryRequirements; - pMemoryRequirementsName = GenerateStruct_VkVideoSessionMemoryRequirementsKHR(stream_pMemoryRequirements, - pMemoryRequirements->GetPointer(), - pMemoryRequirements->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMemoryRequirements.str().c_str()); - m_pfnLoader.AddMethodName("vkGetVideoSessionMemoryRequirementsKHR"); + std::string pmemory_requirements_name = "pMemoryRequirements_" + std::to_string(this->GetNextId()); + std::stringstream stream_pmemory_requirements; + pmemory_requirements_name = GenerateStruct_VkVideoSessionMemoryRequirementsKHR(stream_pmemory_requirements, + pMemoryRequirements->GetPointer(), + pMemoryRequirements->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmemory_requirements.str().c_str()); + pfn_loader_.AddMethodName("vkGetVideoSessionMemoryRequirementsKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetVideoSessionMemoryRequirementsKHR(%s, %s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(videoSession).c_str(), - pMemoryRequirementsCountName.c_str(), - pMemoryRequirementsName.c_str(), + pmemory_requirements_count_name.c_str(), + pmemory_requirements_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetVideoSessionMemoryRequirementsKHR); @@ -6802,18 +6802,18 @@ void VulkanCppConsumer::Process_vkUpdateVideoSessionParametersKHR( /* device */ /* videoSessionParameters */ /* pUpdateInfo */ - std::stringstream stream_pUpdateInfo; - std::string pUpdateInfoStruct = GenerateStruct_VkVideoSessionParametersUpdateInfoKHR(stream_pUpdateInfo, - pUpdateInfo->GetPointer(), - pUpdateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pUpdateInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkUpdateVideoSessionParametersKHR"); + std::stringstream stream_pupdate_info; + std::string pupdate_info_struct = GenerateStruct_VkVideoSessionParametersUpdateInfoKHR(stream_pupdate_info, + pUpdateInfo->GetPointer(), + pUpdateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pupdate_info.str().c_str()); + pfn_loader_.AddMethodName("vkUpdateVideoSessionParametersKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkUpdateVideoSessionParametersKHR(%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(videoSessionParameters).c_str(), - pUpdateInfoStruct.c_str(), + pupdate_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkUpdateVideoSessionParametersKHR); @@ -6827,17 +6827,17 @@ void VulkanCppConsumer::Process_vkCmdDecodeVideoKHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pDecodeInfo */ - std::stringstream stream_pDecodeInfo; - std::string pDecodeInfoStruct = GenerateStruct_VkVideoDecodeInfoKHR(stream_pDecodeInfo, - pDecodeInfo->GetPointer(), - pDecodeInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pDecodeInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdDecodeVideoKHR"); + std::stringstream stream_pdecode_info; + std::string pdecode_info_struct = GenerateStruct_VkVideoDecodeInfoKHR(stream_pdecode_info, + pDecodeInfo->GetPointer(), + pDecodeInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pdecode_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdDecodeVideoKHR"); fprintf(file, "\t\tloaded_vkCmdDecodeVideoKHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pDecodeInfoStruct.c_str()); + pdecode_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdDecodeVideoKHR); } @@ -6850,17 +6850,17 @@ void VulkanCppConsumer::Process_vkCmdBeginRenderingKHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pRenderingInfo */ - std::stringstream stream_pRenderingInfo; - std::string pRenderingInfoStruct = GenerateStruct_VkRenderingInfo(stream_pRenderingInfo, - pRenderingInfo->GetPointer(), - pRenderingInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pRenderingInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdBeginRenderingKHR"); + std::stringstream stream_prendering_info; + std::string prendering_info_struct = GenerateStruct_VkRenderingInfo(stream_prendering_info, + pRenderingInfo->GetPointer(), + pRenderingInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_prendering_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdBeginRenderingKHR"); fprintf(file, "\t\tloaded_vkCmdBeginRenderingKHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pRenderingInfoStruct.c_str()); + prendering_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBeginRenderingKHR); } @@ -6872,7 +6872,7 @@ void VulkanCppConsumer::Process_vkCmdEndRenderingKHR( FILE* file = GetFrameFile(); fprintf(file, "\t{\n"); /* commandBuffer */ - m_pfnLoader.AddMethodName("vkCmdEndRenderingKHR"); + pfn_loader_.AddMethodName("vkCmdEndRenderingKHR"); fprintf(file, "\t\tloaded_vkCmdEndRenderingKHR(%s);\n", this->GetHandle(commandBuffer).c_str()); @@ -6888,18 +6888,18 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceFeatures2KHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pFeatures */ - std::string pFeaturesName = "pFeatures_" + std::to_string(this->getNextId()); - std::stringstream stream_pFeatures; - pFeaturesName = GenerateStruct_VkPhysicalDeviceFeatures2(stream_pFeatures, - pFeatures->GetPointer(), - pFeatures->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pFeatures.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceFeatures2KHR"); + std::string pfeatures_name = "pFeatures_" + std::to_string(this->GetNextId()); + std::stringstream stream_pfeatures; + pfeatures_name = GenerateStruct_VkPhysicalDeviceFeatures2(stream_pfeatures, + pFeatures->GetPointer(), + pFeatures->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pfeatures.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceFeatures2KHR"); fprintf(file, "\t\tloaded_vkGetPhysicalDeviceFeatures2KHR(%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pFeaturesName.c_str()); + pfeatures_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceFeatures2KHR); } @@ -6915,19 +6915,19 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceFormatProperties2KHR( /* physicalDevice */ /* format */ /* pFormatProperties */ - std::string pFormatPropertiesName = "pFormatProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pFormatProperties; - pFormatPropertiesName = GenerateStruct_VkFormatProperties2(stream_pFormatProperties, - pFormatProperties->GetPointer(), - pFormatProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pFormatProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceFormatProperties2KHR"); + std::string pformat_properties_name = "pFormatProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pformat_properties; + pformat_properties_name = GenerateStruct_VkFormatProperties2(stream_pformat_properties, + pFormatProperties->GetPointer(), + pFormatProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pformat_properties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceFormatProperties2KHR"); fprintf(file, "\t\tloaded_vkGetPhysicalDeviceFormatProperties2KHR(%s, %s, &%s);\n", this->GetHandle(physicalDevice).c_str(), util::ToString(format).c_str(), - pFormatPropertiesName.c_str()); + pformat_properties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceFormatProperties2KHR); } @@ -6943,26 +6943,26 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceImageFormatProperties2KHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pImageFormatInfo */ - std::stringstream stream_pImageFormatInfo; - std::string pImageFormatInfoStruct = GenerateStruct_VkPhysicalDeviceImageFormatInfo2(stream_pImageFormatInfo, - pImageFormatInfo->GetPointer(), - pImageFormatInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pImageFormatInfo.str().c_str()); + std::stringstream stream_pimage_format_info; + std::string pimage_format_info_struct = GenerateStruct_VkPhysicalDeviceImageFormatInfo2(stream_pimage_format_info, + pImageFormatInfo->GetPointer(), + pImageFormatInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pimage_format_info.str().c_str()); /* pImageFormatProperties */ - std::string pImageFormatPropertiesName = "pImageFormatProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pImageFormatProperties; - pImageFormatPropertiesName = GenerateStruct_VkImageFormatProperties2(stream_pImageFormatProperties, - pImageFormatProperties->GetPointer(), - pImageFormatProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pImageFormatProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceImageFormatProperties2KHR"); + std::string pimage_format_properties_name = "pImageFormatProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pimage_format_properties; + pimage_format_properties_name = GenerateStruct_VkImageFormatProperties2(stream_pimage_format_properties, + pImageFormatProperties->GetPointer(), + pImageFormatProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pimage_format_properties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceImageFormatProperties2KHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceImageFormatProperties2KHR(%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pImageFormatInfoStruct.c_str(), - pImageFormatPropertiesName.c_str(), + pimage_format_info_struct.c_str(), + pimage_format_properties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceImageFormatProperties2KHR); @@ -6977,18 +6977,18 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceMemoryProperties2KHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pMemoryProperties */ - std::string pMemoryPropertiesName = "pMemoryProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pMemoryProperties; - pMemoryPropertiesName = GenerateStruct_VkPhysicalDeviceMemoryProperties2(stream_pMemoryProperties, - pMemoryProperties->GetPointer(), - pMemoryProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMemoryProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceMemoryProperties2KHR"); + std::string pmemory_properties_name = "pMemoryProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pmemory_properties; + pmemory_properties_name = GenerateStruct_VkPhysicalDeviceMemoryProperties2(stream_pmemory_properties, + pMemoryProperties->GetPointer(), + pMemoryProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmemory_properties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceMemoryProperties2KHR"); fprintf(file, "\t\tloaded_vkGetPhysicalDeviceMemoryProperties2KHR(%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pMemoryPropertiesName.c_str()); + pmemory_properties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceMemoryProperties2KHR); } @@ -7002,18 +7002,18 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceProperties2KHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pProperties; - pPropertiesName = GenerateStruct_VkPhysicalDeviceProperties2(stream_pProperties, - pProperties->GetPointer(), - pProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceProperties2KHR"); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pproperties; + pproperties_name = GenerateStruct_VkPhysicalDeviceProperties2(stream_pproperties, + pProperties->GetPointer(), + pProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pproperties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceProperties2KHR"); fprintf(file, "\t\tloaded_vkGetPhysicalDeviceProperties2KHR(%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pPropertiesName.c_str()); + pproperties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceProperties2KHR); } @@ -7028,22 +7028,22 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceQueueFamilyProperties2KHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pQueueFamilyPropertyCount */ - std::string pQueueFamilyPropertyCountName = "pQueueFamilyPropertyCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pQueueFamilyPropertyCountName.c_str()); + std::string pqueue_family_property_count_name = "pQueueFamilyPropertyCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pqueue_family_property_count_name.c_str()); /* pQueueFamilyProperties */ - std::string pQueueFamilyPropertiesName = "pQueueFamilyProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pQueueFamilyProperties; - pQueueFamilyPropertiesName = GenerateStruct_VkQueueFamilyProperties2(stream_pQueueFamilyProperties, - pQueueFamilyProperties->GetPointer(), - pQueueFamilyProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pQueueFamilyProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceQueueFamilyProperties2KHR"); + std::string pqueue_family_properties_name = "pQueueFamilyProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pqueue_family_properties; + pqueue_family_properties_name = GenerateStruct_VkQueueFamilyProperties2(stream_pqueue_family_properties, + pQueueFamilyProperties->GetPointer(), + pQueueFamilyProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pqueue_family_properties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceQueueFamilyProperties2KHR"); fprintf(file, "\t\tloaded_vkGetPhysicalDeviceQueueFamilyProperties2KHR(%s, &%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pQueueFamilyPropertyCountName.c_str(), - pQueueFamilyPropertiesName.c_str()); + pqueue_family_property_count_name.c_str(), + pqueue_family_properties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceQueueFamilyProperties2KHR); } @@ -7059,30 +7059,30 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceSparseImageFormatProperties2K fprintf(file, "\t{\n"); /* physicalDevice */ /* pFormatInfo */ - std::stringstream stream_pFormatInfo; - std::string pFormatInfoStruct = GenerateStruct_VkPhysicalDeviceSparseImageFormatInfo2(stream_pFormatInfo, - pFormatInfo->GetPointer(), - pFormatInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pFormatInfo.str().c_str()); + std::stringstream stream_pformat_info; + std::string pformat_info_struct = GenerateStruct_VkPhysicalDeviceSparseImageFormatInfo2(stream_pformat_info, + pFormatInfo->GetPointer(), + pFormatInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pformat_info.str().c_str()); /* pPropertyCount */ - std::string pPropertyCountName = "pPropertyCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pPropertyCountName.c_str()); + std::string pproperty_count_name = "pPropertyCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pproperty_count_name.c_str()); /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pProperties; - pPropertiesName = GenerateStruct_VkSparseImageFormatProperties2(stream_pProperties, - pProperties->GetPointer(), - pProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceSparseImageFormatProperties2KHR"); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pproperties; + pproperties_name = GenerateStruct_VkSparseImageFormatProperties2(stream_pproperties, + pProperties->GetPointer(), + pProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pproperties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceSparseImageFormatProperties2KHR"); fprintf(file, "\t\tloaded_vkGetPhysicalDeviceSparseImageFormatProperties2KHR(%s, &%s, &%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pFormatInfoStruct.c_str(), - pPropertyCountName.c_str(), - pPropertiesName.c_str()); + pformat_info_struct.c_str(), + pproperty_count_name.c_str(), + pproperties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSparseImageFormatProperties2KHR); } @@ -7105,7 +7105,7 @@ void VulkanCppConsumer::Process_vkCmdDispatchBaseKHR( /* groupCountX */ /* groupCountY */ /* groupCountZ */ - m_pfnLoader.AddMethodName("vkCmdDispatchBaseKHR"); + pfn_loader_.AddMethodName("vkCmdDispatchBaseKHR"); fprintf(file, "\t\tloaded_vkCmdDispatchBaseKHR(%s, %u, %u, %u, %u, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -7128,7 +7128,7 @@ void VulkanCppConsumer::Process_vkCmdSetDeviceMaskKHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* deviceMask */ - m_pfnLoader.AddMethodName("vkCmdSetDeviceMaskKHR"); + pfn_loader_.AddMethodName("vkCmdSetDeviceMaskKHR"); fprintf(file, "\t\tloaded_vkCmdSetDeviceMaskKHR(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -7152,16 +7152,16 @@ void VulkanCppConsumer::Process_vkGetDeviceGroupPeerMemoryFeaturesKHR( /* localDeviceIndex */ /* remoteDeviceIndex */ /* pPeerMemoryFeatures */ - std::string pPeerMemoryFeaturesName = "pPeerMemoryFeatures_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkPeerMemoryFeatureFlags %s;\n", pPeerMemoryFeaturesName.c_str()); - m_pfnLoader.AddMethodName("vkGetDeviceGroupPeerMemoryFeaturesKHR"); + std::string ppeer_memory_features_name = "pPeerMemoryFeatures_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkPeerMemoryFeatureFlags %s;\n", ppeer_memory_features_name.c_str()); + pfn_loader_.AddMethodName("vkGetDeviceGroupPeerMemoryFeaturesKHR"); fprintf(file, "\t\tloaded_vkGetDeviceGroupPeerMemoryFeaturesKHR(%s, %u, %u, %u, &%s);\n", this->GetHandle(device).c_str(), heapIndex, localDeviceIndex, remoteDeviceIndex, - pPeerMemoryFeaturesName.c_str()); + ppeer_memory_features_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceGroupPeerMemoryFeaturesKHR); } @@ -7176,7 +7176,7 @@ void VulkanCppConsumer::Process_vkTrimCommandPoolKHR( /* device */ /* commandPool */ /* flags */ - m_pfnLoader.AddMethodName("vkTrimCommandPoolKHR"); + pfn_loader_.AddMethodName("vkTrimCommandPoolKHR"); fprintf(file, "\t\tloaded_vkTrimCommandPoolKHR(%s, %s, %s);\n", this->GetHandle(device).c_str(), @@ -7196,22 +7196,22 @@ void VulkanCppConsumer::Process_vkEnumeratePhysicalDeviceGroupsKHR( fprintf(file, "\t{\n"); /* instance */ /* pPhysicalDeviceGroupCount */ - std::string pPhysicalDeviceGroupCountName = "pPhysicalDeviceGroupCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pPhysicalDeviceGroupCountName.c_str()); + std::string pphysical_device_group_count_name = "pPhysicalDeviceGroupCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pphysical_device_group_count_name.c_str()); /* pPhysicalDeviceGroupProperties */ - std::string pPhysicalDeviceGroupPropertiesName = "pPhysicalDeviceGroupProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pPhysicalDeviceGroupProperties; - pPhysicalDeviceGroupPropertiesName = GenerateStruct_VkPhysicalDeviceGroupProperties(stream_pPhysicalDeviceGroupProperties, - pPhysicalDeviceGroupProperties->GetPointer(), - pPhysicalDeviceGroupProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pPhysicalDeviceGroupProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkEnumeratePhysicalDeviceGroupsKHR"); + std::string pphysical_device_group_properties_name = "pPhysicalDeviceGroupProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pphysical_device_group_properties; + pphysical_device_group_properties_name = GenerateStruct_VkPhysicalDeviceGroupProperties(stream_pphysical_device_group_properties, + pPhysicalDeviceGroupProperties->GetPointer(), + pPhysicalDeviceGroupProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pphysical_device_group_properties.str().c_str()); + pfn_loader_.AddMethodName("vkEnumeratePhysicalDeviceGroupsKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkEnumeratePhysicalDeviceGroupsKHR(%s, &%s, &%s), %s);\n", this->GetHandle(instance).c_str(), - pPhysicalDeviceGroupCountName.c_str(), - pPhysicalDeviceGroupPropertiesName.c_str(), + pphysical_device_group_count_name.c_str(), + pphysical_device_group_properties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkEnumeratePhysicalDeviceGroupsKHR); @@ -7226,26 +7226,26 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceExternalBufferPropertiesKHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pExternalBufferInfo */ - std::stringstream stream_pExternalBufferInfo; - std::string pExternalBufferInfoStruct = GenerateStruct_VkPhysicalDeviceExternalBufferInfo(stream_pExternalBufferInfo, - pExternalBufferInfo->GetPointer(), - pExternalBufferInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pExternalBufferInfo.str().c_str()); + std::stringstream stream_pexternal_buffer_info; + std::string pexternal_buffer_info_struct = GenerateStruct_VkPhysicalDeviceExternalBufferInfo(stream_pexternal_buffer_info, + pExternalBufferInfo->GetPointer(), + pExternalBufferInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pexternal_buffer_info.str().c_str()); /* pExternalBufferProperties */ - std::string pExternalBufferPropertiesName = "pExternalBufferProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pExternalBufferProperties; - pExternalBufferPropertiesName = GenerateStruct_VkExternalBufferProperties(stream_pExternalBufferProperties, - pExternalBufferProperties->GetPointer(), - pExternalBufferProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pExternalBufferProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceExternalBufferPropertiesKHR"); + std::string pexternal_buffer_properties_name = "pExternalBufferProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pexternal_buffer_properties; + pexternal_buffer_properties_name = GenerateStruct_VkExternalBufferProperties(stream_pexternal_buffer_properties, + pExternalBufferProperties->GetPointer(), + pExternalBufferProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pexternal_buffer_properties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceExternalBufferPropertiesKHR"); fprintf(file, "\t\tloaded_vkGetPhysicalDeviceExternalBufferPropertiesKHR(%s, &%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pExternalBufferInfoStruct.c_str(), - pExternalBufferPropertiesName.c_str()); + pexternal_buffer_info_struct.c_str(), + pexternal_buffer_properties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceExternalBufferPropertiesKHR); } @@ -7260,21 +7260,21 @@ void VulkanCppConsumer::Process_vkGetMemoryWin32HandleKHR( fprintf(file, "\t{\n"); /* device */ /* pGetWin32HandleInfo */ - std::stringstream stream_pGetWin32HandleInfo; - std::string pGetWin32HandleInfoStruct = GenerateStruct_VkMemoryGetWin32HandleInfoKHR(stream_pGetWin32HandleInfo, - pGetWin32HandleInfo->GetPointer(), - pGetWin32HandleInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pGetWin32HandleInfo.str().c_str()); + std::stringstream stream_pget_win32_handle_info; + std::string pget_win32_handle_info_struct = GenerateStruct_VkMemoryGetWin32HandleInfoKHR(stream_pget_win32_handle_info, + pGetWin32HandleInfo->GetPointer(), + pGetWin32HandleInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pget_win32_handle_info.str().c_str()); /* pHandle */ - std::string pHandleName = "pHandle_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint8_t* %s;\n", pHandleName.c_str()); - m_pfnLoader.AddMethodName("vkGetMemoryWin32HandleKHR"); + std::string phandle_name = "pHandle_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint8_t* %s;\n", phandle_name.c_str()); + pfn_loader_.AddMethodName("vkGetMemoryWin32HandleKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetMemoryWin32HandleKHR(%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pGetWin32HandleInfoStruct.c_str(), - pHandleName.c_str(), + pget_win32_handle_info_struct.c_str(), + phandle_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetMemoryWin32HandleKHR); @@ -7293,23 +7293,23 @@ void VulkanCppConsumer::Process_vkGetMemoryWin32HandlePropertiesKHR( /* device */ /* handleType */ /* handle */ - std::string handleName = "handle_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tvoid* %s;\n", handleName.c_str()); + std::string handle_name = "handle_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tvoid* %s;\n", handle_name.c_str()); /* pMemoryWin32HandleProperties */ - std::string pMemoryWin32HandlePropertiesName = "pMemoryWin32HandleProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pMemoryWin32HandleProperties; - pMemoryWin32HandlePropertiesName = GenerateStruct_VkMemoryWin32HandlePropertiesKHR(stream_pMemoryWin32HandleProperties, - pMemoryWin32HandleProperties->GetPointer(), - pMemoryWin32HandleProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMemoryWin32HandleProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetMemoryWin32HandlePropertiesKHR"); + std::string pmemory_win32_handle_properties_name = "pMemoryWin32HandleProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pmemory_win32_handle_properties; + pmemory_win32_handle_properties_name = GenerateStruct_VkMemoryWin32HandlePropertiesKHR(stream_pmemory_win32_handle_properties, + pMemoryWin32HandleProperties->GetPointer(), + pMemoryWin32HandleProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmemory_win32_handle_properties.str().c_str()); + pfn_loader_.AddMethodName("vkGetMemoryWin32HandlePropertiesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetMemoryWin32HandlePropertiesKHR(%s, %s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), util::ToString(handleType).c_str(), - handleName.c_str(), - pMemoryWin32HandlePropertiesName.c_str(), + handle_name.c_str(), + pmemory_win32_handle_properties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetMemoryWin32HandlePropertiesKHR); @@ -7325,21 +7325,21 @@ void VulkanCppConsumer::Process_vkGetMemoryFdKHR( fprintf(file, "\t{\n"); /* device */ /* pGetFdInfo */ - std::stringstream stream_pGetFdInfo; - std::string pGetFdInfoStruct = GenerateStruct_VkMemoryGetFdInfoKHR(stream_pGetFdInfo, - pGetFdInfo->GetPointer(), - pGetFdInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pGetFdInfo.str().c_str()); + std::stringstream stream_pget_fd_info; + std::string pget_fd_info_struct = GenerateStruct_VkMemoryGetFdInfoKHR(stream_pget_fd_info, + pGetFdInfo->GetPointer(), + pGetFdInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pget_fd_info.str().c_str()); /* pFd */ - std::string pFdName = "pFd_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tint %s;\n", pFdName.c_str()); - m_pfnLoader.AddMethodName("vkGetMemoryFdKHR"); + std::string pfd_name = "pFd_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tint %s;\n", pfd_name.c_str()); + pfn_loader_.AddMethodName("vkGetMemoryFdKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetMemoryFdKHR(%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pGetFdInfoStruct.c_str(), - pFdName.c_str(), + pget_fd_info_struct.c_str(), + pfd_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetMemoryFdKHR); @@ -7359,20 +7359,20 @@ void VulkanCppConsumer::Process_vkGetMemoryFdPropertiesKHR( /* handleType */ /* fd */ /* pMemoryFdProperties */ - std::string pMemoryFdPropertiesName = "pMemoryFdProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pMemoryFdProperties; - pMemoryFdPropertiesName = GenerateStruct_VkMemoryFdPropertiesKHR(stream_pMemoryFdProperties, - pMemoryFdProperties->GetPointer(), - pMemoryFdProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMemoryFdProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetMemoryFdPropertiesKHR"); + std::string pmemory_fd_properties_name = "pMemoryFdProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pmemory_fd_properties; + pmemory_fd_properties_name = GenerateStruct_VkMemoryFdPropertiesKHR(stream_pmemory_fd_properties, + pMemoryFdProperties->GetPointer(), + pMemoryFdProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmemory_fd_properties.str().c_str()); + pfn_loader_.AddMethodName("vkGetMemoryFdPropertiesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetMemoryFdPropertiesKHR(%s, %s, %d, &%s), %s);\n", this->GetHandle(device).c_str(), util::ToString(handleType).c_str(), fd, - pMemoryFdPropertiesName.c_str(), + pmemory_fd_properties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetMemoryFdPropertiesKHR); @@ -7387,26 +7387,26 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceExternalSemaphorePropertiesKH fprintf(file, "\t{\n"); /* physicalDevice */ /* pExternalSemaphoreInfo */ - std::stringstream stream_pExternalSemaphoreInfo; - std::string pExternalSemaphoreInfoStruct = GenerateStruct_VkPhysicalDeviceExternalSemaphoreInfo(stream_pExternalSemaphoreInfo, - pExternalSemaphoreInfo->GetPointer(), - pExternalSemaphoreInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pExternalSemaphoreInfo.str().c_str()); + std::stringstream stream_pexternal_semaphore_info; + std::string pexternal_semaphore_info_struct = GenerateStruct_VkPhysicalDeviceExternalSemaphoreInfo(stream_pexternal_semaphore_info, + pExternalSemaphoreInfo->GetPointer(), + pExternalSemaphoreInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pexternal_semaphore_info.str().c_str()); /* pExternalSemaphoreProperties */ - std::string pExternalSemaphorePropertiesName = "pExternalSemaphoreProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pExternalSemaphoreProperties; - pExternalSemaphorePropertiesName = GenerateStruct_VkExternalSemaphoreProperties(stream_pExternalSemaphoreProperties, - pExternalSemaphoreProperties->GetPointer(), - pExternalSemaphoreProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pExternalSemaphoreProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceExternalSemaphorePropertiesKHR"); + std::string pexternal_semaphore_properties_name = "pExternalSemaphoreProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pexternal_semaphore_properties; + pexternal_semaphore_properties_name = GenerateStruct_VkExternalSemaphoreProperties(stream_pexternal_semaphore_properties, + pExternalSemaphoreProperties->GetPointer(), + pExternalSemaphoreProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pexternal_semaphore_properties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceExternalSemaphorePropertiesKHR"); fprintf(file, "\t\tloaded_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR(%s, &%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pExternalSemaphoreInfoStruct.c_str(), - pExternalSemaphorePropertiesName.c_str()); + pexternal_semaphore_info_struct.c_str(), + pexternal_semaphore_properties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR); } @@ -7421,21 +7421,21 @@ void VulkanCppConsumer::Process_vkGetSemaphoreWin32HandleKHR( fprintf(file, "\t{\n"); /* device */ /* pGetWin32HandleInfo */ - std::stringstream stream_pGetWin32HandleInfo; - std::string pGetWin32HandleInfoStruct = GenerateStruct_VkSemaphoreGetWin32HandleInfoKHR(stream_pGetWin32HandleInfo, - pGetWin32HandleInfo->GetPointer(), - pGetWin32HandleInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pGetWin32HandleInfo.str().c_str()); + std::stringstream stream_pget_win32_handle_info; + std::string pget_win32_handle_info_struct = GenerateStruct_VkSemaphoreGetWin32HandleInfoKHR(stream_pget_win32_handle_info, + pGetWin32HandleInfo->GetPointer(), + pGetWin32HandleInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pget_win32_handle_info.str().c_str()); /* pHandle */ - std::string pHandleName = "pHandle_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint8_t* %s;\n", pHandleName.c_str()); - m_pfnLoader.AddMethodName("vkGetSemaphoreWin32HandleKHR"); + std::string phandle_name = "pHandle_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint8_t* %s;\n", phandle_name.c_str()); + pfn_loader_.AddMethodName("vkGetSemaphoreWin32HandleKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetSemaphoreWin32HandleKHR(%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pGetWin32HandleInfoStruct.c_str(), - pHandleName.c_str(), + pget_win32_handle_info_struct.c_str(), + phandle_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetSemaphoreWin32HandleKHR); @@ -7451,17 +7451,17 @@ void VulkanCppConsumer::Process_vkImportSemaphoreWin32HandleKHR( fprintf(file, "\t{\n"); /* device */ /* pImportSemaphoreWin32HandleInfo */ - std::stringstream stream_pImportSemaphoreWin32HandleInfo; - std::string pImportSemaphoreWin32HandleInfoStruct = GenerateStruct_VkImportSemaphoreWin32HandleInfoKHR(stream_pImportSemaphoreWin32HandleInfo, - pImportSemaphoreWin32HandleInfo->GetPointer(), - pImportSemaphoreWin32HandleInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pImportSemaphoreWin32HandleInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkImportSemaphoreWin32HandleKHR"); + std::stringstream stream_pimport_semaphore_win32_handle_info; + std::string pimport_semaphore_win32_handle_info_struct = GenerateStruct_VkImportSemaphoreWin32HandleInfoKHR(stream_pimport_semaphore_win32_handle_info, + pImportSemaphoreWin32HandleInfo->GetPointer(), + pImportSemaphoreWin32HandleInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pimport_semaphore_win32_handle_info.str().c_str()); + pfn_loader_.AddMethodName("vkImportSemaphoreWin32HandleKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkImportSemaphoreWin32HandleKHR(%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pImportSemaphoreWin32HandleInfoStruct.c_str(), + pimport_semaphore_win32_handle_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkImportSemaphoreWin32HandleKHR); @@ -7477,21 +7477,21 @@ void VulkanCppConsumer::Process_vkGetSemaphoreFdKHR( fprintf(file, "\t{\n"); /* device */ /* pGetFdInfo */ - std::stringstream stream_pGetFdInfo; - std::string pGetFdInfoStruct = GenerateStruct_VkSemaphoreGetFdInfoKHR(stream_pGetFdInfo, - pGetFdInfo->GetPointer(), - pGetFdInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pGetFdInfo.str().c_str()); + std::stringstream stream_pget_fd_info; + std::string pget_fd_info_struct = GenerateStruct_VkSemaphoreGetFdInfoKHR(stream_pget_fd_info, + pGetFdInfo->GetPointer(), + pGetFdInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pget_fd_info.str().c_str()); /* pFd */ - std::string pFdName = "pFd_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tint %s;\n", pFdName.c_str()); - m_pfnLoader.AddMethodName("vkGetSemaphoreFdKHR"); + std::string pfd_name = "pFd_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tint %s;\n", pfd_name.c_str()); + pfn_loader_.AddMethodName("vkGetSemaphoreFdKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetSemaphoreFdKHR(%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pGetFdInfoStruct.c_str(), - pFdName.c_str(), + pget_fd_info_struct.c_str(), + pfd_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetSemaphoreFdKHR); @@ -7507,17 +7507,17 @@ void VulkanCppConsumer::Process_vkImportSemaphoreFdKHR( fprintf(file, "\t{\n"); /* device */ /* pImportSemaphoreFdInfo */ - std::stringstream stream_pImportSemaphoreFdInfo; - std::string pImportSemaphoreFdInfoStruct = GenerateStruct_VkImportSemaphoreFdInfoKHR(stream_pImportSemaphoreFdInfo, - pImportSemaphoreFdInfo->GetPointer(), - pImportSemaphoreFdInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pImportSemaphoreFdInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkImportSemaphoreFdKHR"); + std::stringstream stream_pimport_semaphore_fd_info; + std::string pimport_semaphore_fd_info_struct = GenerateStruct_VkImportSemaphoreFdInfoKHR(stream_pimport_semaphore_fd_info, + pImportSemaphoreFdInfo->GetPointer(), + pImportSemaphoreFdInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pimport_semaphore_fd_info.str().c_str()); + pfn_loader_.AddMethodName("vkImportSemaphoreFdKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkImportSemaphoreFdKHR(%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pImportSemaphoreFdInfoStruct.c_str(), + pimport_semaphore_fd_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkImportSemaphoreFdKHR); @@ -7539,23 +7539,23 @@ void VulkanCppConsumer::Process_vkCmdPushDescriptorSetKHR( /* set */ /* descriptorWriteCount */ /* pDescriptorWrites */ - std::stringstream stream_pDescriptorWrites; - std::string pDescriptorWritesArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pDescriptorWrites->GetMetaStructPointer())> pDescriptorWritesPair{ pDescriptorWrites->GetPointer(), pDescriptorWrites->GetMetaStructPointer(), descriptorWriteCount }; - std::string pDescriptorWritesNames = toStringJoin(pDescriptorWritesPair.begin(), - pDescriptorWritesPair.end(), - [&](auto pair) { return GenerateStruct_VkWriteDescriptorSet(stream_pDescriptorWrites, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pDescriptorWrites.str().length() > 0) { - fprintf(file, "%s", stream_pDescriptorWrites.str().c_str()); + std::stringstream stream_pdescriptor_writes; + std::string pdescriptor_writes_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pDescriptorWrites->GetMetaStructPointer())> pdescriptor_writes_pair{ pDescriptorWrites->GetPointer(), pDescriptorWrites->GetMetaStructPointer(), descriptorWriteCount }; + std::string pdescriptor_writes_names = toStringJoin(pdescriptor_writes_pair.begin(), + pdescriptor_writes_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkWriteDescriptorSet(stream_pdescriptor_writes, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pdescriptor_writes.str().length() > 0) { + fprintf(file, "%s", stream_pdescriptor_writes.str().c_str()); if (descriptorWriteCount == 1) { - pDescriptorWritesArray = "&" + pDescriptorWritesNames; + pdescriptor_writes_array = "&" + pdescriptor_writes_names; } else if (descriptorWriteCount > 1) { - pDescriptorWritesArray = "pDescriptorWrites_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkWriteDescriptorSet %s[] = { %s };\n", pDescriptorWritesArray.c_str(), pDescriptorWritesNames.c_str()); + pdescriptor_writes_array = "pDescriptorWrites_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkWriteDescriptorSet %s[] = { %s };\n", pdescriptor_writes_array.c_str(), pdescriptor_writes_names.c_str()); } } - m_pfnLoader.AddMethodName("vkCmdPushDescriptorSetKHR"); + pfn_loader_.AddMethodName("vkCmdPushDescriptorSetKHR"); fprintf(file, "\t\tloaded_vkCmdPushDescriptorSetKHR(%s, %s, %s, %u, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -7563,7 +7563,7 @@ void VulkanCppConsumer::Process_vkCmdPushDescriptorSetKHR( this->GetHandle(layout).c_str(), set, descriptorWriteCount, - pDescriptorWritesArray.c_str()); + pdescriptor_writes_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdPushDescriptorSetKHR); } @@ -7590,7 +7590,7 @@ void VulkanCppConsumer::Process_vkDestroyDescriptorUpdateTemplateKHR( /* device */ /* descriptorUpdateTemplate */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroyDescriptorUpdateTemplateKHR"); + pfn_loader_.AddMethodName("vkDestroyDescriptorUpdateTemplateKHR"); fprintf(file, "\t\tloaded_vkDestroyDescriptorUpdateTemplateKHR(%s, %s, %s);\n", this->GetHandle(device).c_str(), @@ -7609,25 +7609,25 @@ void VulkanCppConsumer::Process_vkCmdBeginRenderPass2KHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pRenderPassBegin */ - std::stringstream stream_pRenderPassBegin; - std::string pRenderPassBeginStruct = GenerateStruct_VkRenderPassBeginInfo(stream_pRenderPassBegin, - pRenderPassBegin->GetPointer(), - pRenderPassBegin->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pRenderPassBegin.str().c_str()); + std::stringstream stream_prender_pass_begin; + std::string prender_pass_begin_struct = GenerateStruct_VkRenderPassBeginInfo(stream_prender_pass_begin, + pRenderPassBegin->GetPointer(), + pRenderPassBegin->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_prender_pass_begin.str().c_str()); /* pSubpassBeginInfo */ - std::stringstream stream_pSubpassBeginInfo; - std::string pSubpassBeginInfoStruct = GenerateStruct_VkSubpassBeginInfo(stream_pSubpassBeginInfo, - pSubpassBeginInfo->GetPointer(), - pSubpassBeginInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSubpassBeginInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdBeginRenderPass2KHR"); + std::stringstream stream_psubpass_begin_info; + std::string psubpass_begin_info_struct = GenerateStruct_VkSubpassBeginInfo(stream_psubpass_begin_info, + pSubpassBeginInfo->GetPointer(), + pSubpassBeginInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psubpass_begin_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdBeginRenderPass2KHR"); fprintf(file, "\t\tloaded_vkCmdBeginRenderPass2KHR(%s, &%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pRenderPassBeginStruct.c_str(), - pSubpassBeginInfoStruct.c_str()); + prender_pass_begin_struct.c_str(), + psubpass_begin_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBeginRenderPass2KHR); } @@ -7641,17 +7641,17 @@ void VulkanCppConsumer::Process_vkCmdEndRenderPass2KHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pSubpassEndInfo */ - std::stringstream stream_pSubpassEndInfo; - std::string pSubpassEndInfoStruct = GenerateStruct_VkSubpassEndInfo(stream_pSubpassEndInfo, - pSubpassEndInfo->GetPointer(), - pSubpassEndInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSubpassEndInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdEndRenderPass2KHR"); + std::stringstream stream_psubpass_end_info; + std::string psubpass_end_info_struct = GenerateStruct_VkSubpassEndInfo(stream_psubpass_end_info, + pSubpassEndInfo->GetPointer(), + pSubpassEndInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psubpass_end_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdEndRenderPass2KHR"); fprintf(file, "\t\tloaded_vkCmdEndRenderPass2KHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pSubpassEndInfoStruct.c_str()); + psubpass_end_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdEndRenderPass2KHR); } @@ -7666,25 +7666,25 @@ void VulkanCppConsumer::Process_vkCmdNextSubpass2KHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pSubpassBeginInfo */ - std::stringstream stream_pSubpassBeginInfo; - std::string pSubpassBeginInfoStruct = GenerateStruct_VkSubpassBeginInfo(stream_pSubpassBeginInfo, - pSubpassBeginInfo->GetPointer(), - pSubpassBeginInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSubpassBeginInfo.str().c_str()); + std::stringstream stream_psubpass_begin_info; + std::string psubpass_begin_info_struct = GenerateStruct_VkSubpassBeginInfo(stream_psubpass_begin_info, + pSubpassBeginInfo->GetPointer(), + pSubpassBeginInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psubpass_begin_info.str().c_str()); /* pSubpassEndInfo */ - std::stringstream stream_pSubpassEndInfo; - std::string pSubpassEndInfoStruct = GenerateStruct_VkSubpassEndInfo(stream_pSubpassEndInfo, - pSubpassEndInfo->GetPointer(), - pSubpassEndInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSubpassEndInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdNextSubpass2KHR"); + std::stringstream stream_psubpass_end_info; + std::string psubpass_end_info_struct = GenerateStruct_VkSubpassEndInfo(stream_psubpass_end_info, + pSubpassEndInfo->GetPointer(), + pSubpassEndInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psubpass_end_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdNextSubpass2KHR"); fprintf(file, "\t\tloaded_vkCmdNextSubpass2KHR(%s, &%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pSubpassBeginInfoStruct.c_str(), - pSubpassEndInfoStruct.c_str()); + psubpass_begin_info_struct.c_str(), + psubpass_end_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdNextSubpass2KHR); } @@ -7701,27 +7701,27 @@ void VulkanCppConsumer::Process_vkCreateRenderPass2KHR( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkRenderPassCreateInfo2(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkRenderPassCreateInfo2(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pRenderPass */ - std::string pRenderPassName = "pRenderPass_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_RENDER_PASS)); - AddKnownVariables("VkRenderPass", pRenderPassName, pRenderPass->GetPointer()); + std::string prender_pass_name = "pRenderPass_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_RENDER_PASS)); + AddKnownVariables("VkRenderPass", prender_pass_name, pRenderPass->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pRenderPassName, + this->AddHandles(prender_pass_name, pRenderPass->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateRenderPass2KHR"); + pfn_loader_.AddMethodName("vkCreateRenderPass2KHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateRenderPass2KHR(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pRenderPassName.c_str(), + prender_pass_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateRenderPass2KHR); @@ -7736,7 +7736,7 @@ void VulkanCppConsumer::Process_vkGetSwapchainStatusKHR( fprintf(file, "\t{\n"); /* device */ /* swapchain */ - m_pfnLoader.AddMethodName("vkGetSwapchainStatusKHR"); + pfn_loader_.AddMethodName("vkGetSwapchainStatusKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetSwapchainStatusKHR(%s, %s), %s);\n", this->GetHandle(device).c_str(), @@ -7755,26 +7755,26 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceExternalFencePropertiesKHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pExternalFenceInfo */ - std::stringstream stream_pExternalFenceInfo; - std::string pExternalFenceInfoStruct = GenerateStruct_VkPhysicalDeviceExternalFenceInfo(stream_pExternalFenceInfo, - pExternalFenceInfo->GetPointer(), - pExternalFenceInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pExternalFenceInfo.str().c_str()); + std::stringstream stream_pexternal_fence_info; + std::string pexternal_fence_info_struct = GenerateStruct_VkPhysicalDeviceExternalFenceInfo(stream_pexternal_fence_info, + pExternalFenceInfo->GetPointer(), + pExternalFenceInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pexternal_fence_info.str().c_str()); /* pExternalFenceProperties */ - std::string pExternalFencePropertiesName = "pExternalFenceProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pExternalFenceProperties; - pExternalFencePropertiesName = GenerateStruct_VkExternalFenceProperties(stream_pExternalFenceProperties, - pExternalFenceProperties->GetPointer(), - pExternalFenceProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pExternalFenceProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceExternalFencePropertiesKHR"); + std::string pexternal_fence_properties_name = "pExternalFenceProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pexternal_fence_properties; + pexternal_fence_properties_name = GenerateStruct_VkExternalFenceProperties(stream_pexternal_fence_properties, + pExternalFenceProperties->GetPointer(), + pExternalFenceProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pexternal_fence_properties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceExternalFencePropertiesKHR"); fprintf(file, "\t\tloaded_vkGetPhysicalDeviceExternalFencePropertiesKHR(%s, &%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pExternalFenceInfoStruct.c_str(), - pExternalFencePropertiesName.c_str()); + pexternal_fence_info_struct.c_str(), + pexternal_fence_properties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceExternalFencePropertiesKHR); } @@ -7789,21 +7789,21 @@ void VulkanCppConsumer::Process_vkGetFenceWin32HandleKHR( fprintf(file, "\t{\n"); /* device */ /* pGetWin32HandleInfo */ - std::stringstream stream_pGetWin32HandleInfo; - std::string pGetWin32HandleInfoStruct = GenerateStruct_VkFenceGetWin32HandleInfoKHR(stream_pGetWin32HandleInfo, - pGetWin32HandleInfo->GetPointer(), - pGetWin32HandleInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pGetWin32HandleInfo.str().c_str()); + std::stringstream stream_pget_win32_handle_info; + std::string pget_win32_handle_info_struct = GenerateStruct_VkFenceGetWin32HandleInfoKHR(stream_pget_win32_handle_info, + pGetWin32HandleInfo->GetPointer(), + pGetWin32HandleInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pget_win32_handle_info.str().c_str()); /* pHandle */ - std::string pHandleName = "pHandle_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint8_t* %s;\n", pHandleName.c_str()); - m_pfnLoader.AddMethodName("vkGetFenceWin32HandleKHR"); + std::string phandle_name = "pHandle_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint8_t* %s;\n", phandle_name.c_str()); + pfn_loader_.AddMethodName("vkGetFenceWin32HandleKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetFenceWin32HandleKHR(%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pGetWin32HandleInfoStruct.c_str(), - pHandleName.c_str(), + pget_win32_handle_info_struct.c_str(), + phandle_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetFenceWin32HandleKHR); @@ -7819,17 +7819,17 @@ void VulkanCppConsumer::Process_vkImportFenceWin32HandleKHR( fprintf(file, "\t{\n"); /* device */ /* pImportFenceWin32HandleInfo */ - std::stringstream stream_pImportFenceWin32HandleInfo; - std::string pImportFenceWin32HandleInfoStruct = GenerateStruct_VkImportFenceWin32HandleInfoKHR(stream_pImportFenceWin32HandleInfo, - pImportFenceWin32HandleInfo->GetPointer(), - pImportFenceWin32HandleInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pImportFenceWin32HandleInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkImportFenceWin32HandleKHR"); + std::stringstream stream_pimport_fence_win32_handle_info; + std::string pimport_fence_win32_handle_info_struct = GenerateStruct_VkImportFenceWin32HandleInfoKHR(stream_pimport_fence_win32_handle_info, + pImportFenceWin32HandleInfo->GetPointer(), + pImportFenceWin32HandleInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pimport_fence_win32_handle_info.str().c_str()); + pfn_loader_.AddMethodName("vkImportFenceWin32HandleKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkImportFenceWin32HandleKHR(%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pImportFenceWin32HandleInfoStruct.c_str(), + pimport_fence_win32_handle_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkImportFenceWin32HandleKHR); @@ -7845,21 +7845,21 @@ void VulkanCppConsumer::Process_vkGetFenceFdKHR( fprintf(file, "\t{\n"); /* device */ /* pGetFdInfo */ - std::stringstream stream_pGetFdInfo; - std::string pGetFdInfoStruct = GenerateStruct_VkFenceGetFdInfoKHR(stream_pGetFdInfo, - pGetFdInfo->GetPointer(), - pGetFdInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pGetFdInfo.str().c_str()); + std::stringstream stream_pget_fd_info; + std::string pget_fd_info_struct = GenerateStruct_VkFenceGetFdInfoKHR(stream_pget_fd_info, + pGetFdInfo->GetPointer(), + pGetFdInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pget_fd_info.str().c_str()); /* pFd */ - std::string pFdName = "pFd_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tint %s;\n", pFdName.c_str()); - m_pfnLoader.AddMethodName("vkGetFenceFdKHR"); + std::string pfd_name = "pFd_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tint %s;\n", pfd_name.c_str()); + pfn_loader_.AddMethodName("vkGetFenceFdKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetFenceFdKHR(%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pGetFdInfoStruct.c_str(), - pFdName.c_str(), + pget_fd_info_struct.c_str(), + pfd_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetFenceFdKHR); @@ -7875,17 +7875,17 @@ void VulkanCppConsumer::Process_vkImportFenceFdKHR( fprintf(file, "\t{\n"); /* device */ /* pImportFenceFdInfo */ - std::stringstream stream_pImportFenceFdInfo; - std::string pImportFenceFdInfoStruct = GenerateStruct_VkImportFenceFdInfoKHR(stream_pImportFenceFdInfo, - pImportFenceFdInfo->GetPointer(), - pImportFenceFdInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pImportFenceFdInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkImportFenceFdKHR"); + std::stringstream stream_pimport_fence_fd_info; + std::string pimport_fence_fd_info_struct = GenerateStruct_VkImportFenceFdInfoKHR(stream_pimport_fence_fd_info, + pImportFenceFdInfo->GetPointer(), + pImportFenceFdInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pimport_fence_fd_info.str().c_str()); + pfn_loader_.AddMethodName("vkImportFenceFdKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkImportFenceFdKHR(%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pImportFenceFdInfoStruct.c_str(), + pimport_fence_fd_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkImportFenceFdKHR); @@ -7900,17 +7900,17 @@ void VulkanCppConsumer::Process_vkAcquireProfilingLockKHR( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkAcquireProfilingLockInfoKHR(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkAcquireProfilingLockKHR"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkAcquireProfilingLockInfoKHR(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkAcquireProfilingLockKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkAcquireProfilingLockKHR(%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str(), + pinfo_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkAcquireProfilingLockKHR); @@ -7930,32 +7930,32 @@ void VulkanCppConsumer::Process_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQ /* physicalDevice */ /* queueFamilyIndex */ /* pCounterCount */ - std::string pCounterCountName = "pCounterCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pCounterCountName.c_str()); + std::string pcounter_count_name = "pCounterCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pcounter_count_name.c_str()); /* pCounters */ - std::string pCountersName = "pCounters_" + std::to_string(this->getNextId()); - std::stringstream stream_pCounters; - pCountersName = GenerateStruct_VkPerformanceCounterKHR(stream_pCounters, - pCounters->GetPointer(), - pCounters->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCounters.str().c_str()); + std::string pcounters_name = "pCounters_" + std::to_string(this->GetNextId()); + std::stringstream stream_pcounters; + pcounters_name = GenerateStruct_VkPerformanceCounterKHR(stream_pcounters, + pCounters->GetPointer(), + pCounters->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcounters.str().c_str()); /* pCounterDescriptions */ - std::string pCounterDescriptionsName = "pCounterDescriptions_" + std::to_string(this->getNextId()); - std::stringstream stream_pCounterDescriptions; - pCounterDescriptionsName = GenerateStruct_VkPerformanceCounterDescriptionKHR(stream_pCounterDescriptions, - pCounterDescriptions->GetPointer(), - pCounterDescriptions->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCounterDescriptions.str().c_str()); - m_pfnLoader.AddMethodName("vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR"); + std::string pcounter_descriptions_name = "pCounterDescriptions_" + std::to_string(this->GetNextId()); + std::stringstream stream_pcounter_descriptions; + pcounter_descriptions_name = GenerateStruct_VkPerformanceCounterDescriptionKHR(stream_pcounter_descriptions, + pCounterDescriptions->GetPointer(), + pCounterDescriptions->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcounter_descriptions.str().c_str()); + pfn_loader_.AddMethodName("vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(%s, %u, &%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), queueFamilyIndex, - pCounterCountName.c_str(), - pCountersName.c_str(), - pCounterDescriptionsName.c_str(), + pcounter_count_name.c_str(), + pcounters_name.c_str(), + pcounter_descriptions_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR); @@ -7971,21 +7971,21 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPa fprintf(file, "\t{\n"); /* physicalDevice */ /* pPerformanceQueryCreateInfo */ - std::stringstream stream_pPerformanceQueryCreateInfo; - std::string pPerformanceQueryCreateInfoStruct = GenerateStruct_VkQueryPoolPerformanceCreateInfoKHR(stream_pPerformanceQueryCreateInfo, - pPerformanceQueryCreateInfo->GetPointer(), - pPerformanceQueryCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pPerformanceQueryCreateInfo.str().c_str()); + std::stringstream stream_pperformance_query_create_info; + std::string pperformance_query_create_info_struct = GenerateStruct_VkQueryPoolPerformanceCreateInfoKHR(stream_pperformance_query_create_info, + pPerformanceQueryCreateInfo->GetPointer(), + pPerformanceQueryCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pperformance_query_create_info.str().c_str()); /* pNumPasses */ - std::string pNumPassesName = "pNumPasses_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pNumPassesName.c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR"); + std::string pnum_passes_name = "pNumPasses_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pnum_passes_name.c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR"); fprintf(file, "\t\tloaded_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(%s, &%s, &%s);\n", this->GetHandle(physicalDevice).c_str(), - pPerformanceQueryCreateInfoStruct.c_str(), - pNumPassesName.c_str()); + pperformance_query_create_info_struct.c_str(), + pnum_passes_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR); } @@ -7997,7 +7997,7 @@ void VulkanCppConsumer::Process_vkReleaseProfilingLockKHR( FILE* file = GetFrameFile(); fprintf(file, "\t{\n"); /* device */ - m_pfnLoader.AddMethodName("vkReleaseProfilingLockKHR"); + pfn_loader_.AddMethodName("vkReleaseProfilingLockKHR"); fprintf(file, "\t\tloaded_vkReleaseProfilingLockKHR(%s);\n", this->GetHandle(device).c_str()); @@ -8015,26 +8015,26 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceSurfaceCapabilities2KHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pSurfaceInfo */ - std::stringstream stream_pSurfaceInfo; - std::string pSurfaceInfoStruct = GenerateStruct_VkPhysicalDeviceSurfaceInfo2KHR(stream_pSurfaceInfo, - pSurfaceInfo->GetPointer(), - pSurfaceInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSurfaceInfo.str().c_str()); + std::stringstream stream_psurface_info; + std::string psurface_info_struct = GenerateStruct_VkPhysicalDeviceSurfaceInfo2KHR(stream_psurface_info, + pSurfaceInfo->GetPointer(), + pSurfaceInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psurface_info.str().c_str()); /* pSurfaceCapabilities */ - std::string pSurfaceCapabilitiesName = "pSurfaceCapabilities_" + std::to_string(this->getNextId()); - std::stringstream stream_pSurfaceCapabilities; - pSurfaceCapabilitiesName = GenerateStruct_VkSurfaceCapabilities2KHR(stream_pSurfaceCapabilities, - pSurfaceCapabilities->GetPointer(), - pSurfaceCapabilities->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSurfaceCapabilities.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceSurfaceCapabilities2KHR"); + std::string psurface_capabilities_name = "pSurfaceCapabilities_" + std::to_string(this->GetNextId()); + std::stringstream stream_psurface_capabilities; + psurface_capabilities_name = GenerateStruct_VkSurfaceCapabilities2KHR(stream_psurface_capabilities, + pSurfaceCapabilities->GetPointer(), + pSurfaceCapabilities->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psurface_capabilities.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceSurfaceCapabilities2KHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceSurfaceCapabilities2KHR(%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pSurfaceInfoStruct.c_str(), - pSurfaceCapabilitiesName.c_str(), + psurface_info_struct.c_str(), + psurface_capabilities_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSurfaceCapabilities2KHR); @@ -8052,30 +8052,30 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceSurfaceFormats2KHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pSurfaceInfo */ - std::stringstream stream_pSurfaceInfo; - std::string pSurfaceInfoStruct = GenerateStruct_VkPhysicalDeviceSurfaceInfo2KHR(stream_pSurfaceInfo, - pSurfaceInfo->GetPointer(), - pSurfaceInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSurfaceInfo.str().c_str()); + std::stringstream stream_psurface_info; + std::string psurface_info_struct = GenerateStruct_VkPhysicalDeviceSurfaceInfo2KHR(stream_psurface_info, + pSurfaceInfo->GetPointer(), + pSurfaceInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psurface_info.str().c_str()); /* pSurfaceFormatCount */ - std::string pSurfaceFormatCountName = "pSurfaceFormatCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pSurfaceFormatCountName.c_str()); + std::string psurface_format_count_name = "pSurfaceFormatCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", psurface_format_count_name.c_str()); /* pSurfaceFormats */ - std::string pSurfaceFormatsName = "pSurfaceFormats_" + std::to_string(this->getNextId()); - std::stringstream stream_pSurfaceFormats; - pSurfaceFormatsName = GenerateStruct_VkSurfaceFormat2KHR(stream_pSurfaceFormats, - pSurfaceFormats->GetPointer(), - pSurfaceFormats->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSurfaceFormats.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceSurfaceFormats2KHR"); + std::string psurface_formats_name = "pSurfaceFormats_" + std::to_string(this->GetNextId()); + std::stringstream stream_psurface_formats; + psurface_formats_name = GenerateStruct_VkSurfaceFormat2KHR(stream_psurface_formats, + pSurfaceFormats->GetPointer(), + pSurfaceFormats->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psurface_formats.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceSurfaceFormats2KHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceSurfaceFormats2KHR(%s, &%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pSurfaceInfoStruct.c_str(), - pSurfaceFormatCountName.c_str(), - pSurfaceFormatsName.c_str(), + psurface_info_struct.c_str(), + psurface_format_count_name.c_str(), + psurface_formats_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSurfaceFormats2KHR); @@ -8093,23 +8093,23 @@ void VulkanCppConsumer::Process_vkGetDisplayModeProperties2KHR( /* physicalDevice */ /* display */ /* pPropertyCount */ - std::string pPropertyCountName = "pPropertyCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pPropertyCountName.c_str()); + std::string pproperty_count_name = "pPropertyCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pproperty_count_name.c_str()); /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pProperties; - pPropertiesName = GenerateStruct_VkDisplayModeProperties2KHR(stream_pProperties, - pProperties->GetPointer(), - pProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetDisplayModeProperties2KHR"); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pproperties; + pproperties_name = GenerateStruct_VkDisplayModeProperties2KHR(stream_pproperties, + pProperties->GetPointer(), + pProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pproperties.str().c_str()); + pfn_loader_.AddMethodName("vkGetDisplayModeProperties2KHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetDisplayModeProperties2KHR(%s, %s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), this->GetHandle(display).c_str(), - pPropertyCountName.c_str(), - pPropertiesName.c_str(), + pproperty_count_name.c_str(), + pproperties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDisplayModeProperties2KHR); @@ -8126,26 +8126,26 @@ void VulkanCppConsumer::Process_vkGetDisplayPlaneCapabilities2KHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pDisplayPlaneInfo */ - std::stringstream stream_pDisplayPlaneInfo; - std::string pDisplayPlaneInfoStruct = GenerateStruct_VkDisplayPlaneInfo2KHR(stream_pDisplayPlaneInfo, - pDisplayPlaneInfo->GetPointer(), - pDisplayPlaneInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pDisplayPlaneInfo.str().c_str()); + std::stringstream stream_pdisplay_plane_info; + std::string pdisplay_plane_info_struct = GenerateStruct_VkDisplayPlaneInfo2KHR(stream_pdisplay_plane_info, + pDisplayPlaneInfo->GetPointer(), + pDisplayPlaneInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pdisplay_plane_info.str().c_str()); /* pCapabilities */ - std::string pCapabilitiesName = "pCapabilities_" + std::to_string(this->getNextId()); - std::stringstream stream_pCapabilities; - pCapabilitiesName = GenerateStruct_VkDisplayPlaneCapabilities2KHR(stream_pCapabilities, - pCapabilities->GetPointer(), - pCapabilities->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCapabilities.str().c_str()); - m_pfnLoader.AddMethodName("vkGetDisplayPlaneCapabilities2KHR"); + std::string pcapabilities_name = "pCapabilities_" + std::to_string(this->GetNextId()); + std::stringstream stream_pcapabilities; + pcapabilities_name = GenerateStruct_VkDisplayPlaneCapabilities2KHR(stream_pcapabilities, + pCapabilities->GetPointer(), + pCapabilities->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcapabilities.str().c_str()); + pfn_loader_.AddMethodName("vkGetDisplayPlaneCapabilities2KHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetDisplayPlaneCapabilities2KHR(%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pDisplayPlaneInfoStruct.c_str(), - pCapabilitiesName.c_str(), + pdisplay_plane_info_struct.c_str(), + pcapabilities_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDisplayPlaneCapabilities2KHR); @@ -8162,22 +8162,22 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceDisplayPlaneProperties2KHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pPropertyCount */ - std::string pPropertyCountName = "pPropertyCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pPropertyCountName.c_str()); + std::string pproperty_count_name = "pPropertyCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pproperty_count_name.c_str()); /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pProperties; - pPropertiesName = GenerateStruct_VkDisplayPlaneProperties2KHR(stream_pProperties, - pProperties->GetPointer(), - pProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceDisplayPlaneProperties2KHR"); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pproperties; + pproperties_name = GenerateStruct_VkDisplayPlaneProperties2KHR(stream_pproperties, + pProperties->GetPointer(), + pProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pproperties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceDisplayPlaneProperties2KHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceDisplayPlaneProperties2KHR(%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pPropertyCountName.c_str(), - pPropertiesName.c_str(), + pproperty_count_name.c_str(), + pproperties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceDisplayPlaneProperties2KHR); @@ -8194,22 +8194,22 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceDisplayProperties2KHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pPropertyCount */ - std::string pPropertyCountName = "pPropertyCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pPropertyCountName.c_str()); + std::string pproperty_count_name = "pPropertyCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pproperty_count_name.c_str()); /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pProperties; - pPropertiesName = GenerateStruct_VkDisplayProperties2KHR(stream_pProperties, - pProperties->GetPointer(), - pProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceDisplayProperties2KHR"); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pproperties; + pproperties_name = GenerateStruct_VkDisplayProperties2KHR(stream_pproperties, + pProperties->GetPointer(), + pProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pproperties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceDisplayProperties2KHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceDisplayProperties2KHR(%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pPropertyCountName.c_str(), - pPropertiesName.c_str(), + pproperty_count_name.c_str(), + pproperties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceDisplayProperties2KHR); @@ -8245,30 +8245,30 @@ void VulkanCppConsumer::Process_vkGetImageSparseMemoryRequirements2KHR( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkImageSparseMemoryRequirementsInfo2(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkImageSparseMemoryRequirementsInfo2(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); /* pSparseMemoryRequirementCount */ - std::string pSparseMemoryRequirementCountName = "pSparseMemoryRequirementCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pSparseMemoryRequirementCountName.c_str()); + std::string psparse_memory_requirement_count_name = "pSparseMemoryRequirementCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", psparse_memory_requirement_count_name.c_str()); /* pSparseMemoryRequirements */ - std::string pSparseMemoryRequirementsName = "pSparseMemoryRequirements_" + std::to_string(this->getNextId()); - std::stringstream stream_pSparseMemoryRequirements; - pSparseMemoryRequirementsName = GenerateStruct_VkSparseImageMemoryRequirements2(stream_pSparseMemoryRequirements, - pSparseMemoryRequirements->GetPointer(), - pSparseMemoryRequirements->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSparseMemoryRequirements.str().c_str()); - m_pfnLoader.AddMethodName("vkGetImageSparseMemoryRequirements2KHR"); + std::string psparse_memory_requirements_name = "pSparseMemoryRequirements_" + std::to_string(this->GetNextId()); + std::stringstream stream_psparse_memory_requirements; + psparse_memory_requirements_name = GenerateStruct_VkSparseImageMemoryRequirements2(stream_psparse_memory_requirements, + pSparseMemoryRequirements->GetPointer(), + pSparseMemoryRequirements->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psparse_memory_requirements.str().c_str()); + pfn_loader_.AddMethodName("vkGetImageSparseMemoryRequirements2KHR"); fprintf(file, "\t\tloaded_vkGetImageSparseMemoryRequirements2KHR(%s, &%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str(), - pSparseMemoryRequirementCountName.c_str(), - pSparseMemoryRequirementsName.c_str()); + pinfo_struct.c_str(), + psparse_memory_requirement_count_name.c_str(), + psparse_memory_requirements_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetImageSparseMemoryRequirements2KHR); } @@ -8284,27 +8284,27 @@ void VulkanCppConsumer::Process_vkCreateSamplerYcbcrConversionKHR( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkSamplerYcbcrConversionCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkSamplerYcbcrConversionCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pYcbcrConversion */ - std::string pYcbcrConversionName = "pYcbcrConversion_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION)); - AddKnownVariables("VkSamplerYcbcrConversion", pYcbcrConversionName, pYcbcrConversion->GetPointer()); + std::string pycbcr_conversion_name = "pYcbcrConversion_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION)); + AddKnownVariables("VkSamplerYcbcrConversion", pycbcr_conversion_name, pYcbcrConversion->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pYcbcrConversionName, + this->AddHandles(pycbcr_conversion_name, pYcbcrConversion->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateSamplerYcbcrConversionKHR"); + pfn_loader_.AddMethodName("vkCreateSamplerYcbcrConversionKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateSamplerYcbcrConversionKHR(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pYcbcrConversionName.c_str(), + pycbcr_conversion_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateSamplerYcbcrConversionKHR); @@ -8321,7 +8321,7 @@ void VulkanCppConsumer::Process_vkDestroySamplerYcbcrConversionKHR( /* device */ /* ycbcrConversion */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroySamplerYcbcrConversionKHR"); + pfn_loader_.AddMethodName("vkDestroySamplerYcbcrConversionKHR"); fprintf(file, "\t\tloaded_vkDestroySamplerYcbcrConversionKHR(%s, %s, %s);\n", this->GetHandle(device).c_str(), @@ -8342,28 +8342,28 @@ void VulkanCppConsumer::Process_vkBindBufferMemory2KHR( /* device */ /* bindInfoCount */ /* pBindInfos */ - std::stringstream stream_pBindInfos; - std::string pBindInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pBindInfos->GetMetaStructPointer())> pBindInfosPair{ pBindInfos->GetPointer(), pBindInfos->GetMetaStructPointer(), bindInfoCount }; - std::string pBindInfosNames = toStringJoin(pBindInfosPair.begin(), - pBindInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkBindBufferMemoryInfo(stream_pBindInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pBindInfos.str().length() > 0) { - fprintf(file, "%s", stream_pBindInfos.str().c_str()); + std::stringstream stream_pbind_infos; + std::string pbind_infos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pBindInfos->GetMetaStructPointer())> pbind_infos_pair{ pBindInfos->GetPointer(), pBindInfos->GetMetaStructPointer(), bindInfoCount }; + std::string pbind_infos_names = toStringJoin(pbind_infos_pair.begin(), + pbind_infos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkBindBufferMemoryInfo(stream_pbind_infos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pbind_infos.str().length() > 0) { + fprintf(file, "%s", stream_pbind_infos.str().c_str()); if (bindInfoCount == 1) { - pBindInfosArray = "&" + pBindInfosNames; + pbind_infos_array = "&" + pbind_infos_names; } else if (bindInfoCount > 1) { - pBindInfosArray = "pBindInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBindBufferMemoryInfo %s[] = { %s };\n", pBindInfosArray.c_str(), pBindInfosNames.c_str()); + pbind_infos_array = "pBindInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBindBufferMemoryInfo %s[] = { %s };\n", pbind_infos_array.c_str(), pbind_infos_names.c_str()); } } - m_pfnLoader.AddMethodName("vkBindBufferMemory2KHR"); + pfn_loader_.AddMethodName("vkBindBufferMemory2KHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkBindBufferMemory2KHR(%s, %u, %s), %s);\n", this->GetHandle(device).c_str(), bindInfoCount, - pBindInfosArray.c_str(), + pbind_infos_array.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkBindBufferMemory2KHR); @@ -8381,28 +8381,28 @@ void VulkanCppConsumer::Process_vkBindImageMemory2KHR( /* device */ /* bindInfoCount */ /* pBindInfos */ - std::stringstream stream_pBindInfos; - std::string pBindInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pBindInfos->GetMetaStructPointer())> pBindInfosPair{ pBindInfos->GetPointer(), pBindInfos->GetMetaStructPointer(), bindInfoCount }; - std::string pBindInfosNames = toStringJoin(pBindInfosPair.begin(), - pBindInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkBindImageMemoryInfo(stream_pBindInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pBindInfos.str().length() > 0) { - fprintf(file, "%s", stream_pBindInfos.str().c_str()); + std::stringstream stream_pbind_infos; + std::string pbind_infos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pBindInfos->GetMetaStructPointer())> pbind_infos_pair{ pBindInfos->GetPointer(), pBindInfos->GetMetaStructPointer(), bindInfoCount }; + std::string pbind_infos_names = toStringJoin(pbind_infos_pair.begin(), + pbind_infos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkBindImageMemoryInfo(stream_pbind_infos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pbind_infos.str().length() > 0) { + fprintf(file, "%s", stream_pbind_infos.str().c_str()); if (bindInfoCount == 1) { - pBindInfosArray = "&" + pBindInfosNames; + pbind_infos_array = "&" + pbind_infos_names; } else if (bindInfoCount > 1) { - pBindInfosArray = "pBindInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBindImageMemoryInfo %s[] = { %s };\n", pBindInfosArray.c_str(), pBindInfosNames.c_str()); + pbind_infos_array = "pBindInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBindImageMemoryInfo %s[] = { %s };\n", pbind_infos_array.c_str(), pbind_infos_names.c_str()); } } - m_pfnLoader.AddMethodName("vkBindImageMemory2KHR"); + pfn_loader_.AddMethodName("vkBindImageMemory2KHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkBindImageMemory2KHR(%s, %u, %s), %s);\n", this->GetHandle(device).c_str(), bindInfoCount, - pBindInfosArray.c_str(), + pbind_infos_array.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkBindImageMemory2KHR); @@ -8417,26 +8417,26 @@ void VulkanCppConsumer::Process_vkGetDescriptorSetLayoutSupportKHR( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkDescriptorSetLayoutCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkDescriptorSetLayoutCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pSupport */ - std::string pSupportName = "pSupport_" + std::to_string(this->getNextId()); - std::stringstream stream_pSupport; - pSupportName = GenerateStruct_VkDescriptorSetLayoutSupport(stream_pSupport, - pSupport->GetPointer(), - pSupport->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSupport.str().c_str()); - m_pfnLoader.AddMethodName("vkGetDescriptorSetLayoutSupportKHR"); + std::string psupport_name = "pSupport_" + std::to_string(this->GetNextId()); + std::stringstream stream_psupport; + psupport_name = GenerateStruct_VkDescriptorSetLayoutSupport(stream_psupport, + pSupport->GetPointer(), + pSupport->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psupport.str().c_str()); + pfn_loader_.AddMethodName("vkGetDescriptorSetLayoutSupportKHR"); fprintf(file, "\t\tloaded_vkGetDescriptorSetLayoutSupportKHR(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), - pSupportName.c_str()); + pcreate_info_struct.c_str(), + psupport_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDescriptorSetLayoutSupportKHR); } @@ -8459,7 +8459,7 @@ void VulkanCppConsumer::Process_vkCmdDrawIndexedIndirectCountKHR( /* countBufferOffset */ /* maxDrawCount */ /* stride */ - m_pfnLoader.AddMethodName("vkCmdDrawIndexedIndirectCountKHR"); + pfn_loader_.AddMethodName("vkCmdDrawIndexedIndirectCountKHR"); fprintf(file, "\t\tloaded_vkCmdDrawIndexedIndirectCountKHR(%s, %s, %" PRIu64 "UL, %s, %" PRIu64 "UL, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -8492,7 +8492,7 @@ void VulkanCppConsumer::Process_vkCmdDrawIndirectCountKHR( /* countBufferOffset */ /* maxDrawCount */ /* stride */ - m_pfnLoader.AddMethodName("vkCmdDrawIndirectCountKHR"); + pfn_loader_.AddMethodName("vkCmdDrawIndirectCountKHR"); fprintf(file, "\t\tloaded_vkCmdDrawIndirectCountKHR(%s, %s, %" PRIu64 "UL, %s, %" PRIu64 "UL, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -8517,14 +8517,14 @@ void VulkanCppConsumer::Process_vkGetSemaphoreCounterValueKHR( /* device */ /* semaphore */ /* pValue */ - std::string pValueName = "pValue_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint64_t %s;\n", pValueName.c_str()); - m_pfnLoader.AddMethodName("vkGetSemaphoreCounterValueKHR"); + std::string pvalue_name = "pValue_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint64_t %s;\n", pvalue_name.c_str()); + pfn_loader_.AddMethodName("vkGetSemaphoreCounterValueKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetSemaphoreCounterValueKHR(%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(semaphore).c_str(), - pValueName.c_str(), + pvalue_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetSemaphoreCounterValueKHR); @@ -8540,17 +8540,17 @@ void VulkanCppConsumer::Process_vkSignalSemaphoreKHR( fprintf(file, "\t{\n"); /* device */ /* pSignalInfo */ - std::stringstream stream_pSignalInfo; - std::string pSignalInfoStruct = GenerateStruct_VkSemaphoreSignalInfo(stream_pSignalInfo, - pSignalInfo->GetPointer(), - pSignalInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSignalInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkSignalSemaphoreKHR"); + std::stringstream stream_psignal_info; + std::string psignal_info_struct = GenerateStruct_VkSemaphoreSignalInfo(stream_psignal_info, + pSignalInfo->GetPointer(), + pSignalInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psignal_info.str().c_str()); + pfn_loader_.AddMethodName("vkSignalSemaphoreKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkSignalSemaphoreKHR(%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pSignalInfoStruct.c_str(), + psignal_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkSignalSemaphoreKHR); @@ -8567,18 +8567,18 @@ void VulkanCppConsumer::Process_vkWaitSemaphoresKHR( fprintf(file, "\t{\n"); /* device */ /* pWaitInfo */ - std::stringstream stream_pWaitInfo; - std::string pWaitInfoStruct = GenerateStruct_VkSemaphoreWaitInfo(stream_pWaitInfo, - pWaitInfo->GetPointer(), - pWaitInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pWaitInfo.str().c_str()); + std::stringstream stream_pwait_info; + std::string pwait_info_struct = GenerateStruct_VkSemaphoreWaitInfo(stream_pwait_info, + pWaitInfo->GetPointer(), + pWaitInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pwait_info.str().c_str()); /* timeout */ - m_pfnLoader.AddMethodName("vkWaitSemaphoresKHR"); + pfn_loader_.AddMethodName("vkWaitSemaphoresKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkWaitSemaphoresKHR(%s, &%s, %" PRIu64 "UL), %s);\n", this->GetHandle(device).c_str(), - pWaitInfoStruct.c_str(), + pwait_info_struct.c_str(), timeout, util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); @@ -8594,25 +8594,25 @@ void VulkanCppConsumer::Process_vkCmdSetFragmentShadingRateKHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pFragmentSize */ - std::stringstream stream_pFragmentSize; - std::string pFragmentSizeStruct = GenerateStruct_VkExtent2D(stream_pFragmentSize, - pFragmentSize->GetPointer(), - pFragmentSize->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pFragmentSize.str().c_str()); + std::stringstream stream_pfragment_size; + std::string pfragment_size_struct = GenerateStruct_VkExtent2D(stream_pfragment_size, + pFragmentSize->GetPointer(), + pFragmentSize->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pfragment_size.str().c_str()); /* combinerOps */ - std::string combinerOpsArray = "NULL"; - std::string combinerOpsValues = toStringJoin(combinerOps->GetPointer(), - combinerOps->GetPointer() + 2, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - fprintf(file, "\t\tVkFragmentShadingRateCombinerOpKHR %s[] = { %s };\n", combinerOpsArray.c_str(), combinerOpsValues.c_str()); - m_pfnLoader.AddMethodName("vkCmdSetFragmentShadingRateKHR"); + std::string combiner_ops_array = "NULL"; + std::string combiner_ops_values = toStringJoin(combinerOps->GetPointer(), + combinerOps->GetPointer() + 2, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + fprintf(file, "\t\tVkFragmentShadingRateCombinerOpKHR %s[] = { %s };\n", combiner_ops_array.c_str(), combiner_ops_values.c_str()); + pfn_loader_.AddMethodName("vkCmdSetFragmentShadingRateKHR"); fprintf(file, "\t\tloaded_vkCmdSetFragmentShadingRateKHR(%s, &%s, %s);\n", this->GetHandle(commandBuffer).c_str(), - pFragmentSizeStruct.c_str(), - combinerOpsArray.c_str()); + pfragment_size_struct.c_str(), + combiner_ops_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetFragmentShadingRateKHR); } @@ -8628,22 +8628,22 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceFragmentShadingRatesKHR( fprintf(file, "\t{\n"); /* physicalDevice */ /* pFragmentShadingRateCount */ - std::string pFragmentShadingRateCountName = "pFragmentShadingRateCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pFragmentShadingRateCountName.c_str()); + std::string pfragment_shading_rate_count_name = "pFragmentShadingRateCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pfragment_shading_rate_count_name.c_str()); /* pFragmentShadingRates */ - std::string pFragmentShadingRatesName = "pFragmentShadingRates_" + std::to_string(this->getNextId()); - std::stringstream stream_pFragmentShadingRates; - pFragmentShadingRatesName = GenerateStruct_VkPhysicalDeviceFragmentShadingRateKHR(stream_pFragmentShadingRates, - pFragmentShadingRates->GetPointer(), - pFragmentShadingRates->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pFragmentShadingRates.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceFragmentShadingRatesKHR"); + std::string pfragment_shading_rates_name = "pFragmentShadingRates_" + std::to_string(this->GetNextId()); + std::stringstream stream_pfragment_shading_rates; + pfragment_shading_rates_name = GenerateStruct_VkPhysicalDeviceFragmentShadingRateKHR(stream_pfragment_shading_rates, + pFragmentShadingRates->GetPointer(), + pFragmentShadingRates->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pfragment_shading_rates.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceFragmentShadingRatesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceFragmentShadingRatesKHR(%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pFragmentShadingRateCountName.c_str(), - pFragmentShadingRatesName.c_str(), + pfragment_shading_rate_count_name.c_str(), + pfragment_shading_rates_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceFragmentShadingRatesKHR); @@ -8662,7 +8662,7 @@ void VulkanCppConsumer::Process_vkWaitForPresentKHR( /* swapchain */ /* presentId */ /* timeout */ - m_pfnLoader.AddMethodName("vkWaitForPresentKHR"); + pfn_loader_.AddMethodName("vkWaitForPresentKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkWaitForPresentKHR(%s, %s, %" PRIu64 "UL, %" PRIu64 "UL), %s);\n", this->GetHandle(device).c_str(), @@ -8683,17 +8683,17 @@ void VulkanCppConsumer::Process_vkGetBufferDeviceAddressKHR( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkBufferDeviceAddressInfo(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkGetBufferDeviceAddressKHR"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkBufferDeviceAddressInfo(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkGetBufferDeviceAddressKHR"); fprintf(file, "\t\tloaded_vkGetBufferDeviceAddressKHR(%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str()); + pinfo_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetBufferDeviceAddressKHR); } @@ -8708,17 +8708,17 @@ void VulkanCppConsumer::Process_vkGetBufferOpaqueCaptureAddressKHR( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkBufferDeviceAddressInfo(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkGetBufferOpaqueCaptureAddressKHR"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkBufferDeviceAddressInfo(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkGetBufferOpaqueCaptureAddressKHR"); fprintf(file, "\t\tloaded_vkGetBufferOpaqueCaptureAddressKHR(%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str()); + pinfo_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetBufferOpaqueCaptureAddressKHR); } @@ -8733,17 +8733,17 @@ void VulkanCppConsumer::Process_vkGetDeviceMemoryOpaqueCaptureAddressKHR( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkDeviceMemoryOpaqueCaptureAddressInfo(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkGetDeviceMemoryOpaqueCaptureAddressKHR"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkDeviceMemoryOpaqueCaptureAddressInfo(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkGetDeviceMemoryOpaqueCaptureAddressKHR"); fprintf(file, "\t\tloaded_vkGetDeviceMemoryOpaqueCaptureAddressKHR(%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str()); + pinfo_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceMemoryOpaqueCaptureAddressKHR); } @@ -8759,18 +8759,18 @@ void VulkanCppConsumer::Process_vkCreateDeferredOperationKHR( /* device */ /* pAllocator */ /* pDeferredOperation */ - std::string pDeferredOperationName = "pDeferredOperation_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR)); - AddKnownVariables("VkDeferredOperationKHR", pDeferredOperationName, pDeferredOperation->GetPointer()); + std::string pdeferred_operation_name = "pDeferredOperation_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR)); + AddKnownVariables("VkDeferredOperationKHR", pdeferred_operation_name, pDeferredOperation->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pDeferredOperationName, + this->AddHandles(pdeferred_operation_name, pDeferredOperation->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateDeferredOperationKHR"); + pfn_loader_.AddMethodName("vkCreateDeferredOperationKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateDeferredOperationKHR(%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), "nullptr", - pDeferredOperationName.c_str(), + pdeferred_operation_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateDeferredOperationKHR); @@ -8786,7 +8786,7 @@ void VulkanCppConsumer::Process_vkDeferredOperationJoinKHR( fprintf(file, "\t{\n"); /* device */ /* operation */ - m_pfnLoader.AddMethodName("vkDeferredOperationJoinKHR"); + pfn_loader_.AddMethodName("vkDeferredOperationJoinKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkDeferredOperationJoinKHR(%s, %s), %s);\n", this->GetHandle(device).c_str(), @@ -8807,7 +8807,7 @@ void VulkanCppConsumer::Process_vkDestroyDeferredOperationKHR( /* device */ /* operation */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroyDeferredOperationKHR"); + pfn_loader_.AddMethodName("vkDestroyDeferredOperationKHR"); fprintf(file, "\t\tloaded_vkDestroyDeferredOperationKHR(%s, %s, %s);\n", this->GetHandle(device).c_str(), @@ -8827,7 +8827,7 @@ void VulkanCppConsumer::Process_vkGetDeferredOperationMaxConcurrencyKHR( fprintf(file, "\t{\n"); /* device */ /* operation */ - m_pfnLoader.AddMethodName("vkGetDeferredOperationMaxConcurrencyKHR"); + pfn_loader_.AddMethodName("vkGetDeferredOperationMaxConcurrencyKHR"); fprintf(file, "\t\tloaded_vkGetDeferredOperationMaxConcurrencyKHR(%s, %s);\n", this->GetHandle(device).c_str(), @@ -8846,7 +8846,7 @@ void VulkanCppConsumer::Process_vkGetDeferredOperationResultKHR( fprintf(file, "\t{\n"); /* device */ /* operation */ - m_pfnLoader.AddMethodName("vkGetDeferredOperationResultKHR"); + pfn_loader_.AddMethodName("vkGetDeferredOperationResultKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetDeferredOperationResultKHR(%s, %s), %s);\n", this->GetHandle(device).c_str(), @@ -8867,30 +8867,30 @@ void VulkanCppConsumer::Process_vkGetPipelineExecutableInternalRepresentationsKH fprintf(file, "\t{\n"); /* device */ /* pExecutableInfo */ - std::stringstream stream_pExecutableInfo; - std::string pExecutableInfoStruct = GenerateStruct_VkPipelineExecutableInfoKHR(stream_pExecutableInfo, - pExecutableInfo->GetPointer(), - pExecutableInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pExecutableInfo.str().c_str()); + std::stringstream stream_pexecutable_info; + std::string pexecutable_info_struct = GenerateStruct_VkPipelineExecutableInfoKHR(stream_pexecutable_info, + pExecutableInfo->GetPointer(), + pExecutableInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pexecutable_info.str().c_str()); /* pInternalRepresentationCount */ - std::string pInternalRepresentationCountName = "pInternalRepresentationCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pInternalRepresentationCountName.c_str()); + std::string pinternal_representation_count_name = "pInternalRepresentationCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pinternal_representation_count_name.c_str()); /* pInternalRepresentations */ - std::string pInternalRepresentationsName = "pInternalRepresentations_" + std::to_string(this->getNextId()); - std::stringstream stream_pInternalRepresentations; - pInternalRepresentationsName = GenerateStruct_VkPipelineExecutableInternalRepresentationKHR(stream_pInternalRepresentations, - pInternalRepresentations->GetPointer(), - pInternalRepresentations->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInternalRepresentations.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPipelineExecutableInternalRepresentationsKHR"); + std::string pinternal_representations_name = "pInternalRepresentations_" + std::to_string(this->GetNextId()); + std::stringstream stream_pinternal_representations; + pinternal_representations_name = GenerateStruct_VkPipelineExecutableInternalRepresentationKHR(stream_pinternal_representations, + pInternalRepresentations->GetPointer(), + pInternalRepresentations->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinternal_representations.str().c_str()); + pfn_loader_.AddMethodName("vkGetPipelineExecutableInternalRepresentationsKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPipelineExecutableInternalRepresentationsKHR(%s, &%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pExecutableInfoStruct.c_str(), - pInternalRepresentationCountName.c_str(), - pInternalRepresentationsName.c_str(), + pexecutable_info_struct.c_str(), + pinternal_representation_count_name.c_str(), + pinternal_representations_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPipelineExecutableInternalRepresentationsKHR); @@ -8908,30 +8908,30 @@ void VulkanCppConsumer::Process_vkGetPipelineExecutablePropertiesKHR( fprintf(file, "\t{\n"); /* device */ /* pPipelineInfo */ - std::stringstream stream_pPipelineInfo; - std::string pPipelineInfoStruct = GenerateStruct_VkPipelineInfoKHR(stream_pPipelineInfo, - pPipelineInfo->GetPointer(), - pPipelineInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pPipelineInfo.str().c_str()); + std::stringstream stream_ppipeline_info; + std::string ppipeline_info_struct = GenerateStruct_VkPipelineInfoKHR(stream_ppipeline_info, + pPipelineInfo->GetPointer(), + pPipelineInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_ppipeline_info.str().c_str()); /* pExecutableCount */ - std::string pExecutableCountName = "pExecutableCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pExecutableCountName.c_str()); + std::string pexecutable_count_name = "pExecutableCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pexecutable_count_name.c_str()); /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pProperties; - pPropertiesName = GenerateStruct_VkPipelineExecutablePropertiesKHR(stream_pProperties, - pProperties->GetPointer(), - pProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPipelineExecutablePropertiesKHR"); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pproperties; + pproperties_name = GenerateStruct_VkPipelineExecutablePropertiesKHR(stream_pproperties, + pProperties->GetPointer(), + pProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pproperties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPipelineExecutablePropertiesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPipelineExecutablePropertiesKHR(%s, &%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pPipelineInfoStruct.c_str(), - pExecutableCountName.c_str(), - pPropertiesName.c_str(), + ppipeline_info_struct.c_str(), + pexecutable_count_name.c_str(), + pproperties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPipelineExecutablePropertiesKHR); @@ -8949,30 +8949,30 @@ void VulkanCppConsumer::Process_vkGetPipelineExecutableStatisticsKHR( fprintf(file, "\t{\n"); /* device */ /* pExecutableInfo */ - std::stringstream stream_pExecutableInfo; - std::string pExecutableInfoStruct = GenerateStruct_VkPipelineExecutableInfoKHR(stream_pExecutableInfo, - pExecutableInfo->GetPointer(), - pExecutableInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pExecutableInfo.str().c_str()); + std::stringstream stream_pexecutable_info; + std::string pexecutable_info_struct = GenerateStruct_VkPipelineExecutableInfoKHR(stream_pexecutable_info, + pExecutableInfo->GetPointer(), + pExecutableInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pexecutable_info.str().c_str()); /* pStatisticCount */ - std::string pStatisticCountName = "pStatisticCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pStatisticCountName.c_str()); + std::string pstatistic_count_name = "pStatisticCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pstatistic_count_name.c_str()); /* pStatistics */ - std::string pStatisticsName = "pStatistics_" + std::to_string(this->getNextId()); - std::stringstream stream_pStatistics; - pStatisticsName = GenerateStruct_VkPipelineExecutableStatisticKHR(stream_pStatistics, - pStatistics->GetPointer(), - pStatistics->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pStatistics.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPipelineExecutableStatisticsKHR"); + std::string pstatistics_name = "pStatistics_" + std::to_string(this->GetNextId()); + std::stringstream stream_pstatistics; + pstatistics_name = GenerateStruct_VkPipelineExecutableStatisticKHR(stream_pstatistics, + pStatistics->GetPointer(), + pStatistics->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pstatistics.str().c_str()); + pfn_loader_.AddMethodName("vkGetPipelineExecutableStatisticsKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPipelineExecutableStatisticsKHR(%s, &%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pExecutableInfoStruct.c_str(), - pStatisticCountName.c_str(), - pStatisticsName.c_str(), + pexecutable_info_struct.c_str(), + pstatistic_count_name.c_str(), + pstatistics_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPipelineExecutableStatisticsKHR); @@ -8988,21 +8988,21 @@ void VulkanCppConsumer::Process_vkMapMemory2KHR( fprintf(file, "\t{\n"); /* device */ /* pMemoryMapInfo */ - std::stringstream stream_pMemoryMapInfo; - std::string pMemoryMapInfoStruct = GenerateStruct_VkMemoryMapInfoKHR(stream_pMemoryMapInfo, - pMemoryMapInfo->GetPointer(), - pMemoryMapInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMemoryMapInfo.str().c_str()); + std::stringstream stream_pmemory_map_info; + std::string pmemory_map_info_struct = GenerateStruct_VkMemoryMapInfoKHR(stream_pmemory_map_info, + pMemoryMapInfo->GetPointer(), + pMemoryMapInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmemory_map_info.str().c_str()); /* ppData */ - std::string ppDataName = "ppData_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint8_t* %s;\n", ppDataName.c_str()); - m_pfnLoader.AddMethodName("vkMapMemory2KHR"); + std::string pp_data_name = "ppData_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint8_t* %s;\n", pp_data_name.c_str()); + pfn_loader_.AddMethodName("vkMapMemory2KHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkMapMemory2KHR(%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pMemoryMapInfoStruct.c_str(), - ppDataName.c_str(), + pmemory_map_info_struct.c_str(), + pp_data_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkMapMemory2KHR); @@ -9018,17 +9018,17 @@ void VulkanCppConsumer::Process_vkUnmapMemory2KHR( fprintf(file, "\t{\n"); /* device */ /* pMemoryUnmapInfo */ - std::stringstream stream_pMemoryUnmapInfo; - std::string pMemoryUnmapInfoStruct = GenerateStruct_VkMemoryUnmapInfoKHR(stream_pMemoryUnmapInfo, - pMemoryUnmapInfo->GetPointer(), - pMemoryUnmapInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMemoryUnmapInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkUnmapMemory2KHR"); + std::stringstream stream_pmemory_unmap_info; + std::string pmemory_unmap_info_struct = GenerateStruct_VkMemoryUnmapInfoKHR(stream_pmemory_unmap_info, + pMemoryUnmapInfo->GetPointer(), + pMemoryUnmapInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmemory_unmap_info.str().c_str()); + pfn_loader_.AddMethodName("vkUnmapMemory2KHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkUnmapMemory2KHR(%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pMemoryUnmapInfoStruct.c_str(), + pmemory_unmap_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkUnmapMemory2KHR); @@ -9042,17 +9042,17 @@ void VulkanCppConsumer::Process_vkCmdEncodeVideoKHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pEncodeInfo */ - std::stringstream stream_pEncodeInfo; - std::string pEncodeInfoStruct = GenerateStruct_VkVideoEncodeInfoKHR(stream_pEncodeInfo, - pEncodeInfo->GetPointer(), - pEncodeInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pEncodeInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdEncodeVideoKHR"); + std::stringstream stream_pencode_info; + std::string pencode_info_struct = GenerateStruct_VkVideoEncodeInfoKHR(stream_pencode_info, + pEncodeInfo->GetPointer(), + pEncodeInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pencode_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdEncodeVideoKHR"); fprintf(file, "\t\tloaded_vkCmdEncodeVideoKHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pEncodeInfoStruct.c_str()); + pencode_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdEncodeVideoKHR); } @@ -9070,35 +9070,35 @@ void VulkanCppConsumer::Process_vkGetEncodedVideoSessionParametersKHR( fprintf(file, "\t{\n"); /* device */ /* pVideoSessionParametersInfo */ - std::stringstream stream_pVideoSessionParametersInfo; - std::string pVideoSessionParametersInfoStruct = GenerateStruct_VkVideoEncodeSessionParametersGetInfoKHR(stream_pVideoSessionParametersInfo, - pVideoSessionParametersInfo->GetPointer(), - pVideoSessionParametersInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pVideoSessionParametersInfo.str().c_str()); + std::stringstream stream_pvideo_session_parameters_info; + std::string pvideo_session_parameters_info_struct = GenerateStruct_VkVideoEncodeSessionParametersGetInfoKHR(stream_pvideo_session_parameters_info, + pVideoSessionParametersInfo->GetPointer(), + pVideoSessionParametersInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pvideo_session_parameters_info.str().c_str()); /* pFeedbackInfo */ - std::string pFeedbackInfoName = "pFeedbackInfo_" + std::to_string(this->getNextId()); - std::stringstream stream_pFeedbackInfo; - pFeedbackInfoName = GenerateStruct_VkVideoEncodeSessionParametersFeedbackInfoKHR(stream_pFeedbackInfo, - pFeedbackInfo->GetPointer(), - pFeedbackInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pFeedbackInfo.str().c_str()); + std::string pfeedback_info_name = "pFeedbackInfo_" + std::to_string(this->GetNextId()); + std::stringstream stream_pfeedback_info; + pfeedback_info_name = GenerateStruct_VkVideoEncodeSessionParametersFeedbackInfoKHR(stream_pfeedback_info, + pFeedbackInfo->GetPointer(), + pFeedbackInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pfeedback_info.str().c_str()); /* pDataSize */ - std::string pDataSizeName = "pDataSize_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tsize_t %s;\n", pDataSizeName.c_str()); + std::string pdata_size_name = "pDataSize_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tsize_t %s;\n", pdata_size_name.c_str()); /* pData */ - std::string pDataName = "pData_" + std::to_string(this->getNextId()); - size_t* in_pDataSize = pDataSize->GetPointer(); - fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pDataName.c_str(), *in_pDataSize); - m_pfnLoader.AddMethodName("vkGetEncodedVideoSessionParametersKHR"); + std::string pdata_name = "pData_" + std::to_string(this->GetNextId()); + size_t* in_pdata_size = pDataSize->GetPointer(); + fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pdata_name.c_str(), *in_pdata_size); + pfn_loader_.AddMethodName("vkGetEncodedVideoSessionParametersKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetEncodedVideoSessionParametersKHR(%s, &%s, &%s, &%s, %s), %s);\n", this->GetHandle(device).c_str(), - pVideoSessionParametersInfoStruct.c_str(), - pFeedbackInfoName.c_str(), - pDataSizeName.c_str(), - pDataName.c_str(), + pvideo_session_parameters_info_struct.c_str(), + pfeedback_info_name.c_str(), + pdata_size_name.c_str(), + pdata_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetEncodedVideoSessionParametersKHR); @@ -9115,26 +9115,26 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceVideoEncodeQualityLevelProper fprintf(file, "\t{\n"); /* physicalDevice */ /* pQualityLevelInfo */ - std::stringstream stream_pQualityLevelInfo; - std::string pQualityLevelInfoStruct = GenerateStruct_VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR(stream_pQualityLevelInfo, - pQualityLevelInfo->GetPointer(), - pQualityLevelInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pQualityLevelInfo.str().c_str()); + std::stringstream stream_pquality_level_info; + std::string pquality_level_info_struct = GenerateStruct_VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR(stream_pquality_level_info, + pQualityLevelInfo->GetPointer(), + pQualityLevelInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pquality_level_info.str().c_str()); /* pQualityLevelProperties */ - std::string pQualityLevelPropertiesName = "pQualityLevelProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pQualityLevelProperties; - pQualityLevelPropertiesName = GenerateStruct_VkVideoEncodeQualityLevelPropertiesKHR(stream_pQualityLevelProperties, - pQualityLevelProperties->GetPointer(), - pQualityLevelProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pQualityLevelProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR"); + std::string pquality_level_properties_name = "pQualityLevelProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pquality_level_properties; + pquality_level_properties_name = GenerateStruct_VkVideoEncodeQualityLevelPropertiesKHR(stream_pquality_level_properties, + pQualityLevelProperties->GetPointer(), + pQualityLevelProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pquality_level_properties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pQualityLevelInfoStruct.c_str(), - pQualityLevelPropertiesName.c_str(), + pquality_level_info_struct.c_str(), + pquality_level_properties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR); @@ -9148,17 +9148,17 @@ void VulkanCppConsumer::Process_vkCmdPipelineBarrier2KHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pDependencyInfo */ - std::stringstream stream_pDependencyInfo; - std::string pDependencyInfoStruct = GenerateStruct_VkDependencyInfo(stream_pDependencyInfo, - pDependencyInfo->GetPointer(), - pDependencyInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pDependencyInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdPipelineBarrier2KHR"); + std::stringstream stream_pdependency_info; + std::string pdependency_info_struct = GenerateStruct_VkDependencyInfo(stream_pdependency_info, + pDependencyInfo->GetPointer(), + pDependencyInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pdependency_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdPipelineBarrier2KHR"); fprintf(file, "\t\tloaded_vkCmdPipelineBarrier2KHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pDependencyInfoStruct.c_str()); + pdependency_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdPipelineBarrier2KHR); } @@ -9174,7 +9174,7 @@ void VulkanCppConsumer::Process_vkCmdResetEvent2KHR( /* commandBuffer */ /* event */ /* stageMask */ - m_pfnLoader.AddMethodName("vkCmdResetEvent2KHR"); + pfn_loader_.AddMethodName("vkCmdResetEvent2KHR"); fprintf(file, "\t\tloaded_vkCmdResetEvent2KHR(%s, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -9195,18 +9195,18 @@ void VulkanCppConsumer::Process_vkCmdSetEvent2KHR( /* commandBuffer */ /* event */ /* pDependencyInfo */ - std::stringstream stream_pDependencyInfo; - std::string pDependencyInfoStruct = GenerateStruct_VkDependencyInfo(stream_pDependencyInfo, - pDependencyInfo->GetPointer(), - pDependencyInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pDependencyInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdSetEvent2KHR"); + std::stringstream stream_pdependency_info; + std::string pdependency_info_struct = GenerateStruct_VkDependencyInfo(stream_pdependency_info, + pDependencyInfo->GetPointer(), + pDependencyInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pdependency_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdSetEvent2KHR"); fprintf(file, "\t\tloaded_vkCmdSetEvent2KHR(%s, %s, &%s);\n", this->GetHandle(commandBuffer).c_str(), this->GetHandle(event).c_str(), - pDependencyInfoStruct.c_str()); + pdependency_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetEvent2KHR); } @@ -9223,41 +9223,41 @@ void VulkanCppConsumer::Process_vkCmdWaitEvents2KHR( /* commandBuffer */ /* eventCount */ /* pEvents */ - std::string pEventsArray = "NULL"; - std::string pEventsValues = toStringJoin(pEvents->GetPointer(), - pEvents->GetPointer() + eventCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (eventCount == 1 && pEventsValues != "VK_NULL_HANDLE") { - pEventsArray = "&" + pEventsValues; + std::string pevents_array = "NULL"; + std::string pevents_values = toStringJoin(pEvents->GetPointer(), + pEvents->GetPointer() + eventCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (eventCount == 1 && pevents_values != "VK_NULL_HANDLE") { + pevents_array = "&" + pevents_values; } else if (eventCount > 1) { - pEventsArray = "pEventsArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkEvent %s[] = { %s };\n", pEventsArray.c_str(), pEventsValues.c_str()); + pevents_array = "pevents_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkEvent %s[] = { %s };\n", pevents_array.c_str(), pevents_values.c_str()); } /* pDependencyInfos */ - std::stringstream stream_pDependencyInfos; - std::string pDependencyInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pDependencyInfos->GetMetaStructPointer())> pDependencyInfosPair{ pDependencyInfos->GetPointer(), pDependencyInfos->GetMetaStructPointer(), eventCount }; - std::string pDependencyInfosNames = toStringJoin(pDependencyInfosPair.begin(), - pDependencyInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkDependencyInfo(stream_pDependencyInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pDependencyInfos.str().length() > 0) { - fprintf(file, "%s", stream_pDependencyInfos.str().c_str()); + std::stringstream stream_pdependency_infos; + std::string pdependency_infos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pDependencyInfos->GetMetaStructPointer())> pdependency_infos_pair{ pDependencyInfos->GetPointer(), pDependencyInfos->GetMetaStructPointer(), eventCount }; + std::string pdependency_infos_names = toStringJoin(pdependency_infos_pair.begin(), + pdependency_infos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkDependencyInfo(stream_pdependency_infos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pdependency_infos.str().length() > 0) { + fprintf(file, "%s", stream_pdependency_infos.str().c_str()); if (eventCount == 1) { - pDependencyInfosArray = "&" + pDependencyInfosNames; + pdependency_infos_array = "&" + pdependency_infos_names; } else if (eventCount > 1) { - pDependencyInfosArray = "pDependencyInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkDependencyInfo %s[] = { %s };\n", pDependencyInfosArray.c_str(), pDependencyInfosNames.c_str()); + pdependency_infos_array = "pDependencyInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkDependencyInfo %s[] = { %s };\n", pdependency_infos_array.c_str(), pdependency_infos_names.c_str()); } } - m_pfnLoader.AddMethodName("vkCmdWaitEvents2KHR"); + pfn_loader_.AddMethodName("vkCmdWaitEvents2KHR"); fprintf(file, "\t\tloaded_vkCmdWaitEvents2KHR(%s, %u, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), eventCount, - pEventsArray.c_str(), - pDependencyInfosArray.c_str()); + pevents_array.c_str(), + pdependency_infos_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdWaitEvents2KHR); } @@ -9277,7 +9277,7 @@ void VulkanCppConsumer::Process_vkCmdWriteBufferMarker2AMD( /* dstBuffer */ /* dstOffset */ /* marker */ - m_pfnLoader.AddMethodName("vkCmdWriteBufferMarker2AMD"); + pfn_loader_.AddMethodName("vkCmdWriteBufferMarker2AMD"); fprintf(file, "\t\tloaded_vkCmdWriteBufferMarker2AMD(%s, %s, %s, %" PRIu64 "UL, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -9302,7 +9302,7 @@ void VulkanCppConsumer::Process_vkCmdWriteTimestamp2KHR( /* stage */ /* queryPool */ /* query */ - m_pfnLoader.AddMethodName("vkCmdWriteTimestamp2KHR"); + pfn_loader_.AddMethodName("vkCmdWriteTimestamp2KHR"); fprintf(file, "\t\tloaded_vkCmdWriteTimestamp2KHR(%s, %s, %s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -9323,22 +9323,22 @@ void VulkanCppConsumer::Process_vkGetQueueCheckpointData2NV( fprintf(file, "\t{\n"); /* queue */ /* pCheckpointDataCount */ - std::string pCheckpointDataCountName = "pCheckpointDataCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pCheckpointDataCountName.c_str()); + std::string pcheckpoint_data_count_name = "pCheckpointDataCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pcheckpoint_data_count_name.c_str()); /* pCheckpointData */ - std::string pCheckpointDataName = "pCheckpointData_" + std::to_string(this->getNextId()); - std::stringstream stream_pCheckpointData; - pCheckpointDataName = GenerateStruct_VkCheckpointData2NV(stream_pCheckpointData, - pCheckpointData->GetPointer(), - pCheckpointData->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCheckpointData.str().c_str()); - m_pfnLoader.AddMethodName("vkGetQueueCheckpointData2NV"); + std::string pcheckpoint_data_name = "pCheckpointData_" + std::to_string(this->GetNextId()); + std::stringstream stream_pcheckpoint_data; + pcheckpoint_data_name = GenerateStruct_VkCheckpointData2NV(stream_pcheckpoint_data, + pCheckpointData->GetPointer(), + pCheckpointData->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcheckpoint_data.str().c_str()); + pfn_loader_.AddMethodName("vkGetQueueCheckpointData2NV"); fprintf(file, "\t\tloaded_vkGetQueueCheckpointData2NV(%s, &%s, &%s);\n", this->GetHandle(queue).c_str(), - pCheckpointDataCountName.c_str(), - pCheckpointDataName.c_str()); + pcheckpoint_data_count_name.c_str(), + pcheckpoint_data_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetQueueCheckpointData2NV); } @@ -9356,29 +9356,29 @@ void VulkanCppConsumer::Process_vkQueueSubmit2KHR( /* queue */ /* submitCount */ /* pSubmits */ - std::stringstream stream_pSubmits; - std::string pSubmitsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pSubmits->GetMetaStructPointer())> pSubmitsPair{ pSubmits->GetPointer(), pSubmits->GetMetaStructPointer(), submitCount }; - std::string pSubmitsNames = toStringJoin(pSubmitsPair.begin(), - pSubmitsPair.end(), - [&](auto pair) { return GenerateStruct_VkSubmitInfo2(stream_pSubmits, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pSubmits.str().length() > 0) { - fprintf(file, "%s", stream_pSubmits.str().c_str()); + std::stringstream stream_psubmits; + std::string psubmits_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pSubmits->GetMetaStructPointer())> psubmits_pair{ pSubmits->GetPointer(), pSubmits->GetMetaStructPointer(), submitCount }; + std::string psubmits_names = toStringJoin(psubmits_pair.begin(), + psubmits_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkSubmitInfo2(stream_psubmits, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_psubmits.str().length() > 0) { + fprintf(file, "%s", stream_psubmits.str().c_str()); if (submitCount == 1) { - pSubmitsArray = "&" + pSubmitsNames; + psubmits_array = "&" + psubmits_names; } else if (submitCount > 1) { - pSubmitsArray = "pSubmits_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkSubmitInfo2 %s[] = { %s };\n", pSubmitsArray.c_str(), pSubmitsNames.c_str()); + psubmits_array = "pSubmits_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkSubmitInfo2 %s[] = { %s };\n", psubmits_array.c_str(), psubmits_names.c_str()); } } /* fence */ - m_pfnLoader.AddMethodName("vkQueueSubmit2KHR"); + pfn_loader_.AddMethodName("vkQueueSubmit2KHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkQueueSubmit2KHR(%s, %u, %s, %s), %s);\n", this->GetHandle(queue).c_str(), submitCount, - pSubmitsArray.c_str(), + psubmits_array.c_str(), this->GetHandle(fence).c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); @@ -9393,17 +9393,17 @@ void VulkanCppConsumer::Process_vkCmdBlitImage2KHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pBlitImageInfo */ - std::stringstream stream_pBlitImageInfo; - std::string pBlitImageInfoStruct = GenerateStruct_VkBlitImageInfo2(stream_pBlitImageInfo, - pBlitImageInfo->GetPointer(), - pBlitImageInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pBlitImageInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdBlitImage2KHR"); + std::stringstream stream_pblit_image_info; + std::string pblit_image_info_struct = GenerateStruct_VkBlitImageInfo2(stream_pblit_image_info, + pBlitImageInfo->GetPointer(), + pBlitImageInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pblit_image_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdBlitImage2KHR"); fprintf(file, "\t\tloaded_vkCmdBlitImage2KHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pBlitImageInfoStruct.c_str()); + pblit_image_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBlitImage2KHR); } @@ -9417,17 +9417,17 @@ void VulkanCppConsumer::Process_vkCmdCopyBuffer2KHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pCopyBufferInfo */ - std::stringstream stream_pCopyBufferInfo; - std::string pCopyBufferInfoStruct = GenerateStruct_VkCopyBufferInfo2(stream_pCopyBufferInfo, - pCopyBufferInfo->GetPointer(), - pCopyBufferInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCopyBufferInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdCopyBuffer2KHR"); + std::stringstream stream_pcopy_buffer_info; + std::string pcopy_buffer_info_struct = GenerateStruct_VkCopyBufferInfo2(stream_pcopy_buffer_info, + pCopyBufferInfo->GetPointer(), + pCopyBufferInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcopy_buffer_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdCopyBuffer2KHR"); fprintf(file, "\t\tloaded_vkCmdCopyBuffer2KHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pCopyBufferInfoStruct.c_str()); + pcopy_buffer_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyBuffer2KHR); } @@ -9441,17 +9441,17 @@ void VulkanCppConsumer::Process_vkCmdCopyBufferToImage2KHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pCopyBufferToImageInfo */ - std::stringstream stream_pCopyBufferToImageInfo; - std::string pCopyBufferToImageInfoStruct = GenerateStruct_VkCopyBufferToImageInfo2(stream_pCopyBufferToImageInfo, - pCopyBufferToImageInfo->GetPointer(), - pCopyBufferToImageInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCopyBufferToImageInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdCopyBufferToImage2KHR"); + std::stringstream stream_pcopy_buffer_to_image_info; + std::string pcopy_buffer_to_image_info_struct = GenerateStruct_VkCopyBufferToImageInfo2(stream_pcopy_buffer_to_image_info, + pCopyBufferToImageInfo->GetPointer(), + pCopyBufferToImageInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcopy_buffer_to_image_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdCopyBufferToImage2KHR"); fprintf(file, "\t\tloaded_vkCmdCopyBufferToImage2KHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pCopyBufferToImageInfoStruct.c_str()); + pcopy_buffer_to_image_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyBufferToImage2KHR); } @@ -9465,17 +9465,17 @@ void VulkanCppConsumer::Process_vkCmdCopyImage2KHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pCopyImageInfo */ - std::stringstream stream_pCopyImageInfo; - std::string pCopyImageInfoStruct = GenerateStruct_VkCopyImageInfo2(stream_pCopyImageInfo, - pCopyImageInfo->GetPointer(), - pCopyImageInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCopyImageInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdCopyImage2KHR"); + std::stringstream stream_pcopy_image_info; + std::string pcopy_image_info_struct = GenerateStruct_VkCopyImageInfo2(stream_pcopy_image_info, + pCopyImageInfo->GetPointer(), + pCopyImageInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcopy_image_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdCopyImage2KHR"); fprintf(file, "\t\tloaded_vkCmdCopyImage2KHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pCopyImageInfoStruct.c_str()); + pcopy_image_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyImage2KHR); } @@ -9489,17 +9489,17 @@ void VulkanCppConsumer::Process_vkCmdCopyImageToBuffer2KHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pCopyImageToBufferInfo */ - std::stringstream stream_pCopyImageToBufferInfo; - std::string pCopyImageToBufferInfoStruct = GenerateStruct_VkCopyImageToBufferInfo2(stream_pCopyImageToBufferInfo, - pCopyImageToBufferInfo->GetPointer(), - pCopyImageToBufferInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCopyImageToBufferInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdCopyImageToBuffer2KHR"); + std::stringstream stream_pcopy_image_to_buffer_info; + std::string pcopy_image_to_buffer_info_struct = GenerateStruct_VkCopyImageToBufferInfo2(stream_pcopy_image_to_buffer_info, + pCopyImageToBufferInfo->GetPointer(), + pCopyImageToBufferInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcopy_image_to_buffer_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdCopyImageToBuffer2KHR"); fprintf(file, "\t\tloaded_vkCmdCopyImageToBuffer2KHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pCopyImageToBufferInfoStruct.c_str()); + pcopy_image_to_buffer_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyImageToBuffer2KHR); } @@ -9513,17 +9513,17 @@ void VulkanCppConsumer::Process_vkCmdResolveImage2KHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pResolveImageInfo */ - std::stringstream stream_pResolveImageInfo; - std::string pResolveImageInfoStruct = GenerateStruct_VkResolveImageInfo2(stream_pResolveImageInfo, - pResolveImageInfo->GetPointer(), - pResolveImageInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pResolveImageInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdResolveImage2KHR"); + std::stringstream stream_presolve_image_info; + std::string presolve_image_info_struct = GenerateStruct_VkResolveImageInfo2(stream_presolve_image_info, + pResolveImageInfo->GetPointer(), + pResolveImageInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_presolve_image_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdResolveImage2KHR"); fprintf(file, "\t\tloaded_vkCmdResolveImage2KHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pResolveImageInfoStruct.c_str()); + presolve_image_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdResolveImage2KHR); } @@ -9536,7 +9536,7 @@ void VulkanCppConsumer::Process_vkCmdTraceRaysIndirect2KHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* indirectDeviceAddress */ - m_pfnLoader.AddMethodName("vkCmdTraceRaysIndirect2KHR"); + pfn_loader_.AddMethodName("vkCmdTraceRaysIndirect2KHR"); fprintf(file, "\t\tloaded_vkCmdTraceRaysIndirect2KHR(%s, %" PRIu64 "UL);\n", this->GetHandle(commandBuffer).c_str(), @@ -9554,26 +9554,26 @@ void VulkanCppConsumer::Process_vkGetDeviceBufferMemoryRequirementsKHR( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkDeviceBufferMemoryRequirements(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkDeviceBufferMemoryRequirements(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); /* pMemoryRequirements */ - std::string pMemoryRequirementsName = "pMemoryRequirements_" + std::to_string(this->getNextId()); - std::stringstream stream_pMemoryRequirements; - pMemoryRequirementsName = GenerateStruct_VkMemoryRequirements2(stream_pMemoryRequirements, - pMemoryRequirements->GetPointer(), - pMemoryRequirements->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMemoryRequirements.str().c_str()); - m_pfnLoader.AddMethodName("vkGetDeviceBufferMemoryRequirementsKHR"); + std::string pmemory_requirements_name = "pMemoryRequirements_" + std::to_string(this->GetNextId()); + std::stringstream stream_pmemory_requirements; + pmemory_requirements_name = GenerateStruct_VkMemoryRequirements2(stream_pmemory_requirements, + pMemoryRequirements->GetPointer(), + pMemoryRequirements->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmemory_requirements.str().c_str()); + pfn_loader_.AddMethodName("vkGetDeviceBufferMemoryRequirementsKHR"); fprintf(file, "\t\tloaded_vkGetDeviceBufferMemoryRequirementsKHR(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str(), - pMemoryRequirementsName.c_str()); + pinfo_struct.c_str(), + pmemory_requirements_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceBufferMemoryRequirementsKHR); } @@ -9588,26 +9588,26 @@ void VulkanCppConsumer::Process_vkGetDeviceImageMemoryRequirementsKHR( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkDeviceImageMemoryRequirements(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkDeviceImageMemoryRequirements(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); /* pMemoryRequirements */ - std::string pMemoryRequirementsName = "pMemoryRequirements_" + std::to_string(this->getNextId()); - std::stringstream stream_pMemoryRequirements; - pMemoryRequirementsName = GenerateStruct_VkMemoryRequirements2(stream_pMemoryRequirements, - pMemoryRequirements->GetPointer(), - pMemoryRequirements->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMemoryRequirements.str().c_str()); - m_pfnLoader.AddMethodName("vkGetDeviceImageMemoryRequirementsKHR"); + std::string pmemory_requirements_name = "pMemoryRequirements_" + std::to_string(this->GetNextId()); + std::stringstream stream_pmemory_requirements; + pmemory_requirements_name = GenerateStruct_VkMemoryRequirements2(stream_pmemory_requirements, + pMemoryRequirements->GetPointer(), + pMemoryRequirements->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmemory_requirements.str().c_str()); + pfn_loader_.AddMethodName("vkGetDeviceImageMemoryRequirementsKHR"); fprintf(file, "\t\tloaded_vkGetDeviceImageMemoryRequirementsKHR(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str(), - pMemoryRequirementsName.c_str()); + pinfo_struct.c_str(), + pmemory_requirements_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceImageMemoryRequirementsKHR); } @@ -9623,30 +9623,30 @@ void VulkanCppConsumer::Process_vkGetDeviceImageSparseMemoryRequirementsKHR( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkDeviceImageMemoryRequirements(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkDeviceImageMemoryRequirements(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); /* pSparseMemoryRequirementCount */ - std::string pSparseMemoryRequirementCountName = "pSparseMemoryRequirementCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pSparseMemoryRequirementCountName.c_str()); + std::string psparse_memory_requirement_count_name = "pSparseMemoryRequirementCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", psparse_memory_requirement_count_name.c_str()); /* pSparseMemoryRequirements */ - std::string pSparseMemoryRequirementsName = "pSparseMemoryRequirements_" + std::to_string(this->getNextId()); - std::stringstream stream_pSparseMemoryRequirements; - pSparseMemoryRequirementsName = GenerateStruct_VkSparseImageMemoryRequirements2(stream_pSparseMemoryRequirements, - pSparseMemoryRequirements->GetPointer(), - pSparseMemoryRequirements->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSparseMemoryRequirements.str().c_str()); - m_pfnLoader.AddMethodName("vkGetDeviceImageSparseMemoryRequirementsKHR"); + std::string psparse_memory_requirements_name = "pSparseMemoryRequirements_" + std::to_string(this->GetNextId()); + std::stringstream stream_psparse_memory_requirements; + psparse_memory_requirements_name = GenerateStruct_VkSparseImageMemoryRequirements2(stream_psparse_memory_requirements, + pSparseMemoryRequirements->GetPointer(), + pSparseMemoryRequirements->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psparse_memory_requirements.str().c_str()); + pfn_loader_.AddMethodName("vkGetDeviceImageSparseMemoryRequirementsKHR"); fprintf(file, "\t\tloaded_vkGetDeviceImageSparseMemoryRequirementsKHR(%s, &%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str(), - pSparseMemoryRequirementCountName.c_str(), - pSparseMemoryRequirementsName.c_str()); + pinfo_struct.c_str(), + psparse_memory_requirement_count_name.c_str(), + psparse_memory_requirements_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceImageSparseMemoryRequirementsKHR); } @@ -9665,7 +9665,7 @@ void VulkanCppConsumer::Process_vkCmdBindIndexBuffer2KHR( /* offset */ /* size */ /* indexType */ - m_pfnLoader.AddMethodName("vkCmdBindIndexBuffer2KHR"); + pfn_loader_.AddMethodName("vkCmdBindIndexBuffer2KHR"); fprintf(file, "\t\tloaded_vkCmdBindIndexBuffer2KHR(%s, %s, %" PRIu64 "UL, %" PRIu64 "UL, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -9687,26 +9687,26 @@ void VulkanCppConsumer::Process_vkGetDeviceImageSubresourceLayoutKHR( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkDeviceImageSubresourceInfoKHR(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkDeviceImageSubresourceInfoKHR(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); /* pLayout */ - std::string pLayoutName = "pLayout_" + std::to_string(this->getNextId()); - std::stringstream stream_pLayout; - pLayoutName = GenerateStruct_VkSubresourceLayout2KHR(stream_pLayout, - pLayout->GetPointer(), - pLayout->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pLayout.str().c_str()); - m_pfnLoader.AddMethodName("vkGetDeviceImageSubresourceLayoutKHR"); + std::string playout_name = "pLayout_" + std::to_string(this->GetNextId()); + std::stringstream stream_playout; + playout_name = GenerateStruct_VkSubresourceLayout2KHR(stream_playout, + pLayout->GetPointer(), + pLayout->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_playout.str().c_str()); + pfn_loader_.AddMethodName("vkGetDeviceImageSubresourceLayoutKHR"); fprintf(file, "\t\tloaded_vkGetDeviceImageSubresourceLayoutKHR(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str(), - pLayoutName.c_str()); + pinfo_struct.c_str(), + playout_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceImageSubresourceLayoutKHR); } @@ -9723,27 +9723,27 @@ void VulkanCppConsumer::Process_vkGetImageSubresourceLayout2KHR( /* device */ /* image */ /* pSubresource */ - std::stringstream stream_pSubresource; - std::string pSubresourceStruct = GenerateStruct_VkImageSubresource2KHR(stream_pSubresource, - pSubresource->GetPointer(), - pSubresource->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSubresource.str().c_str()); + std::stringstream stream_psubresource; + std::string psubresource_struct = GenerateStruct_VkImageSubresource2KHR(stream_psubresource, + pSubresource->GetPointer(), + pSubresource->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psubresource.str().c_str()); /* pLayout */ - std::string pLayoutName = "pLayout_" + std::to_string(this->getNextId()); - std::stringstream stream_pLayout; - pLayoutName = GenerateStruct_VkSubresourceLayout2KHR(stream_pLayout, - pLayout->GetPointer(), - pLayout->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pLayout.str().c_str()); - m_pfnLoader.AddMethodName("vkGetImageSubresourceLayout2KHR"); + std::string playout_name = "pLayout_" + std::to_string(this->GetNextId()); + std::stringstream stream_playout; + playout_name = GenerateStruct_VkSubresourceLayout2KHR(stream_playout, + pLayout->GetPointer(), + pLayout->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_playout.str().c_str()); + pfn_loader_.AddMethodName("vkGetImageSubresourceLayout2KHR"); fprintf(file, "\t\tloaded_vkGetImageSubresourceLayout2KHR(%s, %s, &%s, &%s);\n", this->GetHandle(device).c_str(), this->GetHandle(image).c_str(), - pSubresourceStruct.c_str(), - pLayoutName.c_str()); + psubresource_struct.c_str(), + playout_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetImageSubresourceLayout2KHR); } @@ -9758,21 +9758,21 @@ void VulkanCppConsumer::Process_vkGetRenderingAreaGranularityKHR( fprintf(file, "\t{\n"); /* device */ /* pRenderingAreaInfo */ - std::stringstream stream_pRenderingAreaInfo; - std::string pRenderingAreaInfoStruct = GenerateStruct_VkRenderingAreaInfoKHR(stream_pRenderingAreaInfo, - pRenderingAreaInfo->GetPointer(), - pRenderingAreaInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pRenderingAreaInfo.str().c_str()); + std::stringstream stream_prendering_area_info; + std::string prendering_area_info_struct = GenerateStruct_VkRenderingAreaInfoKHR(stream_prendering_area_info, + pRenderingAreaInfo->GetPointer(), + pRenderingAreaInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_prendering_area_info.str().c_str()); /* pGranularity */ - std::string pGranularityName = "pGranularity_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkExtent2D %s;\n", pGranularityName.c_str()); - m_pfnLoader.AddMethodName("vkGetRenderingAreaGranularityKHR"); + std::string pgranularity_name = "pGranularity_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkExtent2D %s;\n", pgranularity_name.c_str()); + pfn_loader_.AddMethodName("vkGetRenderingAreaGranularityKHR"); fprintf(file, "\t\tloaded_vkGetRenderingAreaGranularityKHR(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pRenderingAreaInfoStruct.c_str(), - pGranularityName.c_str()); + prendering_area_info_struct.c_str(), + pgranularity_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetRenderingAreaGranularityKHR); } @@ -9787,22 +9787,22 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceCooperativeMatrixPropertiesKH fprintf(file, "\t{\n"); /* physicalDevice */ /* pPropertyCount */ - std::string pPropertyCountName = "pPropertyCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pPropertyCountName.c_str()); + std::string pproperty_count_name = "pPropertyCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pproperty_count_name.c_str()); /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pProperties; - pPropertiesName = GenerateStruct_VkCooperativeMatrixPropertiesKHR(stream_pProperties, - pProperties->GetPointer(), - pProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR"); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pproperties; + pproperties_name = GenerateStruct_VkCooperativeMatrixPropertiesKHR(stream_pproperties, + pProperties->GetPointer(), + pProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pproperties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR(%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pPropertyCountName.c_str(), - pPropertiesName.c_str(), + pproperty_count_name.c_str(), + pproperties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR); @@ -9818,7 +9818,7 @@ void VulkanCppConsumer::Process_vkFrameBoundaryANDROID( /* device */ /* semaphore */ /* image */ - m_pfnLoader.AddMethodName("vkFrameBoundaryANDROID"); + pfn_loader_.AddMethodName("vkFrameBoundaryANDROID"); fprintf(file, "\t\tloaded_vkFrameBoundaryANDROID(%s, %s, %s);\n", this->GetHandle(device).c_str(), @@ -9839,27 +9839,27 @@ void VulkanCppConsumer::Process_vkCreateDebugReportCallbackEXT( fprintf(file, "\t{\n"); /* instance */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkDebugReportCallbackCreateInfoEXT(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkDebugReportCallbackCreateInfoEXT(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pCallback */ - std::string pCallbackName = "pCallback_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT)); - AddKnownVariables("VkDebugReportCallbackEXT", pCallbackName, pCallback->GetPointer()); + std::string pcallback_name = "pCallback_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT)); + AddKnownVariables("VkDebugReportCallbackEXT", pcallback_name, pCallback->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pCallbackName, + this->AddHandles(pcallback_name, pCallback->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateDebugReportCallbackEXT"); + pfn_loader_.AddMethodName("vkCreateDebugReportCallbackEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateDebugReportCallbackEXT(%s, &%s, %s, &%s), %s);\n", this->GetHandle(instance).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pCallbackName.c_str(), + pcallback_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateDebugReportCallbackEXT); @@ -9886,7 +9886,7 @@ void VulkanCppConsumer::Process_vkDebugReportMessageEXT( /* messageCode */ /* pLayerPrefix */ /* pMessage */ - m_pfnLoader.AddMethodName("vkDebugReportMessageEXT"); + pfn_loader_.AddMethodName("vkDebugReportMessageEXT"); fprintf(file, "\t\tloaded_vkDebugReportMessageEXT(%s, %s, %s, %" PRIu64 "UL, %" PRId64 ", %d, %p, %p);\n", this->GetHandle(instance).c_str(), @@ -9895,7 +9895,7 @@ void VulkanCppConsumer::Process_vkDebugReportMessageEXT( object, location, messageCode, - pMessage->GetPointer(), + pLayerPrefix->GetPointer(), pMessage->GetPointer()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkDebugReportMessageEXT); @@ -9912,7 +9912,7 @@ void VulkanCppConsumer::Process_vkDestroyDebugReportCallbackEXT( /* instance */ /* callback */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroyDebugReportCallbackEXT"); + pfn_loader_.AddMethodName("vkDestroyDebugReportCallbackEXT"); fprintf(file, "\t\tloaded_vkDestroyDebugReportCallbackEXT(%s, %s, %s);\n", this->GetHandle(instance).c_str(), @@ -9930,17 +9930,17 @@ void VulkanCppConsumer::Process_vkCmdDebugMarkerBeginEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* pMarkerInfo */ - std::stringstream stream_pMarkerInfo; - std::string pMarkerInfoStruct = GenerateStruct_VkDebugMarkerMarkerInfoEXT(stream_pMarkerInfo, - pMarkerInfo->GetPointer(), - pMarkerInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMarkerInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdDebugMarkerBeginEXT"); + std::stringstream stream_pmarker_info; + std::string pmarker_info_struct = GenerateStruct_VkDebugMarkerMarkerInfoEXT(stream_pmarker_info, + pMarkerInfo->GetPointer(), + pMarkerInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmarker_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdDebugMarkerBeginEXT"); fprintf(file, "\t\tloaded_vkCmdDebugMarkerBeginEXT(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pMarkerInfoStruct.c_str()); + pmarker_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdDebugMarkerBeginEXT); } @@ -9952,7 +9952,7 @@ void VulkanCppConsumer::Process_vkCmdDebugMarkerEndEXT( FILE* file = GetFrameFile(); fprintf(file, "\t{\n"); /* commandBuffer */ - m_pfnLoader.AddMethodName("vkCmdDebugMarkerEndEXT"); + pfn_loader_.AddMethodName("vkCmdDebugMarkerEndEXT"); fprintf(file, "\t\tloaded_vkCmdDebugMarkerEndEXT(%s);\n", this->GetHandle(commandBuffer).c_str()); @@ -9969,17 +9969,17 @@ void VulkanCppConsumer::Process_vkCmdDebugMarkerInsertEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* pMarkerInfo */ - std::stringstream stream_pMarkerInfo; - std::string pMarkerInfoStruct = GenerateStruct_VkDebugMarkerMarkerInfoEXT(stream_pMarkerInfo, - pMarkerInfo->GetPointer(), - pMarkerInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMarkerInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdDebugMarkerInsertEXT"); + std::stringstream stream_pmarker_info; + std::string pmarker_info_struct = GenerateStruct_VkDebugMarkerMarkerInfoEXT(stream_pmarker_info, + pMarkerInfo->GetPointer(), + pMarkerInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmarker_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdDebugMarkerInsertEXT"); fprintf(file, "\t\tloaded_vkCmdDebugMarkerInsertEXT(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pMarkerInfoStruct.c_str()); + pmarker_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdDebugMarkerInsertEXT); } @@ -10018,7 +10018,7 @@ void VulkanCppConsumer::Process_vkCmdBeginQueryIndexedEXT( /* query */ /* flags */ /* index */ - m_pfnLoader.AddMethodName("vkCmdBeginQueryIndexedEXT"); + pfn_loader_.AddMethodName("vkCmdBeginQueryIndexedEXT"); fprintf(file, "\t\tloaded_vkCmdBeginQueryIndexedEXT(%s, %s, %u, %s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -10044,36 +10044,36 @@ void VulkanCppConsumer::Process_vkCmdBeginTransformFeedbackEXT( /* firstCounterBuffer */ /* counterBufferCount */ /* pCounterBuffers */ - std::string pCounterBuffersArray = "NULL"; - std::string pCounterBuffersValues = toStringJoin(pCounterBuffers->GetPointer(), - pCounterBuffers->GetPointer() + counterBufferCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (counterBufferCount == 1 && pCounterBuffersValues != "VK_NULL_HANDLE") { - pCounterBuffersArray = "&" + pCounterBuffersValues; + std::string pcounter_buffers_array = "NULL"; + std::string pcounter_buffers_values = toStringJoin(pCounterBuffers->GetPointer(), + pCounterBuffers->GetPointer() + counterBufferCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (counterBufferCount == 1 && pcounter_buffers_values != "VK_NULL_HANDLE") { + pcounter_buffers_array = "&" + pcounter_buffers_values; } else if (counterBufferCount > 1) { - pCounterBuffersArray = "pCounterBuffersArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBuffer %s[] = { %s };\n", pCounterBuffersArray.c_str(), pCounterBuffersValues.c_str()); + pcounter_buffers_array = "pcounter_buffers_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBuffer %s[] = { %s };\n", pcounter_buffers_array.c_str(), pcounter_buffers_values.c_str()); } /* pCounterBufferOffsets */ - std::string pCounterBufferOffsetsArray = "pCounterBufferOffsets_" + std::to_string(this->getNextId()); + std::string pcounter_buffer_offsets_array = "pCounterBufferOffsets_" + std::to_string(this->GetNextId()); if (counterBufferCount > 0 && pCounterBufferOffsets->GetPointer() != nullptr) { - std::string pCounterBufferOffsetsValues = toStringJoin(pCounterBufferOffsets->GetPointer(), - pCounterBufferOffsets->GetPointer() + counterBufferCount, - [&](const auto current) { return std::to_string(current) + "UL"; }, - ", "); - fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", pCounterBufferOffsetsArray.c_str(), pCounterBufferOffsetsValues.c_str()); + std::string pcounter_buffer_offsets_values = toStringJoin(pCounterBufferOffsets->GetPointer(), + pCounterBufferOffsets->GetPointer() + counterBufferCount, + [&](const auto current) { return std::to_string(current) + "UL"; }, + ", "); + fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", pcounter_buffer_offsets_array.c_str(), pcounter_buffer_offsets_values.c_str()); } else { - pCounterBufferOffsetsArray = "NULL"; + pcounter_buffer_offsets_array = "NULL"; } - m_pfnLoader.AddMethodName("vkCmdBeginTransformFeedbackEXT"); + pfn_loader_.AddMethodName("vkCmdBeginTransformFeedbackEXT"); fprintf(file, "\t\tloaded_vkCmdBeginTransformFeedbackEXT(%s, %u, %u, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), firstCounterBuffer, counterBufferCount, - pCounterBuffersArray.c_str(), - pCounterBufferOffsetsArray.c_str()); + pcounter_buffers_array.c_str(), + pcounter_buffer_offsets_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBeginTransformFeedbackEXT); } @@ -10093,48 +10093,48 @@ void VulkanCppConsumer::Process_vkCmdBindTransformFeedbackBuffersEXT( /* firstBinding */ /* bindingCount */ /* pBuffers */ - std::string pBuffersArray = "NULL"; - std::string pBuffersValues = toStringJoin(pBuffers->GetPointer(), - pBuffers->GetPointer() + bindingCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (bindingCount == 1 && pBuffersValues != "VK_NULL_HANDLE") { - pBuffersArray = "&" + pBuffersValues; + std::string pbuffers_array = "NULL"; + std::string pbuffers_values = toStringJoin(pBuffers->GetPointer(), + pBuffers->GetPointer() + bindingCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (bindingCount == 1 && pbuffers_values != "VK_NULL_HANDLE") { + pbuffers_array = "&" + pbuffers_values; } else if (bindingCount > 1) { - pBuffersArray = "pBuffersArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBuffer %s[] = { %s };\n", pBuffersArray.c_str(), pBuffersValues.c_str()); + pbuffers_array = "pbuffers_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBuffer %s[] = { %s };\n", pbuffers_array.c_str(), pbuffers_values.c_str()); } /* pOffsets */ - std::string pOffsetsArray = "pOffsets_" + std::to_string(this->getNextId()); + std::string poffsets_array = "pOffsets_" + std::to_string(this->GetNextId()); if (bindingCount > 0) { - std::string pOffsetsValues = toStringJoin(pOffsets->GetPointer(), - pOffsets->GetPointer() + bindingCount, - [&](const auto current) { return std::to_string(current) + "UL"; }, - ", "); - fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", pOffsetsArray.c_str(), pOffsetsValues.c_str()); + std::string poffsets_values = toStringJoin(pOffsets->GetPointer(), + pOffsets->GetPointer() + bindingCount, + [&](const auto current) { return std::to_string(current) + "UL"; }, + ", "); + fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", poffsets_array.c_str(), poffsets_values.c_str()); } else { - pOffsetsArray = "NULL"; + poffsets_array = "NULL"; } /* pSizes */ - std::string pSizesArray = "pSizes_" + std::to_string(this->getNextId()); + std::string psizes_array = "pSizes_" + std::to_string(this->GetNextId()); if (bindingCount > 0 && pSizes->GetPointer() != nullptr) { - std::string pSizesValues = toStringJoin(pSizes->GetPointer(), - pSizes->GetPointer() + bindingCount, - [&](const auto current) { return std::to_string(current) + "UL"; }, - ", "); - fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", pSizesArray.c_str(), pSizesValues.c_str()); + std::string psizes_values = toStringJoin(pSizes->GetPointer(), + pSizes->GetPointer() + bindingCount, + [&](const auto current) { return std::to_string(current) + "UL"; }, + ", "); + fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", psizes_array.c_str(), psizes_values.c_str()); } else { - pSizesArray = "NULL"; + psizes_array = "NULL"; } - m_pfnLoader.AddMethodName("vkCmdBindTransformFeedbackBuffersEXT"); + pfn_loader_.AddMethodName("vkCmdBindTransformFeedbackBuffersEXT"); fprintf(file, "\t\tloaded_vkCmdBindTransformFeedbackBuffersEXT(%s, %u, %u, %s, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), firstBinding, bindingCount, - pBuffersArray.c_str(), - pOffsetsArray.c_str(), - pSizesArray.c_str()); + pbuffers_array.c_str(), + poffsets_array.c_str(), + psizes_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBindTransformFeedbackBuffersEXT); } @@ -10158,7 +10158,7 @@ void VulkanCppConsumer::Process_vkCmdDrawIndirectByteCountEXT( /* counterBufferOffset */ /* counterOffset */ /* vertexStride */ - m_pfnLoader.AddMethodName("vkCmdDrawIndirectByteCountEXT"); + pfn_loader_.AddMethodName("vkCmdDrawIndirectByteCountEXT"); fprintf(file, "\t\tloaded_vkCmdDrawIndirectByteCountEXT(%s, %u, %u, %s, %" PRIu64 "UL, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -10185,7 +10185,7 @@ void VulkanCppConsumer::Process_vkCmdEndQueryIndexedEXT( /* queryPool */ /* query */ /* index */ - m_pfnLoader.AddMethodName("vkCmdEndQueryIndexedEXT"); + pfn_loader_.AddMethodName("vkCmdEndQueryIndexedEXT"); fprintf(file, "\t\tloaded_vkCmdEndQueryIndexedEXT(%s, %s, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -10210,36 +10210,36 @@ void VulkanCppConsumer::Process_vkCmdEndTransformFeedbackEXT( /* firstCounterBuffer */ /* counterBufferCount */ /* pCounterBuffers */ - std::string pCounterBuffersArray = "NULL"; - std::string pCounterBuffersValues = toStringJoin(pCounterBuffers->GetPointer(), - pCounterBuffers->GetPointer() + counterBufferCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (counterBufferCount == 1 && pCounterBuffersValues != "VK_NULL_HANDLE") { - pCounterBuffersArray = "&" + pCounterBuffersValues; + std::string pcounter_buffers_array = "NULL"; + std::string pcounter_buffers_values = toStringJoin(pCounterBuffers->GetPointer(), + pCounterBuffers->GetPointer() + counterBufferCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (counterBufferCount == 1 && pcounter_buffers_values != "VK_NULL_HANDLE") { + pcounter_buffers_array = "&" + pcounter_buffers_values; } else if (counterBufferCount > 1) { - pCounterBuffersArray = "pCounterBuffersArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBuffer %s[] = { %s };\n", pCounterBuffersArray.c_str(), pCounterBuffersValues.c_str()); + pcounter_buffers_array = "pcounter_buffers_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBuffer %s[] = { %s };\n", pcounter_buffers_array.c_str(), pcounter_buffers_values.c_str()); } /* pCounterBufferOffsets */ - std::string pCounterBufferOffsetsArray = "pCounterBufferOffsets_" + std::to_string(this->getNextId()); + std::string pcounter_buffer_offsets_array = "pCounterBufferOffsets_" + std::to_string(this->GetNextId()); if (counterBufferCount > 0 && pCounterBufferOffsets->GetPointer() != nullptr) { - std::string pCounterBufferOffsetsValues = toStringJoin(pCounterBufferOffsets->GetPointer(), - pCounterBufferOffsets->GetPointer() + counterBufferCount, - [&](const auto current) { return std::to_string(current) + "UL"; }, - ", "); - fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", pCounterBufferOffsetsArray.c_str(), pCounterBufferOffsetsValues.c_str()); + std::string pcounter_buffer_offsets_values = toStringJoin(pCounterBufferOffsets->GetPointer(), + pCounterBufferOffsets->GetPointer() + counterBufferCount, + [&](const auto current) { return std::to_string(current) + "UL"; }, + ", "); + fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", pcounter_buffer_offsets_array.c_str(), pcounter_buffer_offsets_values.c_str()); } else { - pCounterBufferOffsetsArray = "NULL"; + pcounter_buffer_offsets_array = "NULL"; } - m_pfnLoader.AddMethodName("vkCmdEndTransformFeedbackEXT"); + pfn_loader_.AddMethodName("vkCmdEndTransformFeedbackEXT"); fprintf(file, "\t\tloaded_vkCmdEndTransformFeedbackEXT(%s, %u, %u, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), firstCounterBuffer, counterBufferCount, - pCounterBuffersArray.c_str(), - pCounterBufferOffsetsArray.c_str()); + pcounter_buffers_array.c_str(), + pcounter_buffer_offsets_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdEndTransformFeedbackEXT); } @@ -10255,19 +10255,19 @@ void VulkanCppConsumer::Process_vkGetImageViewAddressNVX( /* device */ /* imageView */ /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pProperties; - pPropertiesName = GenerateStruct_VkImageViewAddressPropertiesNVX(stream_pProperties, - pProperties->GetPointer(), - pProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetImageViewAddressNVX"); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pproperties; + pproperties_name = GenerateStruct_VkImageViewAddressPropertiesNVX(stream_pproperties, + pProperties->GetPointer(), + pProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pproperties.str().c_str()); + pfn_loader_.AddMethodName("vkGetImageViewAddressNVX"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetImageViewAddressNVX(%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(imageView).c_str(), - pPropertiesName.c_str(), + pproperties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetImageViewAddressNVX); @@ -10283,17 +10283,17 @@ void VulkanCppConsumer::Process_vkGetImageViewHandleNVX( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkImageViewHandleInfoNVX(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkGetImageViewHandleNVX"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkImageViewHandleInfoNVX(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkGetImageViewHandleNVX"); fprintf(file, "\t\tloaded_vkGetImageViewHandleNVX(%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str()); + pinfo_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetImageViewHandleNVX); } @@ -10316,7 +10316,7 @@ void VulkanCppConsumer::Process_vkCmdDrawIndexedIndirectCountAMD( /* countBufferOffset */ /* maxDrawCount */ /* stride */ - m_pfnLoader.AddMethodName("vkCmdDrawIndexedIndirectCountAMD"); + pfn_loader_.AddMethodName("vkCmdDrawIndexedIndirectCountAMD"); fprintf(file, "\t\tloaded_vkCmdDrawIndexedIndirectCountAMD(%s, %s, %" PRIu64 "UL, %s, %" PRIu64 "UL, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -10349,7 +10349,7 @@ void VulkanCppConsumer::Process_vkCmdDrawIndirectCountAMD( /* countBufferOffset */ /* maxDrawCount */ /* stride */ - m_pfnLoader.AddMethodName("vkCmdDrawIndirectCountAMD"); + pfn_loader_.AddMethodName("vkCmdDrawIndirectCountAMD"); fprintf(file, "\t\tloaded_vkCmdDrawIndirectCountAMD(%s, %s, %" PRIu64 "UL, %s, %" PRIu64 "UL, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -10379,21 +10379,21 @@ void VulkanCppConsumer::Process_vkGetShaderInfoAMD( /* shaderStage */ /* infoType */ /* pInfoSize */ - std::string pInfoSizeName = "pInfoSize_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tsize_t %s;\n", pInfoSizeName.c_str()); + std::string pinfo_size_name = "pInfoSize_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tsize_t %s;\n", pinfo_size_name.c_str()); /* pInfo */ - std::string pInfoName = "pInfo_" + std::to_string(this->getNextId()); - size_t* in_pInfoSize = pInfoSize->GetPointer(); - fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pInfoName.c_str(), *in_pInfoSize); - m_pfnLoader.AddMethodName("vkGetShaderInfoAMD"); + std::string pinfo_name = "pInfo_" + std::to_string(this->GetNextId()); + size_t* in_pinfo_size = pInfoSize->GetPointer(); + fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pinfo_name.c_str(), *in_pinfo_size); + pfn_loader_.AddMethodName("vkGetShaderInfoAMD"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetShaderInfoAMD(%s, %s, %s, %s, &%s, %s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(pipeline).c_str(), util::ToString(shaderStage).c_str(), util::ToString(infoType).c_str(), - pInfoSizeName.c_str(), - pInfoName.c_str(), + pinfo_size_name.c_str(), + pinfo_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetShaderInfoAMD); @@ -10410,27 +10410,27 @@ void VulkanCppConsumer::Process_vkCreateStreamDescriptorSurfaceGGP( fprintf(file, "\t{\n"); /* instance */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkStreamDescriptorSurfaceCreateInfoGGP(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkStreamDescriptorSurfaceCreateInfoGGP(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pSurface */ - std::string pSurfaceName = "pSurface_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_SURFACE_KHR)); - AddKnownVariables("VkSurfaceKHR", pSurfaceName, pSurface->GetPointer()); + std::string psurface_name = "pSurface_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_SURFACE_KHR)); + AddKnownVariables("VkSurfaceKHR", psurface_name, pSurface->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pSurfaceName, + this->AddHandles(psurface_name, pSurface->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateStreamDescriptorSurfaceGGP"); + pfn_loader_.AddMethodName("vkCreateStreamDescriptorSurfaceGGP"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateStreamDescriptorSurfaceGGP(%s, &%s, %s, &%s), %s);\n", this->GetHandle(instance).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pSurfaceName.c_str(), + psurface_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateStreamDescriptorSurfaceGGP); @@ -10457,9 +10457,9 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceExternalImageFormatProperties /* flags */ /* externalHandleType */ /* pExternalImageFormatProperties */ - std::string pExternalImageFormatPropertiesName = "pExternalImageFormatProperties_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkExternalImageFormatPropertiesNV %s;\n", pExternalImageFormatPropertiesName.c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceExternalImageFormatPropertiesNV"); + std::string pexternal_image_format_properties_name = "pExternalImageFormatProperties_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkExternalImageFormatPropertiesNV %s;\n", pexternal_image_format_properties_name.c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceExternalImageFormatPropertiesNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceExternalImageFormatPropertiesNV(%s, %s, %s, %s, %s, %s, %s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), @@ -10469,7 +10469,7 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceExternalImageFormatProperties util::ToString(usage).c_str(), util::ToString(flags).c_str(), util::ToString(externalHandleType).c_str(), - pExternalImageFormatPropertiesName.c_str(), + pexternal_image_format_properties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceExternalImageFormatPropertiesNV); @@ -10488,15 +10488,15 @@ void VulkanCppConsumer::Process_vkGetMemoryWin32HandleNV( /* memory */ /* handleType */ /* pHandle */ - std::string pHandleName = "pHandle_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint8_t* %s;\n", pHandleName.c_str()); - m_pfnLoader.AddMethodName("vkGetMemoryWin32HandleNV"); + std::string phandle_name = "pHandle_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint8_t* %s;\n", phandle_name.c_str()); + pfn_loader_.AddMethodName("vkGetMemoryWin32HandleNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetMemoryWin32HandleNV(%s, %s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(memory).c_str(), util::ToString(handleType).c_str(), - pHandleName.c_str(), + phandle_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetMemoryWin32HandleNV); @@ -10513,27 +10513,27 @@ void VulkanCppConsumer::Process_vkCreateViSurfaceNN( fprintf(file, "\t{\n"); /* instance */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkViSurfaceCreateInfoNN(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkViSurfaceCreateInfoNN(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pSurface */ - std::string pSurfaceName = "pSurface_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_SURFACE_KHR)); - AddKnownVariables("VkSurfaceKHR", pSurfaceName, pSurface->GetPointer()); + std::string psurface_name = "pSurface_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_SURFACE_KHR)); + AddKnownVariables("VkSurfaceKHR", psurface_name, pSurface->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pSurfaceName, + this->AddHandles(psurface_name, pSurface->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateViSurfaceNN"); + pfn_loader_.AddMethodName("vkCreateViSurfaceNN"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateViSurfaceNN(%s, &%s, %s, &%s), %s);\n", this->GetHandle(instance).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pSurfaceName.c_str(), + psurface_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateViSurfaceNN); @@ -10547,17 +10547,17 @@ void VulkanCppConsumer::Process_vkCmdBeginConditionalRenderingEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* pConditionalRenderingBegin */ - std::stringstream stream_pConditionalRenderingBegin; - std::string pConditionalRenderingBeginStruct = GenerateStruct_VkConditionalRenderingBeginInfoEXT(stream_pConditionalRenderingBegin, - pConditionalRenderingBegin->GetPointer(), - pConditionalRenderingBegin->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pConditionalRenderingBegin.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdBeginConditionalRenderingEXT"); + std::stringstream stream_pconditional_rendering_begin; + std::string pconditional_rendering_begin_struct = GenerateStruct_VkConditionalRenderingBeginInfoEXT(stream_pconditional_rendering_begin, + pConditionalRenderingBegin->GetPointer(), + pConditionalRenderingBegin->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pconditional_rendering_begin.str().c_str()); + pfn_loader_.AddMethodName("vkCmdBeginConditionalRenderingEXT"); fprintf(file, "\t\tloaded_vkCmdBeginConditionalRenderingEXT(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pConditionalRenderingBeginStruct.c_str()); + pconditional_rendering_begin_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBeginConditionalRenderingEXT); } @@ -10569,7 +10569,7 @@ void VulkanCppConsumer::Process_vkCmdEndConditionalRenderingEXT( FILE* file = GetFrameFile(); fprintf(file, "\t{\n"); /* commandBuffer */ - m_pfnLoader.AddMethodName("vkCmdEndConditionalRenderingEXT"); + pfn_loader_.AddMethodName("vkCmdEndConditionalRenderingEXT"); fprintf(file, "\t\tloaded_vkCmdEndConditionalRenderingEXT(%s);\n", this->GetHandle(commandBuffer).c_str()); @@ -10589,29 +10589,29 @@ void VulkanCppConsumer::Process_vkCmdSetViewportWScalingNV( /* firstViewport */ /* viewportCount */ /* pViewportWScalings */ - std::stringstream stream_pViewportWScalings; - std::string pViewportWScalingsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pViewportWScalings->GetMetaStructPointer())> pViewportWScalingsPair{ pViewportWScalings->GetPointer(), pViewportWScalings->GetMetaStructPointer(), viewportCount }; - std::string pViewportWScalingsNames = toStringJoin(pViewportWScalingsPair.begin(), - pViewportWScalingsPair.end(), - [&](auto pair) { return GenerateStruct_VkViewportWScalingNV(stream_pViewportWScalings, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pViewportWScalings.str().length() > 0) { - fprintf(file, "%s", stream_pViewportWScalings.str().c_str()); + std::stringstream stream_pviewport_w_scalings; + std::string pviewport_w_scalings_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pViewportWScalings->GetMetaStructPointer())> pviewport_w_scalings_pair{ pViewportWScalings->GetPointer(), pViewportWScalings->GetMetaStructPointer(), viewportCount }; + std::string pviewport_w_scalings_names = toStringJoin(pviewport_w_scalings_pair.begin(), + pviewport_w_scalings_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkViewportWScalingNV(stream_pviewport_w_scalings, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pviewport_w_scalings.str().length() > 0) { + fprintf(file, "%s", stream_pviewport_w_scalings.str().c_str()); if (viewportCount == 1) { - pViewportWScalingsArray = "&" + pViewportWScalingsNames; + pviewport_w_scalings_array = "&" + pviewport_w_scalings_names; } else if (viewportCount > 1) { - pViewportWScalingsArray = "pViewportWScalings_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkViewportWScalingNV %s[] = { %s };\n", pViewportWScalingsArray.c_str(), pViewportWScalingsNames.c_str()); + pviewport_w_scalings_array = "pViewportWScalings_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkViewportWScalingNV %s[] = { %s };\n", pviewport_w_scalings_array.c_str(), pviewport_w_scalings_names.c_str()); } } - m_pfnLoader.AddMethodName("vkCmdSetViewportWScalingNV"); + pfn_loader_.AddMethodName("vkCmdSetViewportWScalingNV"); fprintf(file, "\t\tloaded_vkCmdSetViewportWScalingNV(%s, %u, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), firstViewport, viewportCount, - pViewportWScalingsArray.c_str()); + pviewport_w_scalings_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetViewportWScalingNV); } @@ -10625,7 +10625,7 @@ void VulkanCppConsumer::Process_vkReleaseDisplayEXT( fprintf(file, "\t{\n"); /* physicalDevice */ /* display */ - m_pfnLoader.AddMethodName("vkReleaseDisplayEXT"); + pfn_loader_.AddMethodName("vkReleaseDisplayEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkReleaseDisplayEXT(%s, %s), %s);\n", this->GetHandle(physicalDevice).c_str(), @@ -10645,14 +10645,14 @@ void VulkanCppConsumer::Process_vkAcquireXlibDisplayEXT( fprintf(file, "\t{\n"); /* physicalDevice */ /* dpy */ - std::string dpyName = "dpy_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tvoid* %s;\n", dpyName.c_str()); + std::string dpy_name = "dpy_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tvoid* %s;\n", dpy_name.c_str()); /* display */ - m_pfnLoader.AddMethodName("vkAcquireXlibDisplayEXT"); + pfn_loader_.AddMethodName("vkAcquireXlibDisplayEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkAcquireXlibDisplayEXT(%s, %s, %s), %s);\n", this->GetHandle(physicalDevice).c_str(), - dpyName.c_str(), + dpy_name.c_str(), this->GetHandle(display).c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); @@ -10671,23 +10671,23 @@ void VulkanCppConsumer::Process_vkGetRandROutputDisplayEXT( fprintf(file, "\t{\n"); /* physicalDevice */ /* dpy */ - std::string dpyName = "dpy_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tvoid* %s;\n", dpyName.c_str()); + std::string dpy_name = "dpy_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tvoid* %s;\n", dpy_name.c_str()); /* rrOutput */ /* pDisplay */ - std::string pDisplayName = "pDisplay_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_DISPLAY_KHR)); - AddKnownVariables("VkDisplayKHR", pDisplayName, pDisplay->GetPointer()); + std::string pdisplay_name = "pDisplay_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_DISPLAY_KHR)); + AddKnownVariables("VkDisplayKHR", pdisplay_name, pDisplay->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pDisplayName, + this->AddHandles(pdisplay_name, pDisplay->GetPointer()); } - m_pfnLoader.AddMethodName("vkGetRandROutputDisplayEXT"); + pfn_loader_.AddMethodName("vkGetRandROutputDisplayEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetRandROutputDisplayEXT(%s, %s, %" PRId64 ", &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - dpyName.c_str(), + dpy_name.c_str(), rrOutput, - pDisplayName.c_str(), + pdisplay_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetRandROutputDisplayEXT); @@ -10704,19 +10704,19 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceSurfaceCapabilities2EXT( /* physicalDevice */ /* surface */ /* pSurfaceCapabilities */ - std::string pSurfaceCapabilitiesName = "pSurfaceCapabilities_" + std::to_string(this->getNextId()); - std::stringstream stream_pSurfaceCapabilities; - pSurfaceCapabilitiesName = GenerateStruct_VkSurfaceCapabilities2EXT(stream_pSurfaceCapabilities, - pSurfaceCapabilities->GetPointer(), - pSurfaceCapabilities->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSurfaceCapabilities.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceSurfaceCapabilities2EXT"); + std::string psurface_capabilities_name = "pSurfaceCapabilities_" + std::to_string(this->GetNextId()); + std::stringstream stream_psurface_capabilities; + psurface_capabilities_name = GenerateStruct_VkSurfaceCapabilities2EXT(stream_psurface_capabilities, + pSurfaceCapabilities->GetPointer(), + pSurfaceCapabilities->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psurface_capabilities.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceSurfaceCapabilities2EXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceSurfaceCapabilities2EXT(%s, %s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), this->GetHandle(surface).c_str(), - pSurfaceCapabilitiesName.c_str(), + psurface_capabilities_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSurfaceCapabilities2EXT); @@ -10733,18 +10733,18 @@ void VulkanCppConsumer::Process_vkDisplayPowerControlEXT( /* device */ /* display */ /* pDisplayPowerInfo */ - std::stringstream stream_pDisplayPowerInfo; - std::string pDisplayPowerInfoStruct = GenerateStruct_VkDisplayPowerInfoEXT(stream_pDisplayPowerInfo, - pDisplayPowerInfo->GetPointer(), - pDisplayPowerInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pDisplayPowerInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkDisplayPowerControlEXT"); + std::stringstream stream_pdisplay_power_info; + std::string pdisplay_power_info_struct = GenerateStruct_VkDisplayPowerInfoEXT(stream_pdisplay_power_info, + pDisplayPowerInfo->GetPointer(), + pDisplayPowerInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pdisplay_power_info.str().c_str()); + pfn_loader_.AddMethodName("vkDisplayPowerControlEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkDisplayPowerControlEXT(%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(display).c_str(), - pDisplayPowerInfoStruct.c_str(), + pdisplay_power_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkDisplayPowerControlEXT); @@ -10764,15 +10764,15 @@ void VulkanCppConsumer::Process_vkGetSwapchainCounterEXT( /* swapchain */ /* counter */ /* pCounterValue */ - std::string pCounterValueName = "pCounterValue_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint64_t %s;\n", pCounterValueName.c_str()); - m_pfnLoader.AddMethodName("vkGetSwapchainCounterEXT"); + std::string pcounter_value_name = "pCounterValue_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint64_t %s;\n", pcounter_value_name.c_str()); + pfn_loader_.AddMethodName("vkGetSwapchainCounterEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetSwapchainCounterEXT(%s, %s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(swapchain).c_str(), util::ToString(counter).c_str(), - pCounterValueName.c_str(), + pcounter_value_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetSwapchainCounterEXT); @@ -10790,27 +10790,27 @@ void VulkanCppConsumer::Process_vkRegisterDeviceEventEXT( fprintf(file, "\t{\n"); /* device */ /* pDeviceEventInfo */ - std::stringstream stream_pDeviceEventInfo; - std::string pDeviceEventInfoStruct = GenerateStruct_VkDeviceEventInfoEXT(stream_pDeviceEventInfo, - pDeviceEventInfo->GetPointer(), - pDeviceEventInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pDeviceEventInfo.str().c_str()); + std::stringstream stream_pdevice_event_info; + std::string pdevice_event_info_struct = GenerateStruct_VkDeviceEventInfoEXT(stream_pdevice_event_info, + pDeviceEventInfo->GetPointer(), + pDeviceEventInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pdevice_event_info.str().c_str()); /* pAllocator */ /* pFence */ - std::string pFenceName = "pFence_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_FENCE)); - AddKnownVariables("VkFence", pFenceName, pFence->GetPointer()); + std::string pfence_name = "pFence_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_FENCE)); + AddKnownVariables("VkFence", pfence_name, pFence->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pFenceName, + this->AddHandles(pfence_name, pFence->GetPointer()); } - m_pfnLoader.AddMethodName("vkRegisterDeviceEventEXT"); + pfn_loader_.AddMethodName("vkRegisterDeviceEventEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkRegisterDeviceEventEXT(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pDeviceEventInfoStruct.c_str(), + pdevice_event_info_struct.c_str(), "nullptr", - pFenceName.c_str(), + pfence_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkRegisterDeviceEventEXT); @@ -10830,28 +10830,28 @@ void VulkanCppConsumer::Process_vkRegisterDisplayEventEXT( /* device */ /* display */ /* pDisplayEventInfo */ - std::stringstream stream_pDisplayEventInfo; - std::string pDisplayEventInfoStruct = GenerateStruct_VkDisplayEventInfoEXT(stream_pDisplayEventInfo, - pDisplayEventInfo->GetPointer(), - pDisplayEventInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pDisplayEventInfo.str().c_str()); + std::stringstream stream_pdisplay_event_info; + std::string pdisplay_event_info_struct = GenerateStruct_VkDisplayEventInfoEXT(stream_pdisplay_event_info, + pDisplayEventInfo->GetPointer(), + pDisplayEventInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pdisplay_event_info.str().c_str()); /* pAllocator */ /* pFence */ - std::string pFenceName = "pFence_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_FENCE)); - AddKnownVariables("VkFence", pFenceName, pFence->GetPointer()); + std::string pfence_name = "pFence_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_FENCE)); + AddKnownVariables("VkFence", pfence_name, pFence->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pFenceName, + this->AddHandles(pfence_name, pFence->GetPointer()); } - m_pfnLoader.AddMethodName("vkRegisterDisplayEventEXT"); + pfn_loader_.AddMethodName("vkRegisterDisplayEventEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkRegisterDisplayEventEXT(%s, %s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(display).c_str(), - pDisplayEventInfoStruct.c_str(), + pdisplay_event_info_struct.c_str(), "nullptr", - pFenceName.c_str(), + pfence_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkRegisterDisplayEventEXT); @@ -10869,19 +10869,19 @@ void VulkanCppConsumer::Process_vkGetPastPresentationTimingGOOGLE( /* device */ /* swapchain */ /* pPresentationTimingCount */ - std::string pPresentationTimingCountName = "pPresentationTimingCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pPresentationTimingCountName.c_str()); + std::string ppresentation_timing_count_name = "pPresentationTimingCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", ppresentation_timing_count_name.c_str()); /* pPresentationTimings */ - std::string pPresentationTimingsName = "pPresentationTimings_" + std::to_string(this->getNextId()); - const uint32_t* in_pPresentationTimingCount = pPresentationTimingCount->GetPointer(); - fprintf(file, "\t\tVkPastPresentationTimingGOOGLE %s[%d];\n", pPresentationTimingsName.c_str(), *in_pPresentationTimingCount); - m_pfnLoader.AddMethodName("vkGetPastPresentationTimingGOOGLE"); + std::string ppresentation_timings_name = "pPresentationTimings_" + std::to_string(this->GetNextId()); + const uint32_t* in_ppresentation_timing_count = pPresentationTimingCount->GetPointer(); + fprintf(file, "\t\tVkPastPresentationTimingGOOGLE %s[%d];\n", ppresentation_timings_name.c_str(), *in_ppresentation_timing_count); + pfn_loader_.AddMethodName("vkGetPastPresentationTimingGOOGLE"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPastPresentationTimingGOOGLE(%s, %s, &%s, %s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(swapchain).c_str(), - pPresentationTimingCountName.c_str(), - pPresentationTimingsName.c_str(), + ppresentation_timing_count_name.c_str(), + ppresentation_timings_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPastPresentationTimingGOOGLE); @@ -10899,14 +10899,14 @@ void VulkanCppConsumer::Process_vkGetRefreshCycleDurationGOOGLE( /* device */ /* swapchain */ /* pDisplayTimingProperties */ - std::string pDisplayTimingPropertiesName = "pDisplayTimingProperties_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkRefreshCycleDurationGOOGLE %s;\n", pDisplayTimingPropertiesName.c_str()); - m_pfnLoader.AddMethodName("vkGetRefreshCycleDurationGOOGLE"); + std::string pdisplay_timing_properties_name = "pDisplayTimingProperties_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkRefreshCycleDurationGOOGLE %s;\n", pdisplay_timing_properties_name.c_str()); + pfn_loader_.AddMethodName("vkGetRefreshCycleDurationGOOGLE"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetRefreshCycleDurationGOOGLE(%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(swapchain).c_str(), - pDisplayTimingPropertiesName.c_str(), + pdisplay_timing_properties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetRefreshCycleDurationGOOGLE); @@ -10924,29 +10924,29 @@ void VulkanCppConsumer::Process_vkCmdSetDiscardRectangleEXT( /* firstDiscardRectangle */ /* discardRectangleCount */ /* pDiscardRectangles */ - std::stringstream stream_pDiscardRectangles; - std::string pDiscardRectanglesArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pDiscardRectangles->GetMetaStructPointer())> pDiscardRectanglesPair{ pDiscardRectangles->GetPointer(), pDiscardRectangles->GetMetaStructPointer(), discardRectangleCount }; - std::string pDiscardRectanglesNames = toStringJoin(pDiscardRectanglesPair.begin(), - pDiscardRectanglesPair.end(), - [&](auto pair) { return GenerateStruct_VkRect2D(stream_pDiscardRectangles, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pDiscardRectangles.str().length() > 0) { - fprintf(file, "%s", stream_pDiscardRectangles.str().c_str()); + std::stringstream stream_pdiscard_rectangles; + std::string pdiscard_rectangles_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pDiscardRectangles->GetMetaStructPointer())> pdiscard_rectangles_pair{ pDiscardRectangles->GetPointer(), pDiscardRectangles->GetMetaStructPointer(), discardRectangleCount }; + std::string pdiscard_rectangles_names = toStringJoin(pdiscard_rectangles_pair.begin(), + pdiscard_rectangles_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkRect2D(stream_pdiscard_rectangles, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pdiscard_rectangles.str().length() > 0) { + fprintf(file, "%s", stream_pdiscard_rectangles.str().c_str()); if (discardRectangleCount == 1) { - pDiscardRectanglesArray = "&" + pDiscardRectanglesNames; + pdiscard_rectangles_array = "&" + pdiscard_rectangles_names; } else if (discardRectangleCount > 1) { - pDiscardRectanglesArray = "pDiscardRectangles_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkRect2D %s[] = { %s };\n", pDiscardRectanglesArray.c_str(), pDiscardRectanglesNames.c_str()); + pdiscard_rectangles_array = "pDiscardRectangles_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkRect2D %s[] = { %s };\n", pdiscard_rectangles_array.c_str(), pdiscard_rectangles_names.c_str()); } } - m_pfnLoader.AddMethodName("vkCmdSetDiscardRectangleEXT"); + pfn_loader_.AddMethodName("vkCmdSetDiscardRectangleEXT"); fprintf(file, "\t\tloaded_vkCmdSetDiscardRectangleEXT(%s, %u, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), firstDiscardRectangle, discardRectangleCount, - pDiscardRectanglesArray.c_str()); + pdiscard_rectangles_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDiscardRectangleEXT); } @@ -10960,7 +10960,7 @@ void VulkanCppConsumer::Process_vkCmdSetDiscardRectangleEnableEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* discardRectangleEnable */ - m_pfnLoader.AddMethodName("vkCmdSetDiscardRectangleEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetDiscardRectangleEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetDiscardRectangleEnableEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -10978,7 +10978,7 @@ void VulkanCppConsumer::Process_vkCmdSetDiscardRectangleModeEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* discardRectangleMode */ - m_pfnLoader.AddMethodName("vkCmdSetDiscardRectangleModeEXT"); + pfn_loader_.AddMethodName("vkCmdSetDiscardRectangleModeEXT"); fprintf(file, "\t\tloaded_vkCmdSetDiscardRectangleModeEXT(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -10998,41 +10998,41 @@ void VulkanCppConsumer::Process_vkSetHdrMetadataEXT( /* device */ /* swapchainCount */ /* pSwapchains */ - std::string pSwapchainsArray = "NULL"; - std::string pSwapchainsValues = toStringJoin(pSwapchains->GetPointer(), - pSwapchains->GetPointer() + swapchainCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (swapchainCount == 1 && pSwapchainsValues != "VK_NULL_HANDLE") { - pSwapchainsArray = "&" + pSwapchainsValues; + std::string pswapchains_array = "NULL"; + std::string pswapchains_values = toStringJoin(pSwapchains->GetPointer(), + pSwapchains->GetPointer() + swapchainCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (swapchainCount == 1 && pswapchains_values != "VK_NULL_HANDLE") { + pswapchains_array = "&" + pswapchains_values; } else if (swapchainCount > 1) { - pSwapchainsArray = "pSwapchainsArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkSwapchainKHR %s[] = { %s };\n", pSwapchainsArray.c_str(), pSwapchainsValues.c_str()); + pswapchains_array = "pswapchains_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkSwapchainKHR %s[] = { %s };\n", pswapchains_array.c_str(), pswapchains_values.c_str()); } /* pMetadata */ - std::stringstream stream_pMetadata; - std::string pMetadataArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pMetadata->GetMetaStructPointer())> pMetadataPair{ pMetadata->GetPointer(), pMetadata->GetMetaStructPointer(), swapchainCount }; - std::string pMetadataNames = toStringJoin(pMetadataPair.begin(), - pMetadataPair.end(), - [&](auto pair) { return GenerateStruct_VkHdrMetadataEXT(stream_pMetadata, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pMetadata.str().length() > 0) { - fprintf(file, "%s", stream_pMetadata.str().c_str()); + std::stringstream stream_pmetadata; + std::string pmetadata_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pMetadata->GetMetaStructPointer())> pmetadata_pair{ pMetadata->GetPointer(), pMetadata->GetMetaStructPointer(), swapchainCount }; + std::string pmetadata_names = toStringJoin(pmetadata_pair.begin(), + pmetadata_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkHdrMetadataEXT(stream_pmetadata, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pmetadata.str().length() > 0) { + fprintf(file, "%s", stream_pmetadata.str().c_str()); if (swapchainCount == 1) { - pMetadataArray = "&" + pMetadataNames; + pmetadata_array = "&" + pmetadata_names; } else if (swapchainCount > 1) { - pMetadataArray = "pMetadata_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkHdrMetadataEXT %s[] = { %s };\n", pMetadataArray.c_str(), pMetadataNames.c_str()); + pmetadata_array = "pMetadata_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkHdrMetadataEXT %s[] = { %s };\n", pmetadata_array.c_str(), pmetadata_names.c_str()); } } - m_pfnLoader.AddMethodName("vkSetHdrMetadataEXT"); + pfn_loader_.AddMethodName("vkSetHdrMetadataEXT"); fprintf(file, "\t\tloaded_vkSetHdrMetadataEXT(%s, %u, %s, %s);\n", this->GetHandle(device).c_str(), swapchainCount, - pSwapchainsArray.c_str(), - pMetadataArray.c_str()); + pswapchains_array.c_str(), + pmetadata_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkSetHdrMetadataEXT); } @@ -11048,27 +11048,27 @@ void VulkanCppConsumer::Process_vkCreateIOSSurfaceMVK( fprintf(file, "\t{\n"); /* instance */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkIOSSurfaceCreateInfoMVK(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkIOSSurfaceCreateInfoMVK(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pSurface */ - std::string pSurfaceName = "pSurface_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_SURFACE_KHR)); - AddKnownVariables("VkSurfaceKHR", pSurfaceName, pSurface->GetPointer()); + std::string psurface_name = "pSurface_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_SURFACE_KHR)); + AddKnownVariables("VkSurfaceKHR", psurface_name, pSurface->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pSurfaceName, + this->AddHandles(psurface_name, pSurface->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateIOSSurfaceMVK"); + pfn_loader_.AddMethodName("vkCreateIOSSurfaceMVK"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateIOSSurfaceMVK(%s, &%s, %s, &%s), %s);\n", this->GetHandle(instance).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pSurfaceName.c_str(), + psurface_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateIOSSurfaceMVK); @@ -11085,27 +11085,27 @@ void VulkanCppConsumer::Process_vkCreateMacOSSurfaceMVK( fprintf(file, "\t{\n"); /* instance */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkMacOSSurfaceCreateInfoMVK(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkMacOSSurfaceCreateInfoMVK(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pSurface */ - std::string pSurfaceName = "pSurface_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_SURFACE_KHR)); - AddKnownVariables("VkSurfaceKHR", pSurfaceName, pSurface->GetPointer()); + std::string psurface_name = "pSurface_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_SURFACE_KHR)); + AddKnownVariables("VkSurfaceKHR", psurface_name, pSurface->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pSurfaceName, + this->AddHandles(psurface_name, pSurface->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateMacOSSurfaceMVK"); + pfn_loader_.AddMethodName("vkCreateMacOSSurfaceMVK"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateMacOSSurfaceMVK(%s, &%s, %s, &%s), %s);\n", this->GetHandle(instance).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pSurfaceName.c_str(), + psurface_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateMacOSSurfaceMVK); @@ -11119,17 +11119,17 @@ void VulkanCppConsumer::Process_vkCmdBeginDebugUtilsLabelEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* pLabelInfo */ - std::stringstream stream_pLabelInfo; - std::string pLabelInfoStruct = GenerateStruct_VkDebugUtilsLabelEXT(stream_pLabelInfo, - pLabelInfo->GetPointer(), - pLabelInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pLabelInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdBeginDebugUtilsLabelEXT"); + std::stringstream stream_plabel_info; + std::string plabel_info_struct = GenerateStruct_VkDebugUtilsLabelEXT(stream_plabel_info, + pLabelInfo->GetPointer(), + pLabelInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_plabel_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdBeginDebugUtilsLabelEXT"); fprintf(file, "\t\tloaded_vkCmdBeginDebugUtilsLabelEXT(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pLabelInfoStruct.c_str()); + plabel_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBeginDebugUtilsLabelEXT); } @@ -11141,7 +11141,7 @@ void VulkanCppConsumer::Process_vkCmdEndDebugUtilsLabelEXT( FILE* file = GetFrameFile(); fprintf(file, "\t{\n"); /* commandBuffer */ - m_pfnLoader.AddMethodName("vkCmdEndDebugUtilsLabelEXT"); + pfn_loader_.AddMethodName("vkCmdEndDebugUtilsLabelEXT"); fprintf(file, "\t\tloaded_vkCmdEndDebugUtilsLabelEXT(%s);\n", this->GetHandle(commandBuffer).c_str()); @@ -11158,17 +11158,17 @@ void VulkanCppConsumer::Process_vkCmdInsertDebugUtilsLabelEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* pLabelInfo */ - std::stringstream stream_pLabelInfo; - std::string pLabelInfoStruct = GenerateStruct_VkDebugUtilsLabelEXT(stream_pLabelInfo, - pLabelInfo->GetPointer(), - pLabelInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pLabelInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdInsertDebugUtilsLabelEXT"); + std::stringstream stream_plabel_info; + std::string plabel_info_struct = GenerateStruct_VkDebugUtilsLabelEXT(stream_plabel_info, + pLabelInfo->GetPointer(), + pLabelInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_plabel_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdInsertDebugUtilsLabelEXT"); fprintf(file, "\t\tloaded_vkCmdInsertDebugUtilsLabelEXT(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pLabelInfoStruct.c_str()); + plabel_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdInsertDebugUtilsLabelEXT); } @@ -11185,27 +11185,27 @@ void VulkanCppConsumer::Process_vkCreateDebugUtilsMessengerEXT( fprintf(file, "\t{\n"); /* instance */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkDebugUtilsMessengerCreateInfoEXT(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkDebugUtilsMessengerCreateInfoEXT(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pMessenger */ - std::string pMessengerName = "pMessenger_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT)); - AddKnownVariables("VkDebugUtilsMessengerEXT", pMessengerName, pMessenger->GetPointer()); + std::string pmessenger_name = "pMessenger_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT)); + AddKnownVariables("VkDebugUtilsMessengerEXT", pmessenger_name, pMessenger->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pMessengerName, + this->AddHandles(pmessenger_name, pMessenger->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateDebugUtilsMessengerEXT"); + pfn_loader_.AddMethodName("vkCreateDebugUtilsMessengerEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateDebugUtilsMessengerEXT(%s, &%s, %s, &%s), %s);\n", this->GetHandle(instance).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pMessengerName.c_str(), + pmessenger_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateDebugUtilsMessengerEXT); @@ -11222,7 +11222,7 @@ void VulkanCppConsumer::Process_vkDestroyDebugUtilsMessengerEXT( /* instance */ /* messenger */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroyDebugUtilsMessengerEXT"); + pfn_loader_.AddMethodName("vkDestroyDebugUtilsMessengerEXT"); fprintf(file, "\t\tloaded_vkDestroyDebugUtilsMessengerEXT(%s, %s, %s);\n", this->GetHandle(instance).c_str(), @@ -11241,17 +11241,17 @@ void VulkanCppConsumer::Process_vkQueueBeginDebugUtilsLabelEXT( fprintf(file, "\t{\n"); /* queue */ /* pLabelInfo */ - std::stringstream stream_pLabelInfo; - std::string pLabelInfoStruct = GenerateStruct_VkDebugUtilsLabelEXT(stream_pLabelInfo, - pLabelInfo->GetPointer(), - pLabelInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pLabelInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkQueueBeginDebugUtilsLabelEXT"); + std::stringstream stream_plabel_info; + std::string plabel_info_struct = GenerateStruct_VkDebugUtilsLabelEXT(stream_plabel_info, + pLabelInfo->GetPointer(), + pLabelInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_plabel_info.str().c_str()); + pfn_loader_.AddMethodName("vkQueueBeginDebugUtilsLabelEXT"); fprintf(file, "\t\tloaded_vkQueueBeginDebugUtilsLabelEXT(%s, &%s);\n", this->GetHandle(queue).c_str(), - pLabelInfoStruct.c_str()); + plabel_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkQueueBeginDebugUtilsLabelEXT); } @@ -11263,7 +11263,7 @@ void VulkanCppConsumer::Process_vkQueueEndDebugUtilsLabelEXT( FILE* file = GetFrameFile(); fprintf(file, "\t{\n"); /* queue */ - m_pfnLoader.AddMethodName("vkQueueEndDebugUtilsLabelEXT"); + pfn_loader_.AddMethodName("vkQueueEndDebugUtilsLabelEXT"); fprintf(file, "\t\tloaded_vkQueueEndDebugUtilsLabelEXT(%s);\n", this->GetHandle(queue).c_str()); @@ -11280,17 +11280,17 @@ void VulkanCppConsumer::Process_vkQueueInsertDebugUtilsLabelEXT( fprintf(file, "\t{\n"); /* queue */ /* pLabelInfo */ - std::stringstream stream_pLabelInfo; - std::string pLabelInfoStruct = GenerateStruct_VkDebugUtilsLabelEXT(stream_pLabelInfo, - pLabelInfo->GetPointer(), - pLabelInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pLabelInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkQueueInsertDebugUtilsLabelEXT"); + std::stringstream stream_plabel_info; + std::string plabel_info_struct = GenerateStruct_VkDebugUtilsLabelEXT(stream_plabel_info, + pLabelInfo->GetPointer(), + pLabelInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_plabel_info.str().c_str()); + pfn_loader_.AddMethodName("vkQueueInsertDebugUtilsLabelEXT"); fprintf(file, "\t\tloaded_vkQueueInsertDebugUtilsLabelEXT(%s, &%s);\n", this->GetHandle(queue).c_str(), - pLabelInfoStruct.c_str()); + plabel_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkQueueInsertDebugUtilsLabelEXT); } @@ -11328,19 +11328,19 @@ void VulkanCppConsumer::Process_vkSubmitDebugUtilsMessageEXT( /* messageSeverity */ /* messageTypes */ /* pCallbackData */ - std::stringstream stream_pCallbackData; - std::string pCallbackDataStruct = GenerateStruct_VkDebugUtilsMessengerCallbackDataEXT(stream_pCallbackData, - pCallbackData->GetPointer(), - pCallbackData->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCallbackData.str().c_str()); - m_pfnLoader.AddMethodName("vkSubmitDebugUtilsMessageEXT"); + std::stringstream stream_pcallback_data; + std::string pcallback_data_struct = GenerateStruct_VkDebugUtilsMessengerCallbackDataEXT(stream_pcallback_data, + pCallbackData->GetPointer(), + pCallbackData->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcallback_data.str().c_str()); + pfn_loader_.AddMethodName("vkSubmitDebugUtilsMessageEXT"); fprintf(file, "\t\tloaded_vkSubmitDebugUtilsMessageEXT(%s, %s, %s, &%s);\n", this->GetHandle(instance).c_str(), util::ToString(messageSeverity).c_str(), util::ToString(messageTypes).c_str(), - pCallbackDataStruct.c_str()); + pcallback_data_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkSubmitDebugUtilsMessageEXT); } @@ -11355,22 +11355,22 @@ void VulkanCppConsumer::Process_vkGetAndroidHardwareBufferPropertiesANDROID( fprintf(file, "\t{\n"); /* device */ /* buffer */ - std::string bufferName = "buffer_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tvoid* %s;\n", bufferName.c_str()); + std::string buffer_name = "buffer_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tvoid* %s;\n", buffer_name.c_str()); /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pProperties; - pPropertiesName = GenerateStruct_VkAndroidHardwareBufferPropertiesANDROID(stream_pProperties, - pProperties->GetPointer(), - pProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetAndroidHardwareBufferPropertiesANDROID"); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pproperties; + pproperties_name = GenerateStruct_VkAndroidHardwareBufferPropertiesANDROID(stream_pproperties, + pProperties->GetPointer(), + pProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pproperties.str().c_str()); + pfn_loader_.AddMethodName("vkGetAndroidHardwareBufferPropertiesANDROID"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetAndroidHardwareBufferPropertiesANDROID(%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - bufferName.c_str(), - pPropertiesName.c_str(), + buffer_name.c_str(), + pproperties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetAndroidHardwareBufferPropertiesANDROID); @@ -11387,21 +11387,21 @@ void VulkanCppConsumer::Process_vkGetMemoryAndroidHardwareBufferANDROID( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkMemoryGetAndroidHardwareBufferInfoANDROID(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkMemoryGetAndroidHardwareBufferInfoANDROID(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); /* pBuffer */ - std::string pBufferName = "pBuffer_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint8_t* %s;\n", pBufferName.c_str()); - m_pfnLoader.AddMethodName("vkGetMemoryAndroidHardwareBufferANDROID"); + std::string pbuffer_name = "pBuffer_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint8_t* %s;\n", pbuffer_name.c_str()); + pfn_loader_.AddMethodName("vkGetMemoryAndroidHardwareBufferANDROID"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetMemoryAndroidHardwareBufferANDROID(%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str(), - pBufferName.c_str(), + pinfo_struct.c_str(), + pbuffer_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetMemoryAndroidHardwareBufferANDROID); @@ -11415,17 +11415,17 @@ void VulkanCppConsumer::Process_vkCmdSetSampleLocationsEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* pSampleLocationsInfo */ - std::stringstream stream_pSampleLocationsInfo; - std::string pSampleLocationsInfoStruct = GenerateStruct_VkSampleLocationsInfoEXT(stream_pSampleLocationsInfo, - pSampleLocationsInfo->GetPointer(), - pSampleLocationsInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSampleLocationsInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdSetSampleLocationsEXT"); + std::stringstream stream_psample_locations_info; + std::string psample_locations_info_struct = GenerateStruct_VkSampleLocationsInfoEXT(stream_psample_locations_info, + pSampleLocationsInfo->GetPointer(), + pSampleLocationsInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psample_locations_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdSetSampleLocationsEXT"); fprintf(file, "\t\tloaded_vkCmdSetSampleLocationsEXT(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pSampleLocationsInfoStruct.c_str()); + psample_locations_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetSampleLocationsEXT); } @@ -11441,19 +11441,19 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceMultisamplePropertiesEXT( /* physicalDevice */ /* samples */ /* pMultisampleProperties */ - std::string pMultisamplePropertiesName = "pMultisampleProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pMultisampleProperties; - pMultisamplePropertiesName = GenerateStruct_VkMultisamplePropertiesEXT(stream_pMultisampleProperties, - pMultisampleProperties->GetPointer(), - pMultisampleProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMultisampleProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceMultisamplePropertiesEXT"); + std::string pmultisample_properties_name = "pMultisampleProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pmultisample_properties; + pmultisample_properties_name = GenerateStruct_VkMultisamplePropertiesEXT(stream_pmultisample_properties, + pMultisampleProperties->GetPointer(), + pMultisampleProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmultisample_properties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceMultisamplePropertiesEXT"); fprintf(file, "\t\tloaded_vkGetPhysicalDeviceMultisamplePropertiesEXT(%s, %s, &%s);\n", this->GetHandle(physicalDevice).c_str(), util::ToString(samples).c_str(), - pMultisamplePropertiesName.c_str()); + pmultisample_properties_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceMultisamplePropertiesEXT); } @@ -11469,19 +11469,19 @@ void VulkanCppConsumer::Process_vkGetImageDrmFormatModifierPropertiesEXT( /* device */ /* image */ /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pProperties; - pPropertiesName = GenerateStruct_VkImageDrmFormatModifierPropertiesEXT(stream_pProperties, - pProperties->GetPointer(), - pProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetImageDrmFormatModifierPropertiesEXT"); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pproperties; + pproperties_name = GenerateStruct_VkImageDrmFormatModifierPropertiesEXT(stream_pproperties, + pProperties->GetPointer(), + pProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pproperties.str().c_str()); + pfn_loader_.AddMethodName("vkGetImageDrmFormatModifierPropertiesEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetImageDrmFormatModifierPropertiesEXT(%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(image).c_str(), - pPropertiesName.c_str(), + pproperties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetImageDrmFormatModifierPropertiesEXT); @@ -11498,27 +11498,27 @@ void VulkanCppConsumer::Process_vkCreateValidationCacheEXT( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkValidationCacheCreateInfoEXT(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkValidationCacheCreateInfoEXT(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pValidationCache */ - std::string pValidationCacheName = "pValidationCache_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_VALIDATION_CACHE_EXT)); - AddKnownVariables("VkValidationCacheEXT", pValidationCacheName, pValidationCache->GetPointer()); + std::string pvalidation_cache_name = "pValidationCache_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_VALIDATION_CACHE_EXT)); + AddKnownVariables("VkValidationCacheEXT", pvalidation_cache_name, pValidationCache->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pValidationCacheName, + this->AddHandles(pvalidation_cache_name, pValidationCache->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateValidationCacheEXT"); + pfn_loader_.AddMethodName("vkCreateValidationCacheEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateValidationCacheEXT(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pValidationCacheName.c_str(), + pvalidation_cache_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateValidationCacheEXT); @@ -11535,7 +11535,7 @@ void VulkanCppConsumer::Process_vkDestroyValidationCacheEXT( /* device */ /* validationCache */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroyValidationCacheEXT"); + pfn_loader_.AddMethodName("vkDestroyValidationCacheEXT"); fprintf(file, "\t\tloaded_vkDestroyValidationCacheEXT(%s, %s, %s);\n", this->GetHandle(device).c_str(), @@ -11558,19 +11558,19 @@ void VulkanCppConsumer::Process_vkGetValidationCacheDataEXT( /* device */ /* validationCache */ /* pDataSize */ - std::string pDataSizeName = "pDataSize_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tsize_t %s;\n", pDataSizeName.c_str()); + std::string pdata_size_name = "pDataSize_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tsize_t %s;\n", pdata_size_name.c_str()); /* pData */ - std::string pDataName = "pData_" + std::to_string(this->getNextId()); - size_t* in_pDataSize = pDataSize->GetPointer(); - fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pDataName.c_str(), *in_pDataSize); - m_pfnLoader.AddMethodName("vkGetValidationCacheDataEXT"); + std::string pdata_name = "pData_" + std::to_string(this->GetNextId()); + size_t* in_pdata_size = pDataSize->GetPointer(); + fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pdata_name.c_str(), *in_pdata_size); + pfn_loader_.AddMethodName("vkGetValidationCacheDataEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetValidationCacheDataEXT(%s, %s, &%s, %s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(validationCache).c_str(), - pDataSizeName.c_str(), - pDataName.c_str(), + pdata_size_name.c_str(), + pdata_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetValidationCacheDataEXT); @@ -11590,24 +11590,24 @@ void VulkanCppConsumer::Process_vkMergeValidationCachesEXT( /* dstCache */ /* srcCacheCount */ /* pSrcCaches */ - std::string pSrcCachesArray = "NULL"; - std::string pSrcCachesValues = toStringJoin(pSrcCaches->GetPointer(), - pSrcCaches->GetPointer() + srcCacheCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (srcCacheCount == 1 && pSrcCachesValues != "VK_NULL_HANDLE") { - pSrcCachesArray = "&" + pSrcCachesValues; + std::string psrc_caches_array = "NULL"; + std::string psrc_caches_values = toStringJoin(pSrcCaches->GetPointer(), + pSrcCaches->GetPointer() + srcCacheCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (srcCacheCount == 1 && psrc_caches_values != "VK_NULL_HANDLE") { + psrc_caches_array = "&" + psrc_caches_values; } else if (srcCacheCount > 1) { - pSrcCachesArray = "pSrcCachesArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkValidationCacheEXT %s[] = { %s };\n", pSrcCachesArray.c_str(), pSrcCachesValues.c_str()); + psrc_caches_array = "psrc_caches_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkValidationCacheEXT %s[] = { %s };\n", psrc_caches_array.c_str(), psrc_caches_values.c_str()); } - m_pfnLoader.AddMethodName("vkMergeValidationCachesEXT"); + pfn_loader_.AddMethodName("vkMergeValidationCachesEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkMergeValidationCachesEXT(%s, %s, %u, %s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(dstCache).c_str(), srcCacheCount, - pSrcCachesArray.c_str(), + psrc_caches_array.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkMergeValidationCachesEXT); @@ -11623,7 +11623,7 @@ void VulkanCppConsumer::Process_vkCmdBindShadingRateImageNV( /* commandBuffer */ /* imageView */ /* imageLayout */ - m_pfnLoader.AddMethodName("vkCmdBindShadingRateImageNV"); + pfn_loader_.AddMethodName("vkCmdBindShadingRateImageNV"); fprintf(file, "\t\tloaded_vkCmdBindShadingRateImageNV(%s, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -11646,29 +11646,29 @@ void VulkanCppConsumer::Process_vkCmdSetCoarseSampleOrderNV( /* sampleOrderType */ /* customSampleOrderCount */ /* pCustomSampleOrders */ - std::stringstream stream_pCustomSampleOrders; - std::string pCustomSampleOrdersArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pCustomSampleOrders->GetMetaStructPointer())> pCustomSampleOrdersPair{ pCustomSampleOrders->GetPointer(), pCustomSampleOrders->GetMetaStructPointer(), customSampleOrderCount }; - std::string pCustomSampleOrdersNames = toStringJoin(pCustomSampleOrdersPair.begin(), - pCustomSampleOrdersPair.end(), - [&](auto pair) { return GenerateStruct_VkCoarseSampleOrderCustomNV(stream_pCustomSampleOrders, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pCustomSampleOrders.str().length() > 0) { - fprintf(file, "%s", stream_pCustomSampleOrders.str().c_str()); + std::stringstream stream_pcustom_sample_orders; + std::string pcustom_sample_orders_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pCustomSampleOrders->GetMetaStructPointer())> pcustom_sample_orders_pair{ pCustomSampleOrders->GetPointer(), pCustomSampleOrders->GetMetaStructPointer(), customSampleOrderCount }; + std::string pcustom_sample_orders_names = toStringJoin(pcustom_sample_orders_pair.begin(), + pcustom_sample_orders_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkCoarseSampleOrderCustomNV(stream_pcustom_sample_orders, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pcustom_sample_orders.str().length() > 0) { + fprintf(file, "%s", stream_pcustom_sample_orders.str().c_str()); if (customSampleOrderCount == 1) { - pCustomSampleOrdersArray = "&" + pCustomSampleOrdersNames; + pcustom_sample_orders_array = "&" + pcustom_sample_orders_names; } else if (customSampleOrderCount > 1) { - pCustomSampleOrdersArray = "pCustomSampleOrders_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkCoarseSampleOrderCustomNV %s[] = { %s };\n", pCustomSampleOrdersArray.c_str(), pCustomSampleOrdersNames.c_str()); + pcustom_sample_orders_array = "pCustomSampleOrders_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkCoarseSampleOrderCustomNV %s[] = { %s };\n", pcustom_sample_orders_array.c_str(), pcustom_sample_orders_names.c_str()); } } - m_pfnLoader.AddMethodName("vkCmdSetCoarseSampleOrderNV"); + pfn_loader_.AddMethodName("vkCmdSetCoarseSampleOrderNV"); fprintf(file, "\t\tloaded_vkCmdSetCoarseSampleOrderNV(%s, %s, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), util::ToString(sampleOrderType).c_str(), customSampleOrderCount, - pCustomSampleOrdersArray.c_str()); + pcustom_sample_orders_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetCoarseSampleOrderNV); } @@ -11686,29 +11686,29 @@ void VulkanCppConsumer::Process_vkCmdSetViewportShadingRatePaletteNV( /* firstViewport */ /* viewportCount */ /* pShadingRatePalettes */ - std::stringstream stream_pShadingRatePalettes; - std::string pShadingRatePalettesArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pShadingRatePalettes->GetMetaStructPointer())> pShadingRatePalettesPair{ pShadingRatePalettes->GetPointer(), pShadingRatePalettes->GetMetaStructPointer(), viewportCount }; - std::string pShadingRatePalettesNames = toStringJoin(pShadingRatePalettesPair.begin(), - pShadingRatePalettesPair.end(), - [&](auto pair) { return GenerateStruct_VkShadingRatePaletteNV(stream_pShadingRatePalettes, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pShadingRatePalettes.str().length() > 0) { - fprintf(file, "%s", stream_pShadingRatePalettes.str().c_str()); + std::stringstream stream_pshading_rate_palettes; + std::string pshading_rate_palettes_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pShadingRatePalettes->GetMetaStructPointer())> pshading_rate_palettes_pair{ pShadingRatePalettes->GetPointer(), pShadingRatePalettes->GetMetaStructPointer(), viewportCount }; + std::string pshading_rate_palettes_names = toStringJoin(pshading_rate_palettes_pair.begin(), + pshading_rate_palettes_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkShadingRatePaletteNV(stream_pshading_rate_palettes, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pshading_rate_palettes.str().length() > 0) { + fprintf(file, "%s", stream_pshading_rate_palettes.str().c_str()); if (viewportCount == 1) { - pShadingRatePalettesArray = "&" + pShadingRatePalettesNames; + pshading_rate_palettes_array = "&" + pshading_rate_palettes_names; } else if (viewportCount > 1) { - pShadingRatePalettesArray = "pShadingRatePalettes_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkShadingRatePaletteNV %s[] = { %s };\n", pShadingRatePalettesArray.c_str(), pShadingRatePalettesNames.c_str()); + pshading_rate_palettes_array = "pShadingRatePalettes_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkShadingRatePaletteNV %s[] = { %s };\n", pshading_rate_palettes_array.c_str(), pshading_rate_palettes_names.c_str()); } } - m_pfnLoader.AddMethodName("vkCmdSetViewportShadingRatePaletteNV"); + pfn_loader_.AddMethodName("vkCmdSetViewportShadingRatePaletteNV"); fprintf(file, "\t\tloaded_vkCmdSetViewportShadingRatePaletteNV(%s, %u, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), firstViewport, viewportCount, - pShadingRatePalettesArray.c_str()); + pshading_rate_palettes_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetViewportShadingRatePaletteNV); } @@ -11724,28 +11724,28 @@ void VulkanCppConsumer::Process_vkBindAccelerationStructureMemoryNV( /* device */ /* bindInfoCount */ /* pBindInfos */ - std::stringstream stream_pBindInfos; - std::string pBindInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pBindInfos->GetMetaStructPointer())> pBindInfosPair{ pBindInfos->GetPointer(), pBindInfos->GetMetaStructPointer(), bindInfoCount }; - std::string pBindInfosNames = toStringJoin(pBindInfosPair.begin(), - pBindInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkBindAccelerationStructureMemoryInfoNV(stream_pBindInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pBindInfos.str().length() > 0) { - fprintf(file, "%s", stream_pBindInfos.str().c_str()); + std::stringstream stream_pbind_infos; + std::string pbind_infos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pBindInfos->GetMetaStructPointer())> pbind_infos_pair{ pBindInfos->GetPointer(), pBindInfos->GetMetaStructPointer(), bindInfoCount }; + std::string pbind_infos_names = toStringJoin(pbind_infos_pair.begin(), + pbind_infos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkBindAccelerationStructureMemoryInfoNV(stream_pbind_infos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pbind_infos.str().length() > 0) { + fprintf(file, "%s", stream_pbind_infos.str().c_str()); if (bindInfoCount == 1) { - pBindInfosArray = "&" + pBindInfosNames; + pbind_infos_array = "&" + pbind_infos_names; } else if (bindInfoCount > 1) { - pBindInfosArray = "pBindInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBindAccelerationStructureMemoryInfoNV %s[] = { %s };\n", pBindInfosArray.c_str(), pBindInfosNames.c_str()); + pbind_infos_array = "pBindInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBindAccelerationStructureMemoryInfoNV %s[] = { %s };\n", pbind_infos_array.c_str(), pbind_infos_names.c_str()); } } - m_pfnLoader.AddMethodName("vkBindAccelerationStructureMemoryNV"); + pfn_loader_.AddMethodName("vkBindAccelerationStructureMemoryNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkBindAccelerationStructureMemoryNV(%s, %u, %s), %s);\n", this->GetHandle(device).c_str(), bindInfoCount, - pBindInfosArray.c_str(), + pbind_infos_array.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkBindAccelerationStructureMemoryNV); @@ -11767,12 +11767,12 @@ void VulkanCppConsumer::Process_vkCmdBuildAccelerationStructureNV( fprintf(file, "\t{\n"); /* commandBuffer */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkAccelerationStructureInfoNV(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkAccelerationStructureInfoNV(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); /* instanceData */ /* instanceOffset */ /* update */ @@ -11780,11 +11780,11 @@ void VulkanCppConsumer::Process_vkCmdBuildAccelerationStructureNV( /* src */ /* scratch */ /* scratchOffset */ - m_pfnLoader.AddMethodName("vkCmdBuildAccelerationStructureNV"); + pfn_loader_.AddMethodName("vkCmdBuildAccelerationStructureNV"); fprintf(file, "\t\tloaded_vkCmdBuildAccelerationStructureNV(%s, &%s, %s, %" PRIu64 "UL, %u, %s, %s, %s, %" PRIu64 "UL);\n", this->GetHandle(commandBuffer).c_str(), - pInfoStruct.c_str(), + pinfo_struct.c_str(), this->GetHandle(instanceData).c_str(), instanceOffset, update, @@ -11809,7 +11809,7 @@ void VulkanCppConsumer::Process_vkCmdCopyAccelerationStructureNV( /* dst */ /* src */ /* mode */ - m_pfnLoader.AddMethodName("vkCmdCopyAccelerationStructureNV"); + pfn_loader_.AddMethodName("vkCmdCopyAccelerationStructureNV"); fprintf(file, "\t\tloaded_vkCmdCopyAccelerationStructureNV(%s, %s, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -11855,7 +11855,7 @@ void VulkanCppConsumer::Process_vkCmdTraceRaysNV( /* width */ /* height */ /* depth */ - m_pfnLoader.AddMethodName("vkCmdTraceRaysNV"); + pfn_loader_.AddMethodName("vkCmdTraceRaysNV"); fprintf(file, "\t\tloaded_vkCmdTraceRaysNV(%s, %s, %" PRIu64 "UL, %s, %" PRIu64 "UL, %" PRIu64 "UL, %s, %" PRIu64 "UL, %" PRIu64 "UL, %s, %" PRIu64 "UL, %" PRIu64 "UL, %u, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -11891,26 +11891,26 @@ void VulkanCppConsumer::Process_vkCmdWriteAccelerationStructuresPropertiesNV( /* commandBuffer */ /* accelerationStructureCount */ /* pAccelerationStructures */ - std::string pAccelerationStructuresArray = "NULL"; - std::string pAccelerationStructuresValues = toStringJoin(pAccelerationStructures->GetPointer(), - pAccelerationStructures->GetPointer() + accelerationStructureCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (accelerationStructureCount == 1 && pAccelerationStructuresValues != "VK_NULL_HANDLE") { - pAccelerationStructuresArray = "&" + pAccelerationStructuresValues; + std::string pacceleration_structures_array = "NULL"; + std::string pacceleration_structures_values = toStringJoin(pAccelerationStructures->GetPointer(), + pAccelerationStructures->GetPointer() + accelerationStructureCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (accelerationStructureCount == 1 && pacceleration_structures_values != "VK_NULL_HANDLE") { + pacceleration_structures_array = "&" + pacceleration_structures_values; } else if (accelerationStructureCount > 1) { - pAccelerationStructuresArray = "pAccelerationStructuresArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkAccelerationStructureNV %s[] = { %s };\n", pAccelerationStructuresArray.c_str(), pAccelerationStructuresValues.c_str()); + pacceleration_structures_array = "pacceleration_structures_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkAccelerationStructureNV %s[] = { %s };\n", pacceleration_structures_array.c_str(), pacceleration_structures_values.c_str()); } /* queryType */ /* queryPool */ /* firstQuery */ - m_pfnLoader.AddMethodName("vkCmdWriteAccelerationStructuresPropertiesNV"); + pfn_loader_.AddMethodName("vkCmdWriteAccelerationStructuresPropertiesNV"); fprintf(file, "\t\tloaded_vkCmdWriteAccelerationStructuresPropertiesNV(%s, %u, %s, %s, %s, %u);\n", this->GetHandle(commandBuffer).c_str(), accelerationStructureCount, - pAccelerationStructuresArray.c_str(), + pacceleration_structures_array.c_str(), util::ToString(queryType).c_str(), this->GetHandle(queryPool).c_str(), firstQuery); @@ -11930,7 +11930,7 @@ void VulkanCppConsumer::Process_vkCompileDeferredNV( /* device */ /* pipeline */ /* shader */ - m_pfnLoader.AddMethodName("vkCompileDeferredNV"); + pfn_loader_.AddMethodName("vkCompileDeferredNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCompileDeferredNV(%s, %s, %u), %s);\n", this->GetHandle(device).c_str(), @@ -11953,27 +11953,27 @@ void VulkanCppConsumer::Process_vkCreateAccelerationStructureNV( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkAccelerationStructureCreateInfoNV(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkAccelerationStructureCreateInfoNV(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pAccelerationStructure */ - std::string pAccelerationStructureName = "pAccelerationStructure_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV)); - AddKnownVariables("VkAccelerationStructureNV", pAccelerationStructureName, pAccelerationStructure->GetPointer()); + std::string pacceleration_structure_name = "pAccelerationStructure_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV)); + AddKnownVariables("VkAccelerationStructureNV", pacceleration_structure_name, pAccelerationStructure->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pAccelerationStructureName, + this->AddHandles(pacceleration_structure_name, pAccelerationStructure->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateAccelerationStructureNV"); + pfn_loader_.AddMethodName("vkCreateAccelerationStructureNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateAccelerationStructureNV(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pAccelerationStructureName.c_str(), + pacceleration_structure_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateAccelerationStructureNV); @@ -11995,39 +11995,39 @@ void VulkanCppConsumer::Process_vkCreateRayTracingPipelinesNV( /* pipelineCache */ /* createInfoCount */ /* pCreateInfos */ - std::stringstream stream_pCreateInfos; - std::string pCreateInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pCreateInfos->GetMetaStructPointer())> pCreateInfosPair{ pCreateInfos->GetPointer(), pCreateInfos->GetMetaStructPointer(), createInfoCount }; - std::string pCreateInfosNames = toStringJoin(pCreateInfosPair.begin(), - pCreateInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkRayTracingPipelineCreateInfoNV(stream_pCreateInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pCreateInfos.str().length() > 0) { - fprintf(file, "%s", stream_pCreateInfos.str().c_str()); + std::stringstream stream_pcreate_infos; + std::string pcreate_infos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pCreateInfos->GetMetaStructPointer())> pcreate_infos_pair{ pCreateInfos->GetPointer(), pCreateInfos->GetMetaStructPointer(), createInfoCount }; + std::string pcreate_infos_names = toStringJoin(pcreate_infos_pair.begin(), + pcreate_infos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkRayTracingPipelineCreateInfoNV(stream_pcreate_infos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pcreate_infos.str().length() > 0) { + fprintf(file, "%s", stream_pcreate_infos.str().c_str()); if (createInfoCount == 1) { - pCreateInfosArray = "&" + pCreateInfosNames; + pcreate_infos_array = "&" + pcreate_infos_names; } else if (createInfoCount > 1) { - pCreateInfosArray = "pCreateInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkRayTracingPipelineCreateInfoNV %s[] = { %s };\n", pCreateInfosArray.c_str(), pCreateInfosNames.c_str()); + pcreate_infos_array = "pCreateInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkRayTracingPipelineCreateInfoNV %s[] = { %s };\n", pcreate_infos_array.c_str(), pcreate_infos_names.c_str()); } } /* pAllocator */ /* pPipelines */ - std::string pPipelinesName = "pPipelines_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_PIPELINE)); - AddKnownVariables("VkPipeline", pPipelinesName, pPipelines->GetPointer(), createInfoCount); + std::string ppipelines_name = "pPipelines_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_PIPELINE)); + AddKnownVariables("VkPipeline", ppipelines_name, pPipelines->GetPointer(), createInfoCount); if (returnValue == VK_SUCCESS) { - this->AddHandles(pPipelinesName, + this->AddHandles(ppipelines_name, pPipelines->GetPointer(), createInfoCount); } - m_pfnLoader.AddMethodName("vkCreateRayTracingPipelinesNV"); + pfn_loader_.AddMethodName("vkCreateRayTracingPipelinesNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateRayTracingPipelinesNV(%s, %s, %u, %s, %s, %s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(pipelineCache).c_str(), createInfoCount, - pCreateInfosArray.c_str(), + pcreate_infos_array.c_str(), "nullptr", - pPipelinesName.c_str(), + ppipelines_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateRayTracingPipelinesNV); @@ -12044,7 +12044,7 @@ void VulkanCppConsumer::Process_vkDestroyAccelerationStructureNV( /* device */ /* accelerationStructure */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroyAccelerationStructureNV"); + pfn_loader_.AddMethodName("vkDestroyAccelerationStructureNV"); fprintf(file, "\t\tloaded_vkDestroyAccelerationStructureNV(%s, %s, %s);\n", this->GetHandle(device).c_str(), @@ -12068,15 +12068,15 @@ void VulkanCppConsumer::Process_vkGetAccelerationStructureHandleNV( /* accelerationStructure */ /* dataSize */ /* pData */ - std::string pDataName = "pData_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pDataName.c_str(), dataSize); - m_pfnLoader.AddMethodName("vkGetAccelerationStructureHandleNV"); + std::string pdata_name = "pData_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pdata_name.c_str(), dataSize); + pfn_loader_.AddMethodName("vkGetAccelerationStructureHandleNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetAccelerationStructureHandleNV(%s, %s, %" PRId64 ", %s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(accelerationStructure).c_str(), dataSize, - pDataName.c_str(), + pdata_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetAccelerationStructureHandleNV); @@ -12092,21 +12092,21 @@ void VulkanCppConsumer::Process_vkGetAccelerationStructureMemoryRequirementsNV( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkAccelerationStructureMemoryRequirementsInfoNV(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkAccelerationStructureMemoryRequirementsInfoNV(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); /* pMemoryRequirements */ - std::string pMemoryRequirementsName = "pMemoryRequirements_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkMemoryRequirements2KHR %s;\n", pMemoryRequirementsName.c_str()); - m_pfnLoader.AddMethodName("vkGetAccelerationStructureMemoryRequirementsNV"); + std::string pmemory_requirements_name = "pMemoryRequirements_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkMemoryRequirements2KHR %s;\n", pmemory_requirements_name.c_str()); + pfn_loader_.AddMethodName("vkGetAccelerationStructureMemoryRequirementsNV"); fprintf(file, "\t\tloaded_vkGetAccelerationStructureMemoryRequirementsNV(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str(), - pMemoryRequirementsName.c_str()); + pinfo_struct.c_str(), + pmemory_requirements_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetAccelerationStructureMemoryRequirementsNV); } @@ -12129,9 +12129,9 @@ void VulkanCppConsumer::Process_vkGetRayTracingShaderGroupHandlesKHR( /* groupCount */ /* dataSize */ /* pData */ - std::string pDataName = "pData_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pDataName.c_str(), dataSize); - m_pfnLoader.AddMethodName("vkGetRayTracingShaderGroupHandlesKHR"); + std::string pdata_name = "pData_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pdata_name.c_str(), dataSize); + pfn_loader_.AddMethodName("vkGetRayTracingShaderGroupHandlesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetRayTracingShaderGroupHandlesKHR(%s, %s, %u, %u, %" PRId64 ", %s), %s);\n", this->GetHandle(device).c_str(), @@ -12139,7 +12139,7 @@ void VulkanCppConsumer::Process_vkGetRayTracingShaderGroupHandlesKHR( firstGroup, groupCount, dataSize, - pDataName.c_str(), + pdata_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetRayTracingShaderGroupHandlesKHR); @@ -12163,9 +12163,9 @@ void VulkanCppConsumer::Process_vkGetRayTracingShaderGroupHandlesNV( /* groupCount */ /* dataSize */ /* pData */ - std::string pDataName = "pData_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pDataName.c_str(), dataSize); - m_pfnLoader.AddMethodName("vkGetRayTracingShaderGroupHandlesNV"); + std::string pdata_name = "pData_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pdata_name.c_str(), dataSize); + pfn_loader_.AddMethodName("vkGetRayTracingShaderGroupHandlesNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetRayTracingShaderGroupHandlesNV(%s, %s, %u, %u, %" PRId64 ", %s), %s);\n", this->GetHandle(device).c_str(), @@ -12173,7 +12173,7 @@ void VulkanCppConsumer::Process_vkGetRayTracingShaderGroupHandlesNV( firstGroup, groupCount, dataSize, - pDataName.c_str(), + pdata_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetRayTracingShaderGroupHandlesNV); @@ -12191,23 +12191,23 @@ void VulkanCppConsumer::Process_vkGetMemoryHostPointerPropertiesEXT( /* device */ /* handleType */ /* pHostPointer */ - std::string pHostPointerName = "pHostPointer_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tvoid* %s;\n", pHostPointerName.c_str()); + std::string phost_pointer_name = "pHostPointer_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tvoid* %s;\n", phost_pointer_name.c_str()); /* pMemoryHostPointerProperties */ - std::string pMemoryHostPointerPropertiesName = "pMemoryHostPointerProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pMemoryHostPointerProperties; - pMemoryHostPointerPropertiesName = GenerateStruct_VkMemoryHostPointerPropertiesEXT(stream_pMemoryHostPointerProperties, - pMemoryHostPointerProperties->GetPointer(), - pMemoryHostPointerProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMemoryHostPointerProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetMemoryHostPointerPropertiesEXT"); + std::string pmemory_host_pointer_properties_name = "pMemoryHostPointerProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pmemory_host_pointer_properties; + pmemory_host_pointer_properties_name = GenerateStruct_VkMemoryHostPointerPropertiesEXT(stream_pmemory_host_pointer_properties, + pMemoryHostPointerProperties->GetPointer(), + pMemoryHostPointerProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmemory_host_pointer_properties.str().c_str()); + pfn_loader_.AddMethodName("vkGetMemoryHostPointerPropertiesEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetMemoryHostPointerPropertiesEXT(%s, %s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), util::ToString(handleType).c_str(), - pHostPointerName.c_str(), - pMemoryHostPointerPropertiesName.c_str(), + phost_pointer_name.c_str(), + pmemory_host_pointer_properties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetMemoryHostPointerPropertiesEXT); @@ -12227,7 +12227,7 @@ void VulkanCppConsumer::Process_vkCmdWriteBufferMarkerAMD( /* dstBuffer */ /* dstOffset */ /* marker */ - m_pfnLoader.AddMethodName("vkCmdWriteBufferMarkerAMD"); + pfn_loader_.AddMethodName("vkCmdWriteBufferMarkerAMD"); fprintf(file, "\t\tloaded_vkCmdWriteBufferMarkerAMD(%s, %s, %s, %" PRIu64 "UL, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -12252,36 +12252,36 @@ void VulkanCppConsumer::Process_vkGetCalibratedTimestampsEXT( /* device */ /* timestampCount */ /* pTimestampInfos */ - std::stringstream stream_pTimestampInfos; - std::string pTimestampInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pTimestampInfos->GetMetaStructPointer())> pTimestampInfosPair{ pTimestampInfos->GetPointer(), pTimestampInfos->GetMetaStructPointer(), timestampCount }; - std::string pTimestampInfosNames = toStringJoin(pTimestampInfosPair.begin(), - pTimestampInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkCalibratedTimestampInfoEXT(stream_pTimestampInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pTimestampInfos.str().length() > 0) { - fprintf(file, "%s", stream_pTimestampInfos.str().c_str()); + std::stringstream stream_ptimestamp_infos; + std::string ptimestamp_infos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pTimestampInfos->GetMetaStructPointer())> ptimestamp_infos_pair{ pTimestampInfos->GetPointer(), pTimestampInfos->GetMetaStructPointer(), timestampCount }; + std::string ptimestamp_infos_names = toStringJoin(ptimestamp_infos_pair.begin(), + ptimestamp_infos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkCalibratedTimestampInfoEXT(stream_ptimestamp_infos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_ptimestamp_infos.str().length() > 0) { + fprintf(file, "%s", stream_ptimestamp_infos.str().c_str()); if (timestampCount == 1) { - pTimestampInfosArray = "&" + pTimestampInfosNames; + ptimestamp_infos_array = "&" + ptimestamp_infos_names; } else if (timestampCount > 1) { - pTimestampInfosArray = "pTimestampInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkCalibratedTimestampInfoEXT %s[] = { %s };\n", pTimestampInfosArray.c_str(), pTimestampInfosNames.c_str()); + ptimestamp_infos_array = "pTimestampInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkCalibratedTimestampInfoEXT %s[] = { %s };\n", ptimestamp_infos_array.c_str(), ptimestamp_infos_names.c_str()); } } /* pTimestamps */ - std::string pTimestampsName = "pTimestamps_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint64_t %s[%d];\n", pTimestampsName.c_str(), timestampCount); + std::string ptimestamps_name = "pTimestamps_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint64_t %s[%d];\n", ptimestamps_name.c_str(), timestampCount); /* pMaxDeviation */ - std::string pMaxDeviationName = "pMaxDeviation_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint64_t %s;\n", pMaxDeviationName.c_str()); - m_pfnLoader.AddMethodName("vkGetCalibratedTimestampsEXT"); + std::string pmax_deviation_name = "pMaxDeviation_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint64_t %s;\n", pmax_deviation_name.c_str()); + pfn_loader_.AddMethodName("vkGetCalibratedTimestampsEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetCalibratedTimestampsEXT(%s, %u, %s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), timestampCount, - pTimestampInfosArray.c_str(), - pTimestampsName.c_str(), - pMaxDeviationName.c_str(), + ptimestamp_infos_array.c_str(), + ptimestamps_name.c_str(), + pmax_deviation_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetCalibratedTimestampsEXT); @@ -12298,18 +12298,18 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT( fprintf(file, "\t{\n"); /* physicalDevice */ /* pTimeDomainCount */ - std::string pTimeDomainCountName = "pTimeDomainCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pTimeDomainCountName.c_str()); + std::string ptime_domain_count_name = "pTimeDomainCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", ptime_domain_count_name.c_str()); /* pTimeDomains */ - std::string pTimeDomainsName = "pTimeDomains_" + std::to_string(this->getNextId()); - const uint32_t* in_pTimeDomainCount = pTimeDomainCount->GetPointer(); - fprintf(file, "\t\tVkTimeDomainEXT %s[%d];\n", pTimeDomainsName.c_str(), *in_pTimeDomainCount); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceCalibrateableTimeDomainsEXT"); + std::string ptime_domains_name = "pTimeDomains_" + std::to_string(this->GetNextId()); + const uint32_t* in_ptime_domain_count = pTimeDomainCount->GetPointer(); + fprintf(file, "\t\tVkTimeDomainEXT %s[%d];\n", ptime_domains_name.c_str(), *in_ptime_domain_count); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceCalibrateableTimeDomainsEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT(%s, &%s, %s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pTimeDomainCountName.c_str(), - pTimeDomainsName.c_str(), + ptime_domain_count_name.c_str(), + ptime_domains_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT); @@ -12333,7 +12333,7 @@ void VulkanCppConsumer::Process_vkCmdDrawMeshTasksIndirectCountNV( /* countBufferOffset */ /* maxDrawCount */ /* stride */ - m_pfnLoader.AddMethodName("vkCmdDrawMeshTasksIndirectCountNV"); + pfn_loader_.AddMethodName("vkCmdDrawMeshTasksIndirectCountNV"); fprintf(file, "\t\tloaded_vkCmdDrawMeshTasksIndirectCountNV(%s, %s, %" PRIu64 "UL, %s, %" PRIu64 "UL, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -12362,7 +12362,7 @@ void VulkanCppConsumer::Process_vkCmdDrawMeshTasksIndirectNV( /* offset */ /* drawCount */ /* stride */ - m_pfnLoader.AddMethodName("vkCmdDrawMeshTasksIndirectNV"); + pfn_loader_.AddMethodName("vkCmdDrawMeshTasksIndirectNV"); fprintf(file, "\t\tloaded_vkCmdDrawMeshTasksIndirectNV(%s, %s, %" PRIu64 "UL, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -12385,7 +12385,7 @@ void VulkanCppConsumer::Process_vkCmdDrawMeshTasksNV( /* commandBuffer */ /* taskCount */ /* firstTask */ - m_pfnLoader.AddMethodName("vkCmdDrawMeshTasksNV"); + pfn_loader_.AddMethodName("vkCmdDrawMeshTasksNV"); fprintf(file, "\t\tloaded_vkCmdDrawMeshTasksNV(%s, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -12407,23 +12407,23 @@ void VulkanCppConsumer::Process_vkCmdSetExclusiveScissorEnableNV( /* firstExclusiveScissor */ /* exclusiveScissorCount */ /* pExclusiveScissorEnables */ - std::string pExclusiveScissorEnablesArray = "pExclusiveScissorEnables_" + std::to_string(this->getNextId()); + std::string pexclusive_scissor_enables_array = "pExclusiveScissorEnables_" + std::to_string(this->GetNextId()); if (exclusiveScissorCount > 0) { - std::string pExclusiveScissorEnablesValues = toStringJoin(pExclusiveScissorEnables->GetPointer(), - pExclusiveScissorEnables->GetPointer() + exclusiveScissorCount, - [&](const auto current) { return std::to_string(current) + ""; }, - ", "); - fprintf(file, "\t\tVkBool32 %s[] = { %s };\n", pExclusiveScissorEnablesArray.c_str(), pExclusiveScissorEnablesValues.c_str()); + std::string pexclusive_scissor_enables_values = toStringJoin(pExclusiveScissorEnables->GetPointer(), + pExclusiveScissorEnables->GetPointer() + exclusiveScissorCount, + [&](const auto current) { return std::to_string(current) + ""; }, + ", "); + fprintf(file, "\t\tVkBool32 %s[] = { %s };\n", pexclusive_scissor_enables_array.c_str(), pexclusive_scissor_enables_values.c_str()); } else { - pExclusiveScissorEnablesArray = "NULL"; + pexclusive_scissor_enables_array = "NULL"; } - m_pfnLoader.AddMethodName("vkCmdSetExclusiveScissorEnableNV"); + pfn_loader_.AddMethodName("vkCmdSetExclusiveScissorEnableNV"); fprintf(file, "\t\tloaded_vkCmdSetExclusiveScissorEnableNV(%s, %u, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), firstExclusiveScissor, exclusiveScissorCount, - pExclusiveScissorEnablesArray.c_str()); + pexclusive_scissor_enables_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetExclusiveScissorEnableNV); } @@ -12441,29 +12441,29 @@ void VulkanCppConsumer::Process_vkCmdSetExclusiveScissorNV( /* firstExclusiveScissor */ /* exclusiveScissorCount */ /* pExclusiveScissors */ - std::stringstream stream_pExclusiveScissors; - std::string pExclusiveScissorsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pExclusiveScissors->GetMetaStructPointer())> pExclusiveScissorsPair{ pExclusiveScissors->GetPointer(), pExclusiveScissors->GetMetaStructPointer(), exclusiveScissorCount }; - std::string pExclusiveScissorsNames = toStringJoin(pExclusiveScissorsPair.begin(), - pExclusiveScissorsPair.end(), - [&](auto pair) { return GenerateStruct_VkRect2D(stream_pExclusiveScissors, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pExclusiveScissors.str().length() > 0) { - fprintf(file, "%s", stream_pExclusiveScissors.str().c_str()); + std::stringstream stream_pexclusive_scissors; + std::string pexclusive_scissors_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pExclusiveScissors->GetMetaStructPointer())> pexclusive_scissors_pair{ pExclusiveScissors->GetPointer(), pExclusiveScissors->GetMetaStructPointer(), exclusiveScissorCount }; + std::string pexclusive_scissors_names = toStringJoin(pexclusive_scissors_pair.begin(), + pexclusive_scissors_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkRect2D(stream_pexclusive_scissors, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pexclusive_scissors.str().length() > 0) { + fprintf(file, "%s", stream_pexclusive_scissors.str().c_str()); if (exclusiveScissorCount == 1) { - pExclusiveScissorsArray = "&" + pExclusiveScissorsNames; + pexclusive_scissors_array = "&" + pexclusive_scissors_names; } else if (exclusiveScissorCount > 1) { - pExclusiveScissorsArray = "pExclusiveScissors_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkRect2D %s[] = { %s };\n", pExclusiveScissorsArray.c_str(), pExclusiveScissorsNames.c_str()); + pexclusive_scissors_array = "pExclusiveScissors_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkRect2D %s[] = { %s };\n", pexclusive_scissors_array.c_str(), pexclusive_scissors_names.c_str()); } } - m_pfnLoader.AddMethodName("vkCmdSetExclusiveScissorNV"); + pfn_loader_.AddMethodName("vkCmdSetExclusiveScissorNV"); fprintf(file, "\t\tloaded_vkCmdSetExclusiveScissorNV(%s, %u, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), firstExclusiveScissor, exclusiveScissorCount, - pExclusiveScissorsArray.c_str()); + pexclusive_scissors_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetExclusiveScissorNV); } @@ -12476,13 +12476,13 @@ void VulkanCppConsumer::Process_vkCmdSetCheckpointNV( fprintf(file, "\t{\n"); /* commandBuffer */ /* pCheckpointMarker */ - std::string pCheckpointMarkerName = "pCheckpointMarker_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tvoid* %s;\n", pCheckpointMarkerName.c_str()); - m_pfnLoader.AddMethodName("vkCmdSetCheckpointNV"); + std::string pcheckpoint_marker_name = "pCheckpointMarker_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tvoid* %s;\n", pcheckpoint_marker_name.c_str()); + pfn_loader_.AddMethodName("vkCmdSetCheckpointNV"); fprintf(file, "\t\tloaded_vkCmdSetCheckpointNV(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), - pCheckpointMarkerName.c_str()); + pcheckpoint_marker_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetCheckpointNV); } @@ -12497,22 +12497,22 @@ void VulkanCppConsumer::Process_vkGetQueueCheckpointDataNV( fprintf(file, "\t{\n"); /* queue */ /* pCheckpointDataCount */ - std::string pCheckpointDataCountName = "pCheckpointDataCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pCheckpointDataCountName.c_str()); + std::string pcheckpoint_data_count_name = "pCheckpointDataCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pcheckpoint_data_count_name.c_str()); /* pCheckpointData */ - std::string pCheckpointDataName = "pCheckpointData_" + std::to_string(this->getNextId()); - std::stringstream stream_pCheckpointData; - pCheckpointDataName = GenerateStruct_VkCheckpointDataNV(stream_pCheckpointData, - pCheckpointData->GetPointer(), - pCheckpointData->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCheckpointData.str().c_str()); - m_pfnLoader.AddMethodName("vkGetQueueCheckpointDataNV"); + std::string pcheckpoint_data_name = "pCheckpointData_" + std::to_string(this->GetNextId()); + std::stringstream stream_pcheckpoint_data; + pcheckpoint_data_name = GenerateStruct_VkCheckpointDataNV(stream_pcheckpoint_data, + pCheckpointData->GetPointer(), + pCheckpointData->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcheckpoint_data.str().c_str()); + pfn_loader_.AddMethodName("vkGetQueueCheckpointDataNV"); fprintf(file, "\t\tloaded_vkGetQueueCheckpointDataNV(%s, &%s, &%s);\n", this->GetHandle(queue).c_str(), - pCheckpointDataCountName.c_str(), - pCheckpointDataName.c_str()); + pcheckpoint_data_count_name.c_str(), + pcheckpoint_data_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetQueueCheckpointDataNV); } @@ -12527,25 +12527,25 @@ void VulkanCppConsumer::Process_vkAcquirePerformanceConfigurationINTEL( fprintf(file, "\t{\n"); /* device */ /* pAcquireInfo */ - std::stringstream stream_pAcquireInfo; - std::string pAcquireInfoStruct = GenerateStruct_VkPerformanceConfigurationAcquireInfoINTEL(stream_pAcquireInfo, - pAcquireInfo->GetPointer(), - pAcquireInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pAcquireInfo.str().c_str()); + std::stringstream stream_pacquire_info; + std::string pacquire_info_struct = GenerateStruct_VkPerformanceConfigurationAcquireInfoINTEL(stream_pacquire_info, + pAcquireInfo->GetPointer(), + pAcquireInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pacquire_info.str().c_str()); /* pConfiguration */ - std::string pConfigurationName = "pConfiguration_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL)); - AddKnownVariables("VkPerformanceConfigurationINTEL", pConfigurationName, pConfiguration->GetPointer()); + std::string pconfiguration_name = "pConfiguration_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL)); + AddKnownVariables("VkPerformanceConfigurationINTEL", pconfiguration_name, pConfiguration->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pConfigurationName, + this->AddHandles(pconfiguration_name, pConfiguration->GetPointer()); } - m_pfnLoader.AddMethodName("vkAcquirePerformanceConfigurationINTEL"); + pfn_loader_.AddMethodName("vkAcquirePerformanceConfigurationINTEL"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkAcquirePerformanceConfigurationINTEL(%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pAcquireInfoStruct.c_str(), - pConfigurationName.c_str(), + pacquire_info_struct.c_str(), + pconfiguration_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkAcquirePerformanceConfigurationINTEL); @@ -12561,17 +12561,17 @@ void VulkanCppConsumer::Process_vkCmdSetPerformanceMarkerINTEL( fprintf(file, "\t{\n"); /* commandBuffer */ /* pMarkerInfo */ - std::stringstream stream_pMarkerInfo; - std::string pMarkerInfoStruct = GenerateStruct_VkPerformanceMarkerInfoINTEL(stream_pMarkerInfo, - pMarkerInfo->GetPointer(), - pMarkerInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMarkerInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdSetPerformanceMarkerINTEL"); + std::stringstream stream_pmarker_info; + std::string pmarker_info_struct = GenerateStruct_VkPerformanceMarkerInfoINTEL(stream_pmarker_info, + pMarkerInfo->GetPointer(), + pMarkerInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmarker_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdSetPerformanceMarkerINTEL"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCmdSetPerformanceMarkerINTEL(%s, &%s), %s);\n", this->GetHandle(commandBuffer).c_str(), - pMarkerInfoStruct.c_str(), + pmarker_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetPerformanceMarkerINTEL); @@ -12587,17 +12587,17 @@ void VulkanCppConsumer::Process_vkCmdSetPerformanceOverrideINTEL( fprintf(file, "\t{\n"); /* commandBuffer */ /* pOverrideInfo */ - std::stringstream stream_pOverrideInfo; - std::string pOverrideInfoStruct = GenerateStruct_VkPerformanceOverrideInfoINTEL(stream_pOverrideInfo, - pOverrideInfo->GetPointer(), - pOverrideInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pOverrideInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdSetPerformanceOverrideINTEL"); + std::stringstream stream_poverride_info; + std::string poverride_info_struct = GenerateStruct_VkPerformanceOverrideInfoINTEL(stream_poverride_info, + pOverrideInfo->GetPointer(), + pOverrideInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_poverride_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdSetPerformanceOverrideINTEL"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCmdSetPerformanceOverrideINTEL(%s, &%s), %s);\n", this->GetHandle(commandBuffer).c_str(), - pOverrideInfoStruct.c_str(), + poverride_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetPerformanceOverrideINTEL); @@ -12613,17 +12613,17 @@ void VulkanCppConsumer::Process_vkCmdSetPerformanceStreamMarkerINTEL( fprintf(file, "\t{\n"); /* commandBuffer */ /* pMarkerInfo */ - std::stringstream stream_pMarkerInfo; - std::string pMarkerInfoStruct = GenerateStruct_VkPerformanceStreamMarkerInfoINTEL(stream_pMarkerInfo, - pMarkerInfo->GetPointer(), - pMarkerInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMarkerInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdSetPerformanceStreamMarkerINTEL"); + std::stringstream stream_pmarker_info; + std::string pmarker_info_struct = GenerateStruct_VkPerformanceStreamMarkerInfoINTEL(stream_pmarker_info, + pMarkerInfo->GetPointer(), + pMarkerInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmarker_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdSetPerformanceStreamMarkerINTEL"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCmdSetPerformanceStreamMarkerINTEL(%s, &%s), %s);\n", this->GetHandle(commandBuffer).c_str(), - pMarkerInfoStruct.c_str(), + pmarker_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetPerformanceStreamMarkerINTEL); @@ -12641,14 +12641,14 @@ void VulkanCppConsumer::Process_vkGetPerformanceParameterINTEL( /* device */ /* parameter */ /* pValue */ - std::string pValueName = "pValue_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkPerformanceValueINTEL %s;\n", pValueName.c_str()); - m_pfnLoader.AddMethodName("vkGetPerformanceParameterINTEL"); + std::string pvalue_name = "pValue_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkPerformanceValueINTEL %s;\n", pvalue_name.c_str()); + pfn_loader_.AddMethodName("vkGetPerformanceParameterINTEL"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPerformanceParameterINTEL(%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), util::ToString(parameter).c_str(), - pValueName.c_str(), + pvalue_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPerformanceParameterINTEL); @@ -12664,17 +12664,17 @@ void VulkanCppConsumer::Process_vkInitializePerformanceApiINTEL( fprintf(file, "\t{\n"); /* device */ /* pInitializeInfo */ - std::stringstream stream_pInitializeInfo; - std::string pInitializeInfoStruct = GenerateStruct_VkInitializePerformanceApiInfoINTEL(stream_pInitializeInfo, - pInitializeInfo->GetPointer(), - pInitializeInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInitializeInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkInitializePerformanceApiINTEL"); + std::stringstream stream_pinitialize_info; + std::string pinitialize_info_struct = GenerateStruct_VkInitializePerformanceApiInfoINTEL(stream_pinitialize_info, + pInitializeInfo->GetPointer(), + pInitializeInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinitialize_info.str().c_str()); + pfn_loader_.AddMethodName("vkInitializePerformanceApiINTEL"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkInitializePerformanceApiINTEL(%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pInitializeInfoStruct.c_str(), + pinitialize_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkInitializePerformanceApiINTEL); @@ -12690,7 +12690,7 @@ void VulkanCppConsumer::Process_vkQueueSetPerformanceConfigurationINTEL( fprintf(file, "\t{\n"); /* queue */ /* configuration */ - m_pfnLoader.AddMethodName("vkQueueSetPerformanceConfigurationINTEL"); + pfn_loader_.AddMethodName("vkQueueSetPerformanceConfigurationINTEL"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkQueueSetPerformanceConfigurationINTEL(%s, %s), %s);\n", this->GetHandle(queue).c_str(), @@ -12710,7 +12710,7 @@ void VulkanCppConsumer::Process_vkReleasePerformanceConfigurationINTEL( fprintf(file, "\t{\n"); /* device */ /* configuration */ - m_pfnLoader.AddMethodName("vkReleasePerformanceConfigurationINTEL"); + pfn_loader_.AddMethodName("vkReleasePerformanceConfigurationINTEL"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkReleasePerformanceConfigurationINTEL(%s, %s), %s);\n", this->GetHandle(device).c_str(), @@ -12727,7 +12727,7 @@ void VulkanCppConsumer::Process_vkUninitializePerformanceApiINTEL( FILE* file = GetFrameFile(); fprintf(file, "\t{\n"); /* device */ - m_pfnLoader.AddMethodName("vkUninitializePerformanceApiINTEL"); + pfn_loader_.AddMethodName("vkUninitializePerformanceApiINTEL"); fprintf(file, "\t\tloaded_vkUninitializePerformanceApiINTEL(%s);\n", this->GetHandle(device).c_str()); @@ -12745,7 +12745,7 @@ void VulkanCppConsumer::Process_vkSetLocalDimmingAMD( /* device */ /* swapChain */ /* localDimmingEnable */ - m_pfnLoader.AddMethodName("vkSetLocalDimmingAMD"); + pfn_loader_.AddMethodName("vkSetLocalDimmingAMD"); fprintf(file, "\t\tloaded_vkSetLocalDimmingAMD(%s, %s, %u);\n", this->GetHandle(device).c_str(), @@ -12766,27 +12766,27 @@ void VulkanCppConsumer::Process_vkCreateImagePipeSurfaceFUCHSIA( fprintf(file, "\t{\n"); /* instance */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkImagePipeSurfaceCreateInfoFUCHSIA(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkImagePipeSurfaceCreateInfoFUCHSIA(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pSurface */ - std::string pSurfaceName = "pSurface_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_SURFACE_KHR)); - AddKnownVariables("VkSurfaceKHR", pSurfaceName, pSurface->GetPointer()); + std::string psurface_name = "pSurface_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_SURFACE_KHR)); + AddKnownVariables("VkSurfaceKHR", psurface_name, pSurface->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pSurfaceName, + this->AddHandles(psurface_name, pSurface->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateImagePipeSurfaceFUCHSIA"); + pfn_loader_.AddMethodName("vkCreateImagePipeSurfaceFUCHSIA"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateImagePipeSurfaceFUCHSIA(%s, &%s, %s, &%s), %s);\n", this->GetHandle(instance).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pSurfaceName.c_str(), + psurface_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateImagePipeSurfaceFUCHSIA); @@ -12812,17 +12812,17 @@ void VulkanCppConsumer::Process_vkGetBufferDeviceAddressEXT( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkBufferDeviceAddressInfo(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkGetBufferDeviceAddressEXT"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkBufferDeviceAddressInfo(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkGetBufferDeviceAddressEXT"); fprintf(file, "\t\tloaded_vkGetBufferDeviceAddressEXT(%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str()); + pinfo_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetBufferDeviceAddressEXT); } @@ -12837,22 +12837,22 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceToolPropertiesEXT( fprintf(file, "\t{\n"); /* physicalDevice */ /* pToolCount */ - std::string pToolCountName = "pToolCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pToolCountName.c_str()); + std::string ptool_count_name = "pToolCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", ptool_count_name.c_str()); /* pToolProperties */ - std::string pToolPropertiesName = "pToolProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pToolProperties; - pToolPropertiesName = GenerateStruct_VkPhysicalDeviceToolProperties(stream_pToolProperties, - pToolProperties->GetPointer(), - pToolProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pToolProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceToolPropertiesEXT"); + std::string ptool_properties_name = "pToolProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_ptool_properties; + ptool_properties_name = GenerateStruct_VkPhysicalDeviceToolProperties(stream_ptool_properties, + pToolProperties->GetPointer(), + pToolProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_ptool_properties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceToolPropertiesEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceToolPropertiesEXT(%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pToolCountName.c_str(), - pToolPropertiesName.c_str(), + ptool_count_name.c_str(), + ptool_properties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceToolPropertiesEXT); @@ -12868,22 +12868,22 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV fprintf(file, "\t{\n"); /* physicalDevice */ /* pPropertyCount */ - std::string pPropertyCountName = "pPropertyCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pPropertyCountName.c_str()); + std::string pproperty_count_name = "pPropertyCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pproperty_count_name.c_str()); /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pProperties; - pPropertiesName = GenerateStruct_VkCooperativeMatrixPropertiesNV(stream_pProperties, - pProperties->GetPointer(), - pProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceCooperativeMatrixPropertiesNV"); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pproperties; + pproperties_name = GenerateStruct_VkCooperativeMatrixPropertiesNV(stream_pproperties, + pProperties->GetPointer(), + pProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pproperties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceCooperativeMatrixPropertiesNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pPropertyCountName.c_str(), - pPropertiesName.c_str(), + pproperty_count_name.c_str(), + pproperties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV); @@ -12899,22 +12899,22 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceSupportedFramebufferMixedSamp fprintf(file, "\t{\n"); /* physicalDevice */ /* pCombinationCount */ - std::string pCombinationCountName = "pCombinationCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pCombinationCountName.c_str()); + std::string pcombination_count_name = "pCombinationCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pcombination_count_name.c_str()); /* pCombinations */ - std::string pCombinationsName = "pCombinations_" + std::to_string(this->getNextId()); - std::stringstream stream_pCombinations; - pCombinationsName = GenerateStruct_VkFramebufferMixedSamplesCombinationNV(stream_pCombinations, - pCombinations->GetPointer(), - pCombinations->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCombinations.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV"); + std::string pcombinations_name = "pCombinations_" + std::to_string(this->GetNextId()); + std::stringstream stream_pcombinations; + pcombinations_name = GenerateStruct_VkFramebufferMixedSamplesCombinationNV(stream_pcombinations, + pCombinations->GetPointer(), + pCombinations->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcombinations.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pCombinationCountName.c_str(), - pCombinationsName.c_str(), + pcombination_count_name.c_str(), + pcombinations_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV); @@ -12929,7 +12929,7 @@ void VulkanCppConsumer::Process_vkAcquireFullScreenExclusiveModeEXT( fprintf(file, "\t{\n"); /* device */ /* swapchain */ - m_pfnLoader.AddMethodName("vkAcquireFullScreenExclusiveModeEXT"); + pfn_loader_.AddMethodName("vkAcquireFullScreenExclusiveModeEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkAcquireFullScreenExclusiveModeEXT(%s, %s), %s);\n", this->GetHandle(device).c_str(), @@ -12950,21 +12950,21 @@ void VulkanCppConsumer::Process_vkGetDeviceGroupSurfacePresentModes2EXT( fprintf(file, "\t{\n"); /* device */ /* pSurfaceInfo */ - std::stringstream stream_pSurfaceInfo; - std::string pSurfaceInfoStruct = GenerateStruct_VkPhysicalDeviceSurfaceInfo2KHR(stream_pSurfaceInfo, - pSurfaceInfo->GetPointer(), - pSurfaceInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSurfaceInfo.str().c_str()); + std::stringstream stream_psurface_info; + std::string psurface_info_struct = GenerateStruct_VkPhysicalDeviceSurfaceInfo2KHR(stream_psurface_info, + pSurfaceInfo->GetPointer(), + pSurfaceInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psurface_info.str().c_str()); /* pModes */ - std::string pModesName = "pModes_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkDeviceGroupPresentModeFlagsKHR %s;\n", pModesName.c_str()); - m_pfnLoader.AddMethodName("vkGetDeviceGroupSurfacePresentModes2EXT"); + std::string pmodes_name = "pModes_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkDeviceGroupPresentModeFlagsKHR %s;\n", pmodes_name.c_str()); + pfn_loader_.AddMethodName("vkGetDeviceGroupSurfacePresentModes2EXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetDeviceGroupSurfacePresentModes2EXT(%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pSurfaceInfoStruct.c_str(), - pModesName.c_str(), + psurface_info_struct.c_str(), + pmodes_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceGroupSurfacePresentModes2EXT); @@ -12982,26 +12982,26 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceSurfacePresentModes2EXT( fprintf(file, "\t{\n"); /* physicalDevice */ /* pSurfaceInfo */ - std::stringstream stream_pSurfaceInfo; - std::string pSurfaceInfoStruct = GenerateStruct_VkPhysicalDeviceSurfaceInfo2KHR(stream_pSurfaceInfo, - pSurfaceInfo->GetPointer(), - pSurfaceInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSurfaceInfo.str().c_str()); + std::stringstream stream_psurface_info; + std::string psurface_info_struct = GenerateStruct_VkPhysicalDeviceSurfaceInfo2KHR(stream_psurface_info, + pSurfaceInfo->GetPointer(), + pSurfaceInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psurface_info.str().c_str()); /* pPresentModeCount */ - std::string pPresentModeCountName = "pPresentModeCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pPresentModeCountName.c_str()); + std::string ppresent_mode_count_name = "pPresentModeCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", ppresent_mode_count_name.c_str()); /* pPresentModes */ - std::string pPresentModesName = "pPresentModes_" + std::to_string(this->getNextId()); - const uint32_t* in_pPresentModeCount = pPresentModeCount->GetPointer(); - fprintf(file, "\t\tVkPresentModeKHR %s[%d];\n", pPresentModesName.c_str(), *in_pPresentModeCount); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceSurfacePresentModes2EXT"); + std::string ppresent_modes_name = "pPresentModes_" + std::to_string(this->GetNextId()); + const uint32_t* in_ppresent_mode_count = pPresentModeCount->GetPointer(); + fprintf(file, "\t\tVkPresentModeKHR %s[%d];\n", ppresent_modes_name.c_str(), *in_ppresent_mode_count); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceSurfacePresentModes2EXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceSurfacePresentModes2EXT(%s, &%s, &%s, %s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pSurfaceInfoStruct.c_str(), - pPresentModeCountName.c_str(), - pPresentModesName.c_str(), + psurface_info_struct.c_str(), + ppresent_mode_count_name.c_str(), + ppresent_modes_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSurfacePresentModes2EXT); @@ -13017,7 +13017,7 @@ void VulkanCppConsumer::Process_vkReleaseFullScreenExclusiveModeEXT( fprintf(file, "\t{\n"); /* device */ /* swapchain */ - m_pfnLoader.AddMethodName("vkReleaseFullScreenExclusiveModeEXT"); + pfn_loader_.AddMethodName("vkReleaseFullScreenExclusiveModeEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkReleaseFullScreenExclusiveModeEXT(%s, %s), %s);\n", this->GetHandle(device).c_str(), @@ -13038,27 +13038,27 @@ void VulkanCppConsumer::Process_vkCreateHeadlessSurfaceEXT( fprintf(file, "\t{\n"); /* instance */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkHeadlessSurfaceCreateInfoEXT(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkHeadlessSurfaceCreateInfoEXT(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pSurface */ - std::string pSurfaceName = "pSurface_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_SURFACE_KHR)); - AddKnownVariables("VkSurfaceKHR", pSurfaceName, pSurface->GetPointer()); + std::string psurface_name = "pSurface_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_SURFACE_KHR)); + AddKnownVariables("VkSurfaceKHR", psurface_name, pSurface->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pSurfaceName, + this->AddHandles(psurface_name, pSurface->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateHeadlessSurfaceEXT"); + pfn_loader_.AddMethodName("vkCreateHeadlessSurfaceEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateHeadlessSurfaceEXT(%s, &%s, %s, &%s), %s);\n", this->GetHandle(instance).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pSurfaceName.c_str(), + psurface_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateHeadlessSurfaceEXT); @@ -13074,7 +13074,7 @@ void VulkanCppConsumer::Process_vkCmdSetLineStippleEXT( /* commandBuffer */ /* lineStippleFactor */ /* lineStipplePattern */ - m_pfnLoader.AddMethodName("vkCmdSetLineStippleEXT"); + pfn_loader_.AddMethodName("vkCmdSetLineStippleEXT"); fprintf(file, "\t\tloaded_vkCmdSetLineStippleEXT(%s, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -13096,7 +13096,7 @@ void VulkanCppConsumer::Process_vkResetQueryPoolEXT( /* queryPool */ /* firstQuery */ /* queryCount */ - m_pfnLoader.AddMethodName("vkResetQueryPoolEXT"); + pfn_loader_.AddMethodName("vkResetQueryPoolEXT"); fprintf(file, "\t\tloaded_vkResetQueryPoolEXT(%s, %s, %u, %u);\n", this->GetHandle(device).c_str(), @@ -13122,60 +13122,60 @@ void VulkanCppConsumer::Process_vkCmdBindVertexBuffers2EXT( /* firstBinding */ /* bindingCount */ /* pBuffers */ - std::string pBuffersArray = "NULL"; - std::string pBuffersValues = toStringJoin(pBuffers->GetPointer(), - pBuffers->GetPointer() + bindingCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (bindingCount == 1 && pBuffersValues != "VK_NULL_HANDLE") { - pBuffersArray = "&" + pBuffersValues; + std::string pbuffers_array = "NULL"; + std::string pbuffers_values = toStringJoin(pBuffers->GetPointer(), + pBuffers->GetPointer() + bindingCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (bindingCount == 1 && pbuffers_values != "VK_NULL_HANDLE") { + pbuffers_array = "&" + pbuffers_values; } else if (bindingCount > 1) { - pBuffersArray = "pBuffersArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkBuffer %s[] = { %s };\n", pBuffersArray.c_str(), pBuffersValues.c_str()); + pbuffers_array = "pbuffers_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkBuffer %s[] = { %s };\n", pbuffers_array.c_str(), pbuffers_values.c_str()); } /* pOffsets */ - std::string pOffsetsArray = "pOffsets_" + std::to_string(this->getNextId()); + std::string poffsets_array = "pOffsets_" + std::to_string(this->GetNextId()); if (bindingCount > 0) { - std::string pOffsetsValues = toStringJoin(pOffsets->GetPointer(), - pOffsets->GetPointer() + bindingCount, - [&](const auto current) { return std::to_string(current) + "UL"; }, - ", "); - fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", pOffsetsArray.c_str(), pOffsetsValues.c_str()); + std::string poffsets_values = toStringJoin(pOffsets->GetPointer(), + pOffsets->GetPointer() + bindingCount, + [&](const auto current) { return std::to_string(current) + "UL"; }, + ", "); + fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", poffsets_array.c_str(), poffsets_values.c_str()); } else { - pOffsetsArray = "NULL"; + poffsets_array = "NULL"; } /* pSizes */ - std::string pSizesArray = "pSizes_" + std::to_string(this->getNextId()); + std::string psizes_array = "pSizes_" + std::to_string(this->GetNextId()); if (bindingCount > 0 && pSizes->GetPointer() != nullptr) { - std::string pSizesValues = toStringJoin(pSizes->GetPointer(), - pSizes->GetPointer() + bindingCount, - [&](const auto current) { return std::to_string(current) + "UL"; }, - ", "); - fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", pSizesArray.c_str(), pSizesValues.c_str()); + std::string psizes_values = toStringJoin(pSizes->GetPointer(), + pSizes->GetPointer() + bindingCount, + [&](const auto current) { return std::to_string(current) + "UL"; }, + ", "); + fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", psizes_array.c_str(), psizes_values.c_str()); } else { - pSizesArray = "NULL"; + psizes_array = "NULL"; } /* pStrides */ - std::string pStridesArray = "pStrides_" + std::to_string(this->getNextId()); + std::string pstrides_array = "pStrides_" + std::to_string(this->GetNextId()); if (bindingCount > 0 && pStrides->GetPointer() != nullptr) { - std::string pStridesValues = toStringJoin(pStrides->GetPointer(), - pStrides->GetPointer() + bindingCount, - [&](const auto current) { return std::to_string(current) + "UL"; }, - ", "); - fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", pStridesArray.c_str(), pStridesValues.c_str()); + std::string pstrides_values = toStringJoin(pStrides->GetPointer(), + pStrides->GetPointer() + bindingCount, + [&](const auto current) { return std::to_string(current) + "UL"; }, + ", "); + fprintf(file, "\t\tVkDeviceSize %s[] = { %s };\n", pstrides_array.c_str(), pstrides_values.c_str()); } else { - pStridesArray = "NULL"; + pstrides_array = "NULL"; } - m_pfnLoader.AddMethodName("vkCmdBindVertexBuffers2EXT"); + pfn_loader_.AddMethodName("vkCmdBindVertexBuffers2EXT"); fprintf(file, "\t\tloaded_vkCmdBindVertexBuffers2EXT(%s, %u, %u, %s, %s, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), firstBinding, bindingCount, - pBuffersArray.c_str(), - pOffsetsArray.c_str(), - pSizesArray.c_str(), - pStridesArray.c_str()); + pbuffers_array.c_str(), + poffsets_array.c_str(), + psizes_array.c_str(), + pstrides_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBindVertexBuffers2EXT); } @@ -13189,7 +13189,7 @@ void VulkanCppConsumer::Process_vkCmdSetCullModeEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* cullMode */ - m_pfnLoader.AddMethodName("vkCmdSetCullModeEXT"); + pfn_loader_.AddMethodName("vkCmdSetCullModeEXT"); fprintf(file, "\t\tloaded_vkCmdSetCullModeEXT(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -13207,7 +13207,7 @@ void VulkanCppConsumer::Process_vkCmdSetDepthBoundsTestEnableEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* depthBoundsTestEnable */ - m_pfnLoader.AddMethodName("vkCmdSetDepthBoundsTestEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetDepthBoundsTestEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetDepthBoundsTestEnableEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -13225,7 +13225,7 @@ void VulkanCppConsumer::Process_vkCmdSetDepthCompareOpEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* depthCompareOp */ - m_pfnLoader.AddMethodName("vkCmdSetDepthCompareOpEXT"); + pfn_loader_.AddMethodName("vkCmdSetDepthCompareOpEXT"); fprintf(file, "\t\tloaded_vkCmdSetDepthCompareOpEXT(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -13243,7 +13243,7 @@ void VulkanCppConsumer::Process_vkCmdSetDepthTestEnableEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* depthTestEnable */ - m_pfnLoader.AddMethodName("vkCmdSetDepthTestEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetDepthTestEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetDepthTestEnableEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -13261,7 +13261,7 @@ void VulkanCppConsumer::Process_vkCmdSetDepthWriteEnableEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* depthWriteEnable */ - m_pfnLoader.AddMethodName("vkCmdSetDepthWriteEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetDepthWriteEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetDepthWriteEnableEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -13279,7 +13279,7 @@ void VulkanCppConsumer::Process_vkCmdSetFrontFaceEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* frontFace */ - m_pfnLoader.AddMethodName("vkCmdSetFrontFaceEXT"); + pfn_loader_.AddMethodName("vkCmdSetFrontFaceEXT"); fprintf(file, "\t\tloaded_vkCmdSetFrontFaceEXT(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -13297,7 +13297,7 @@ void VulkanCppConsumer::Process_vkCmdSetPrimitiveTopologyEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* primitiveTopology */ - m_pfnLoader.AddMethodName("vkCmdSetPrimitiveTopologyEXT"); + pfn_loader_.AddMethodName("vkCmdSetPrimitiveTopologyEXT"); fprintf(file, "\t\tloaded_vkCmdSetPrimitiveTopologyEXT(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -13317,28 +13317,28 @@ void VulkanCppConsumer::Process_vkCmdSetScissorWithCountEXT( /* commandBuffer */ /* scissorCount */ /* pScissors */ - std::stringstream stream_pScissors; - std::string pScissorsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pScissors->GetMetaStructPointer())> pScissorsPair{ pScissors->GetPointer(), pScissors->GetMetaStructPointer(), scissorCount }; - std::string pScissorsNames = toStringJoin(pScissorsPair.begin(), - pScissorsPair.end(), - [&](auto pair) { return GenerateStruct_VkRect2D(stream_pScissors, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pScissors.str().length() > 0) { - fprintf(file, "%s", stream_pScissors.str().c_str()); + std::stringstream stream_pscissors; + std::string pscissors_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pScissors->GetMetaStructPointer())> pscissors_pair{ pScissors->GetPointer(), pScissors->GetMetaStructPointer(), scissorCount }; + std::string pscissors_names = toStringJoin(pscissors_pair.begin(), + pscissors_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkRect2D(stream_pscissors, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pscissors.str().length() > 0) { + fprintf(file, "%s", stream_pscissors.str().c_str()); if (scissorCount == 1) { - pScissorsArray = "&" + pScissorsNames; + pscissors_array = "&" + pscissors_names; } else if (scissorCount > 1) { - pScissorsArray = "pScissors_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkRect2D %s[] = { %s };\n", pScissorsArray.c_str(), pScissorsNames.c_str()); + pscissors_array = "pScissors_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkRect2D %s[] = { %s };\n", pscissors_array.c_str(), pscissors_names.c_str()); } } - m_pfnLoader.AddMethodName("vkCmdSetScissorWithCountEXT"); + pfn_loader_.AddMethodName("vkCmdSetScissorWithCountEXT"); fprintf(file, "\t\tloaded_vkCmdSetScissorWithCountEXT(%s, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), scissorCount, - pScissorsArray.c_str()); + pscissors_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetScissorWithCountEXT); } @@ -13360,7 +13360,7 @@ void VulkanCppConsumer::Process_vkCmdSetStencilOpEXT( /* passOp */ /* depthFailOp */ /* compareOp */ - m_pfnLoader.AddMethodName("vkCmdSetStencilOpEXT"); + pfn_loader_.AddMethodName("vkCmdSetStencilOpEXT"); fprintf(file, "\t\tloaded_vkCmdSetStencilOpEXT(%s, %s, %s, %s, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -13382,7 +13382,7 @@ void VulkanCppConsumer::Process_vkCmdSetStencilTestEnableEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* stencilTestEnable */ - m_pfnLoader.AddMethodName("vkCmdSetStencilTestEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetStencilTestEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetStencilTestEnableEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -13402,28 +13402,28 @@ void VulkanCppConsumer::Process_vkCmdSetViewportWithCountEXT( /* commandBuffer */ /* viewportCount */ /* pViewports */ - std::stringstream stream_pViewports; - std::string pViewportsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pViewports->GetMetaStructPointer())> pViewportsPair{ pViewports->GetPointer(), pViewports->GetMetaStructPointer(), viewportCount }; - std::string pViewportsNames = toStringJoin(pViewportsPair.begin(), - pViewportsPair.end(), - [&](auto pair) { return GenerateStruct_VkViewport(stream_pViewports, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pViewports.str().length() > 0) { - fprintf(file, "%s", stream_pViewports.str().c_str()); + std::stringstream stream_pviewports; + std::string pviewports_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pViewports->GetMetaStructPointer())> pviewports_pair{ pViewports->GetPointer(), pViewports->GetMetaStructPointer(), viewportCount }; + std::string pviewports_names = toStringJoin(pviewports_pair.begin(), + pviewports_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkViewport(stream_pviewports, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pviewports.str().length() > 0) { + fprintf(file, "%s", stream_pviewports.str().c_str()); if (viewportCount == 1) { - pViewportsArray = "&" + pViewportsNames; + pviewports_array = "&" + pviewports_names; } else if (viewportCount > 1) { - pViewportsArray = "pViewports_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkViewport %s[] = { %s };\n", pViewportsArray.c_str(), pViewportsNames.c_str()); + pviewports_array = "pViewports_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkViewport %s[] = { %s };\n", pviewports_array.c_str(), pviewports_names.c_str()); } } - m_pfnLoader.AddMethodName("vkCmdSetViewportWithCountEXT"); + pfn_loader_.AddMethodName("vkCmdSetViewportWithCountEXT"); fprintf(file, "\t\tloaded_vkCmdSetViewportWithCountEXT(%s, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), viewportCount, - pViewportsArray.c_str()); + pviewports_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetViewportWithCountEXT); } @@ -13437,17 +13437,17 @@ void VulkanCppConsumer::Process_vkCopyImageToImageEXT( fprintf(file, "\t{\n"); /* device */ /* pCopyImageToImageInfo */ - std::stringstream stream_pCopyImageToImageInfo; - std::string pCopyImageToImageInfoStruct = GenerateStruct_VkCopyImageToImageInfoEXT(stream_pCopyImageToImageInfo, - pCopyImageToImageInfo->GetPointer(), - pCopyImageToImageInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCopyImageToImageInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCopyImageToImageEXT"); + std::stringstream stream_pcopy_image_to_image_info; + std::string pcopy_image_to_image_info_struct = GenerateStruct_VkCopyImageToImageInfoEXT(stream_pcopy_image_to_image_info, + pCopyImageToImageInfo->GetPointer(), + pCopyImageToImageInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcopy_image_to_image_info.str().c_str()); + pfn_loader_.AddMethodName("vkCopyImageToImageEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCopyImageToImageEXT(%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCopyImageToImageInfoStruct.c_str(), + pcopy_image_to_image_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCopyImageToImageEXT); @@ -13463,17 +13463,17 @@ void VulkanCppConsumer::Process_vkCopyImageToMemoryEXT( fprintf(file, "\t{\n"); /* device */ /* pCopyImageToMemoryInfo */ - std::stringstream stream_pCopyImageToMemoryInfo; - std::string pCopyImageToMemoryInfoStruct = GenerateStruct_VkCopyImageToMemoryInfoEXT(stream_pCopyImageToMemoryInfo, - pCopyImageToMemoryInfo->GetPointer(), - pCopyImageToMemoryInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCopyImageToMemoryInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCopyImageToMemoryEXT"); + std::stringstream stream_pcopy_image_to_memory_info; + std::string pcopy_image_to_memory_info_struct = GenerateStruct_VkCopyImageToMemoryInfoEXT(stream_pcopy_image_to_memory_info, + pCopyImageToMemoryInfo->GetPointer(), + pCopyImageToMemoryInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcopy_image_to_memory_info.str().c_str()); + pfn_loader_.AddMethodName("vkCopyImageToMemoryEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCopyImageToMemoryEXT(%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCopyImageToMemoryInfoStruct.c_str(), + pcopy_image_to_memory_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCopyImageToMemoryEXT); @@ -13489,17 +13489,17 @@ void VulkanCppConsumer::Process_vkCopyMemoryToImageEXT( fprintf(file, "\t{\n"); /* device */ /* pCopyMemoryToImageInfo */ - std::stringstream stream_pCopyMemoryToImageInfo; - std::string pCopyMemoryToImageInfoStruct = GenerateStruct_VkCopyMemoryToImageInfoEXT(stream_pCopyMemoryToImageInfo, - pCopyMemoryToImageInfo->GetPointer(), - pCopyMemoryToImageInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCopyMemoryToImageInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCopyMemoryToImageEXT"); + std::stringstream stream_pcopy_memory_to_image_info; + std::string pcopy_memory_to_image_info_struct = GenerateStruct_VkCopyMemoryToImageInfoEXT(stream_pcopy_memory_to_image_info, + pCopyMemoryToImageInfo->GetPointer(), + pCopyMemoryToImageInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcopy_memory_to_image_info.str().c_str()); + pfn_loader_.AddMethodName("vkCopyMemoryToImageEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCopyMemoryToImageEXT(%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCopyMemoryToImageInfoStruct.c_str(), + pcopy_memory_to_image_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCopyMemoryToImageEXT); @@ -13517,27 +13517,27 @@ void VulkanCppConsumer::Process_vkGetImageSubresourceLayout2EXT( /* device */ /* image */ /* pSubresource */ - std::stringstream stream_pSubresource; - std::string pSubresourceStruct = GenerateStruct_VkImageSubresource2KHR(stream_pSubresource, - pSubresource->GetPointer(), - pSubresource->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSubresource.str().c_str()); + std::stringstream stream_psubresource; + std::string psubresource_struct = GenerateStruct_VkImageSubresource2KHR(stream_psubresource, + pSubresource->GetPointer(), + pSubresource->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psubresource.str().c_str()); /* pLayout */ - std::string pLayoutName = "pLayout_" + std::to_string(this->getNextId()); - std::stringstream stream_pLayout; - pLayoutName = GenerateStruct_VkSubresourceLayout2KHR(stream_pLayout, - pLayout->GetPointer(), - pLayout->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pLayout.str().c_str()); - m_pfnLoader.AddMethodName("vkGetImageSubresourceLayout2EXT"); + std::string playout_name = "pLayout_" + std::to_string(this->GetNextId()); + std::stringstream stream_playout; + playout_name = GenerateStruct_VkSubresourceLayout2KHR(stream_playout, + pLayout->GetPointer(), + pLayout->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_playout.str().c_str()); + pfn_loader_.AddMethodName("vkGetImageSubresourceLayout2EXT"); fprintf(file, "\t\tloaded_vkGetImageSubresourceLayout2EXT(%s, %s, &%s, &%s);\n", this->GetHandle(device).c_str(), this->GetHandle(image).c_str(), - pSubresourceStruct.c_str(), - pLayoutName.c_str()); + psubresource_struct.c_str(), + playout_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetImageSubresourceLayout2EXT); } @@ -13554,28 +13554,28 @@ void VulkanCppConsumer::Process_vkTransitionImageLayoutEXT( /* device */ /* transitionCount */ /* pTransitions */ - std::stringstream stream_pTransitions; - std::string pTransitionsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pTransitions->GetMetaStructPointer())> pTransitionsPair{ pTransitions->GetPointer(), pTransitions->GetMetaStructPointer(), transitionCount }; - std::string pTransitionsNames = toStringJoin(pTransitionsPair.begin(), - pTransitionsPair.end(), - [&](auto pair) { return GenerateStruct_VkHostImageLayoutTransitionInfoEXT(stream_pTransitions, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pTransitions.str().length() > 0) { - fprintf(file, "%s", stream_pTransitions.str().c_str()); + std::stringstream stream_ptransitions; + std::string ptransitions_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pTransitions->GetMetaStructPointer())> ptransitions_pair{ pTransitions->GetPointer(), pTransitions->GetMetaStructPointer(), transitionCount }; + std::string ptransitions_names = toStringJoin(ptransitions_pair.begin(), + ptransitions_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkHostImageLayoutTransitionInfoEXT(stream_ptransitions, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_ptransitions.str().length() > 0) { + fprintf(file, "%s", stream_ptransitions.str().c_str()); if (transitionCount == 1) { - pTransitionsArray = "&" + pTransitionsNames; + ptransitions_array = "&" + ptransitions_names; } else if (transitionCount > 1) { - pTransitionsArray = "pTransitions_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkHostImageLayoutTransitionInfoEXT %s[] = { %s };\n", pTransitionsArray.c_str(), pTransitionsNames.c_str()); + ptransitions_array = "pTransitions_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkHostImageLayoutTransitionInfoEXT %s[] = { %s };\n", ptransitions_array.c_str(), ptransitions_names.c_str()); } } - m_pfnLoader.AddMethodName("vkTransitionImageLayoutEXT"); + pfn_loader_.AddMethodName("vkTransitionImageLayoutEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkTransitionImageLayoutEXT(%s, %u, %s), %s);\n", this->GetHandle(device).c_str(), transitionCount, - pTransitionsArray.c_str(), + ptransitions_array.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkTransitionImageLayoutEXT); @@ -13590,17 +13590,17 @@ void VulkanCppConsumer::Process_vkReleaseSwapchainImagesEXT( fprintf(file, "\t{\n"); /* device */ /* pReleaseInfo */ - std::stringstream stream_pReleaseInfo; - std::string pReleaseInfoStruct = GenerateStruct_VkReleaseSwapchainImagesInfoEXT(stream_pReleaseInfo, - pReleaseInfo->GetPointer(), - pReleaseInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pReleaseInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkReleaseSwapchainImagesEXT"); + std::stringstream stream_prelease_info; + std::string prelease_info_struct = GenerateStruct_VkReleaseSwapchainImagesInfoEXT(stream_prelease_info, + pReleaseInfo->GetPointer(), + pReleaseInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_prelease_info.str().c_str()); + pfn_loader_.AddMethodName("vkReleaseSwapchainImagesEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkReleaseSwapchainImagesEXT(%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pReleaseInfoStruct.c_str(), + prelease_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkReleaseSwapchainImagesEXT); @@ -13618,7 +13618,7 @@ void VulkanCppConsumer::Process_vkCmdBindPipelineShaderGroupNV( /* pipelineBindPoint */ /* pipeline */ /* groupIndex */ - m_pfnLoader.AddMethodName("vkCmdBindPipelineShaderGroupNV"); + pfn_loader_.AddMethodName("vkCmdBindPipelineShaderGroupNV"); fprintf(file, "\t\tloaded_vkCmdBindPipelineShaderGroupNV(%s, %s, %s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -13640,18 +13640,18 @@ void VulkanCppConsumer::Process_vkCmdExecuteGeneratedCommandsNV( /* commandBuffer */ /* isPreprocessed */ /* pGeneratedCommandsInfo */ - std::stringstream stream_pGeneratedCommandsInfo; - std::string pGeneratedCommandsInfoStruct = GenerateStruct_VkGeneratedCommandsInfoNV(stream_pGeneratedCommandsInfo, - pGeneratedCommandsInfo->GetPointer(), - pGeneratedCommandsInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pGeneratedCommandsInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdExecuteGeneratedCommandsNV"); + std::stringstream stream_pgenerated_commands_info; + std::string pgenerated_commands_info_struct = GenerateStruct_VkGeneratedCommandsInfoNV(stream_pgenerated_commands_info, + pGeneratedCommandsInfo->GetPointer(), + pGeneratedCommandsInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pgenerated_commands_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdExecuteGeneratedCommandsNV"); fprintf(file, "\t\tloaded_vkCmdExecuteGeneratedCommandsNV(%s, %u, &%s);\n", this->GetHandle(commandBuffer).c_str(), isPreprocessed, - pGeneratedCommandsInfoStruct.c_str()); + pgenerated_commands_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdExecuteGeneratedCommandsNV); } @@ -13665,17 +13665,17 @@ void VulkanCppConsumer::Process_vkCmdPreprocessGeneratedCommandsNV( fprintf(file, "\t{\n"); /* commandBuffer */ /* pGeneratedCommandsInfo */ - std::stringstream stream_pGeneratedCommandsInfo; - std::string pGeneratedCommandsInfoStruct = GenerateStruct_VkGeneratedCommandsInfoNV(stream_pGeneratedCommandsInfo, - pGeneratedCommandsInfo->GetPointer(), - pGeneratedCommandsInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pGeneratedCommandsInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdPreprocessGeneratedCommandsNV"); + std::stringstream stream_pgenerated_commands_info; + std::string pgenerated_commands_info_struct = GenerateStruct_VkGeneratedCommandsInfoNV(stream_pgenerated_commands_info, + pGeneratedCommandsInfo->GetPointer(), + pGeneratedCommandsInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pgenerated_commands_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdPreprocessGeneratedCommandsNV"); fprintf(file, "\t\tloaded_vkCmdPreprocessGeneratedCommandsNV(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pGeneratedCommandsInfoStruct.c_str()); + pgenerated_commands_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdPreprocessGeneratedCommandsNV); } @@ -13692,27 +13692,27 @@ void VulkanCppConsumer::Process_vkCreateIndirectCommandsLayoutNV( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkIndirectCommandsLayoutCreateInfoNV(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkIndirectCommandsLayoutCreateInfoNV(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pIndirectCommandsLayout */ - std::string pIndirectCommandsLayoutName = "pIndirectCommandsLayout_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV)); - AddKnownVariables("VkIndirectCommandsLayoutNV", pIndirectCommandsLayoutName, pIndirectCommandsLayout->GetPointer()); + std::string pindirect_commands_layout_name = "pIndirectCommandsLayout_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV)); + AddKnownVariables("VkIndirectCommandsLayoutNV", pindirect_commands_layout_name, pIndirectCommandsLayout->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pIndirectCommandsLayoutName, + this->AddHandles(pindirect_commands_layout_name, pIndirectCommandsLayout->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateIndirectCommandsLayoutNV"); + pfn_loader_.AddMethodName("vkCreateIndirectCommandsLayoutNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateIndirectCommandsLayoutNV(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pIndirectCommandsLayoutName.c_str(), + pindirect_commands_layout_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateIndirectCommandsLayoutNV); @@ -13729,7 +13729,7 @@ void VulkanCppConsumer::Process_vkDestroyIndirectCommandsLayoutNV( /* device */ /* indirectCommandsLayout */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroyIndirectCommandsLayoutNV"); + pfn_loader_.AddMethodName("vkDestroyIndirectCommandsLayoutNV"); fprintf(file, "\t\tloaded_vkDestroyIndirectCommandsLayoutNV(%s, %s, %s);\n", this->GetHandle(device).c_str(), @@ -13749,26 +13749,26 @@ void VulkanCppConsumer::Process_vkGetGeneratedCommandsMemoryRequirementsNV( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkGeneratedCommandsMemoryRequirementsInfoNV(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkGeneratedCommandsMemoryRequirementsInfoNV(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); /* pMemoryRequirements */ - std::string pMemoryRequirementsName = "pMemoryRequirements_" + std::to_string(this->getNextId()); - std::stringstream stream_pMemoryRequirements; - pMemoryRequirementsName = GenerateStruct_VkMemoryRequirements2(stream_pMemoryRequirements, - pMemoryRequirements->GetPointer(), - pMemoryRequirements->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMemoryRequirements.str().c_str()); - m_pfnLoader.AddMethodName("vkGetGeneratedCommandsMemoryRequirementsNV"); + std::string pmemory_requirements_name = "pMemoryRequirements_" + std::to_string(this->GetNextId()); + std::stringstream stream_pmemory_requirements; + pmemory_requirements_name = GenerateStruct_VkMemoryRequirements2(stream_pmemory_requirements, + pMemoryRequirements->GetPointer(), + pMemoryRequirements->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmemory_requirements.str().c_str()); + pfn_loader_.AddMethodName("vkGetGeneratedCommandsMemoryRequirementsNV"); fprintf(file, "\t\tloaded_vkGetGeneratedCommandsMemoryRequirementsNV(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str(), - pMemoryRequirementsName.c_str()); + pinfo_struct.c_str(), + pmemory_requirements_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetGeneratedCommandsMemoryRequirementsNV); } @@ -13781,17 +13781,17 @@ void VulkanCppConsumer::Process_vkCmdSetDepthBias2EXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* pDepthBiasInfo */ - std::stringstream stream_pDepthBiasInfo; - std::string pDepthBiasInfoStruct = GenerateStruct_VkDepthBiasInfoEXT(stream_pDepthBiasInfo, - pDepthBiasInfo->GetPointer(), - pDepthBiasInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pDepthBiasInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdSetDepthBias2EXT"); + std::stringstream stream_pdepth_bias_info; + std::string pdepth_bias_info_struct = GenerateStruct_VkDepthBiasInfoEXT(stream_pdepth_bias_info, + pDepthBiasInfo->GetPointer(), + pDepthBiasInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pdepth_bias_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdSetDepthBias2EXT"); fprintf(file, "\t\tloaded_vkCmdSetDepthBias2EXT(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pDepthBiasInfoStruct.c_str()); + pdepth_bias_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthBias2EXT); } @@ -13807,7 +13807,7 @@ void VulkanCppConsumer::Process_vkAcquireDrmDisplayEXT( /* physicalDevice */ /* drmFd */ /* display */ - m_pfnLoader.AddMethodName("vkAcquireDrmDisplayEXT"); + pfn_loader_.AddMethodName("vkAcquireDrmDisplayEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkAcquireDrmDisplayEXT(%s, %d, %s), %s);\n", this->GetHandle(physicalDevice).c_str(), @@ -13832,19 +13832,19 @@ void VulkanCppConsumer::Process_vkGetDrmDisplayEXT( /* drmFd */ /* connectorId */ /* display */ - std::string displayName = "display_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_DISPLAY_KHR)); - AddKnownVariables("VkDisplayKHR", displayName, display->GetPointer()); + std::string display_name = "display_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_DISPLAY_KHR)); + AddKnownVariables("VkDisplayKHR", display_name, display->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(displayName, + this->AddHandles(display_name, display->GetPointer()); } - m_pfnLoader.AddMethodName("vkGetDrmDisplayEXT"); + pfn_loader_.AddMethodName("vkGetDrmDisplayEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetDrmDisplayEXT(%s, %d, %u, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), drmFd, connectorId, - displayName.c_str(), + display_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDrmDisplayEXT); @@ -13861,27 +13861,27 @@ void VulkanCppConsumer::Process_vkCreatePrivateDataSlotEXT( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkPrivateDataSlotCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkPrivateDataSlotCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pPrivateDataSlot */ - std::string pPrivateDataSlotName = "pPrivateDataSlot_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_PRIVATE_DATA_SLOT)); - AddKnownVariables("VkPrivateDataSlot", pPrivateDataSlotName, pPrivateDataSlot->GetPointer()); + std::string pprivate_data_slot_name = "pPrivateDataSlot_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_PRIVATE_DATA_SLOT)); + AddKnownVariables("VkPrivateDataSlot", pprivate_data_slot_name, pPrivateDataSlot->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pPrivateDataSlotName, + this->AddHandles(pprivate_data_slot_name, pPrivateDataSlot->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreatePrivateDataSlotEXT"); + pfn_loader_.AddMethodName("vkCreatePrivateDataSlotEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreatePrivateDataSlotEXT(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pPrivateDataSlotName.c_str(), + pprivate_data_slot_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreatePrivateDataSlotEXT); @@ -13898,7 +13898,7 @@ void VulkanCppConsumer::Process_vkDestroyPrivateDataSlotEXT( /* device */ /* privateDataSlot */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroyPrivateDataSlotEXT"); + pfn_loader_.AddMethodName("vkDestroyPrivateDataSlotEXT"); fprintf(file, "\t\tloaded_vkDestroyPrivateDataSlotEXT(%s, %s, %s);\n", this->GetHandle(device).c_str(), @@ -13923,16 +13923,16 @@ void VulkanCppConsumer::Process_vkGetPrivateDataEXT( /* objectHandle */ /* privateDataSlot */ /* pData */ - std::string pDataName = "pData_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint64_t %s;\n", pDataName.c_str()); - m_pfnLoader.AddMethodName("vkGetPrivateDataEXT"); + std::string pdata_name = "pData_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint64_t %s;\n", pdata_name.c_str()); + pfn_loader_.AddMethodName("vkGetPrivateDataEXT"); fprintf(file, "\t\tloaded_vkGetPrivateDataEXT(%s, %s, %" PRIu64 "UL, %s, &%s);\n", this->GetHandle(device).c_str(), util::ToString(objectType).c_str(), objectHandle, this->GetHandle(privateDataSlot).c_str(), - pDataName.c_str()); + pdata_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPrivateDataEXT); } @@ -13953,7 +13953,7 @@ void VulkanCppConsumer::Process_vkSetPrivateDataEXT( /* objectHandle */ /* privateDataSlot */ /* data */ - m_pfnLoader.AddMethodName("vkSetPrivateDataEXT"); + pfn_loader_.AddMethodName("vkSetPrivateDataEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkSetPrivateDataEXT(%s, %s, %" PRIu64 "UL, %s, %" PRIu64 "UL), %s);\n", this->GetHandle(device).c_str(), @@ -13976,18 +13976,18 @@ void VulkanCppConsumer::Process_vkCmdSetFragmentShadingRateEnumNV( /* commandBuffer */ /* shadingRate */ /* combinerOps */ - std::string combinerOpsArray = "NULL"; - std::string combinerOpsValues = toStringJoin(combinerOps->GetPointer(), - combinerOps->GetPointer() + 2, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - fprintf(file, "\t\tVkFragmentShadingRateCombinerOpKHR %s[] = { %s };\n", combinerOpsArray.c_str(), combinerOpsValues.c_str()); - m_pfnLoader.AddMethodName("vkCmdSetFragmentShadingRateEnumNV"); + std::string combiner_ops_array = "NULL"; + std::string combiner_ops_values = toStringJoin(combinerOps->GetPointer(), + combinerOps->GetPointer() + 2, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + fprintf(file, "\t\tVkFragmentShadingRateCombinerOpKHR %s[] = { %s };\n", combiner_ops_array.c_str(), combiner_ops_values.c_str()); + pfn_loader_.AddMethodName("vkCmdSetFragmentShadingRateEnumNV"); fprintf(file, "\t\tloaded_vkCmdSetFragmentShadingRateEnumNV(%s, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), util::ToString(shadingRate).c_str(), - combinerOpsArray.c_str()); + combiner_ops_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetFragmentShadingRateEnumNV); } @@ -14002,27 +14002,27 @@ void VulkanCppConsumer::Process_vkGetDeviceFaultInfoEXT( fprintf(file, "\t{\n"); /* device */ /* pFaultCounts */ - std::string pFaultCountsName = "pFaultCounts_" + std::to_string(this->getNextId()); - std::stringstream stream_pFaultCounts; - pFaultCountsName = GenerateStruct_VkDeviceFaultCountsEXT(stream_pFaultCounts, - pFaultCounts->GetPointer(), - pFaultCounts->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pFaultCounts.str().c_str()); + std::string pfault_counts_name = "pFaultCounts_" + std::to_string(this->GetNextId()); + std::stringstream stream_pfault_counts; + pfault_counts_name = GenerateStruct_VkDeviceFaultCountsEXT(stream_pfault_counts, + pFaultCounts->GetPointer(), + pFaultCounts->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pfault_counts.str().c_str()); /* pFaultInfo */ - std::string pFaultInfoName = "pFaultInfo_" + std::to_string(this->getNextId()); - std::stringstream stream_pFaultInfo; - pFaultInfoName = GenerateStruct_VkDeviceFaultInfoEXT(stream_pFaultInfo, - pFaultInfo->GetPointer(), - pFaultInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pFaultInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkGetDeviceFaultInfoEXT"); + std::string pfault_info_name = "pFaultInfo_" + std::to_string(this->GetNextId()); + std::stringstream stream_pfault_info; + pfault_info_name = GenerateStruct_VkDeviceFaultInfoEXT(stream_pfault_info, + pFaultInfo->GetPointer(), + pFaultInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pfault_info.str().c_str()); + pfn_loader_.AddMethodName("vkGetDeviceFaultInfoEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetDeviceFaultInfoEXT(%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pFaultCountsName.c_str(), - pFaultInfoName.c_str(), + pfault_counts_name.c_str(), + pfault_info_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceFaultInfoEXT); @@ -14037,7 +14037,7 @@ void VulkanCppConsumer::Process_vkAcquireWinrtDisplayNV( fprintf(file, "\t{\n"); /* physicalDevice */ /* display */ - m_pfnLoader.AddMethodName("vkAcquireWinrtDisplayNV"); + pfn_loader_.AddMethodName("vkAcquireWinrtDisplayNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkAcquireWinrtDisplayNV(%s, %s), %s);\n", this->GetHandle(physicalDevice).c_str(), @@ -14059,18 +14059,18 @@ void VulkanCppConsumer::Process_vkGetWinrtDisplayNV( /* physicalDevice */ /* deviceRelativeId */ /* pDisplay */ - std::string pDisplayName = "pDisplay_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_DISPLAY_KHR)); - AddKnownVariables("VkDisplayKHR", pDisplayName, pDisplay->GetPointer()); + std::string pdisplay_name = "pDisplay_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_DISPLAY_KHR)); + AddKnownVariables("VkDisplayKHR", pdisplay_name, pDisplay->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pDisplayName, + this->AddHandles(pdisplay_name, pDisplay->GetPointer()); } - m_pfnLoader.AddMethodName("vkGetWinrtDisplayNV"); + pfn_loader_.AddMethodName("vkGetWinrtDisplayNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetWinrtDisplayNV(%s, %u, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), deviceRelativeId, - pDisplayName.c_str(), + pdisplay_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetWinrtDisplayNV); @@ -14087,27 +14087,27 @@ void VulkanCppConsumer::Process_vkCreateDirectFBSurfaceEXT( fprintf(file, "\t{\n"); /* instance */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkDirectFBSurfaceCreateInfoEXT(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkDirectFBSurfaceCreateInfoEXT(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pSurface */ - std::string pSurfaceName = "pSurface_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_SURFACE_KHR)); - AddKnownVariables("VkSurfaceKHR", pSurfaceName, pSurface->GetPointer()); + std::string psurface_name = "pSurface_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_SURFACE_KHR)); + AddKnownVariables("VkSurfaceKHR", psurface_name, pSurface->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pSurfaceName, + this->AddHandles(psurface_name, pSurface->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateDirectFBSurfaceEXT"); + pfn_loader_.AddMethodName("vkCreateDirectFBSurfaceEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateDirectFBSurfaceEXT(%s, &%s, %s, &%s), %s);\n", this->GetHandle(instance).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pSurfaceName.c_str(), + psurface_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateDirectFBSurfaceEXT); @@ -14125,14 +14125,14 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceDirectFBPresentationSupportEX /* physicalDevice */ /* queueFamilyIndex */ /* dfb */ - std::string dfbName = "dfb_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tvoid* %s;\n", dfbName.c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceDirectFBPresentationSupportEXT"); + std::string dfb_name = "dfb_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tvoid* %s;\n", dfb_name.c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceDirectFBPresentationSupportEXT"); fprintf(file, "\t\tloaded_vkGetPhysicalDeviceDirectFBPresentationSupportEXT(%s, %u, %s);\n", this->GetHandle(physicalDevice).c_str(), queueFamilyIndex, - dfbName.c_str()); + dfb_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceDirectFBPresentationSupportEXT); } @@ -14149,48 +14149,48 @@ void VulkanCppConsumer::Process_vkCmdSetVertexInputEXT( /* commandBuffer */ /* vertexBindingDescriptionCount */ /* pVertexBindingDescriptions */ - std::stringstream stream_pVertexBindingDescriptions; - std::string pVertexBindingDescriptionsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pVertexBindingDescriptions->GetMetaStructPointer())> pVertexBindingDescriptionsPair{ pVertexBindingDescriptions->GetPointer(), pVertexBindingDescriptions->GetMetaStructPointer(), vertexBindingDescriptionCount }; - std::string pVertexBindingDescriptionsNames = toStringJoin(pVertexBindingDescriptionsPair.begin(), - pVertexBindingDescriptionsPair.end(), - [&](auto pair) { return GenerateStruct_VkVertexInputBindingDescription2EXT(stream_pVertexBindingDescriptions, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pVertexBindingDescriptions.str().length() > 0) { - fprintf(file, "%s", stream_pVertexBindingDescriptions.str().c_str()); + std::stringstream stream_pvertex_binding_descriptions; + std::string pvertex_binding_descriptions_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pVertexBindingDescriptions->GetMetaStructPointer())> pvertex_binding_descriptions_pair{ pVertexBindingDescriptions->GetPointer(), pVertexBindingDescriptions->GetMetaStructPointer(), vertexBindingDescriptionCount }; + std::string pvertex_binding_descriptions_names = toStringJoin(pvertex_binding_descriptions_pair.begin(), + pvertex_binding_descriptions_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkVertexInputBindingDescription2EXT(stream_pvertex_binding_descriptions, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pvertex_binding_descriptions.str().length() > 0) { + fprintf(file, "%s", stream_pvertex_binding_descriptions.str().c_str()); if (vertexBindingDescriptionCount == 1) { - pVertexBindingDescriptionsArray = "&" + pVertexBindingDescriptionsNames; + pvertex_binding_descriptions_array = "&" + pvertex_binding_descriptions_names; } else if (vertexBindingDescriptionCount > 1) { - pVertexBindingDescriptionsArray = "pVertexBindingDescriptions_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkVertexInputBindingDescription2EXT %s[] = { %s };\n", pVertexBindingDescriptionsArray.c_str(), pVertexBindingDescriptionsNames.c_str()); + pvertex_binding_descriptions_array = "pVertexBindingDescriptions_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkVertexInputBindingDescription2EXT %s[] = { %s };\n", pvertex_binding_descriptions_array.c_str(), pvertex_binding_descriptions_names.c_str()); } } /* vertexAttributeDescriptionCount */ /* pVertexAttributeDescriptions */ - std::stringstream stream_pVertexAttributeDescriptions; - std::string pVertexAttributeDescriptionsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pVertexAttributeDescriptions->GetMetaStructPointer())> pVertexAttributeDescriptionsPair{ pVertexAttributeDescriptions->GetPointer(), pVertexAttributeDescriptions->GetMetaStructPointer(), vertexAttributeDescriptionCount }; - std::string pVertexAttributeDescriptionsNames = toStringJoin(pVertexAttributeDescriptionsPair.begin(), - pVertexAttributeDescriptionsPair.end(), - [&](auto pair) { return GenerateStruct_VkVertexInputAttributeDescription2EXT(stream_pVertexAttributeDescriptions, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pVertexAttributeDescriptions.str().length() > 0) { - fprintf(file, "%s", stream_pVertexAttributeDescriptions.str().c_str()); + std::stringstream stream_pvertex_attribute_descriptions; + std::string pvertex_attribute_descriptions_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pVertexAttributeDescriptions->GetMetaStructPointer())> pvertex_attribute_descriptions_pair{ pVertexAttributeDescriptions->GetPointer(), pVertexAttributeDescriptions->GetMetaStructPointer(), vertexAttributeDescriptionCount }; + std::string pvertex_attribute_descriptions_names = toStringJoin(pvertex_attribute_descriptions_pair.begin(), + pvertex_attribute_descriptions_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkVertexInputAttributeDescription2EXT(stream_pvertex_attribute_descriptions, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pvertex_attribute_descriptions.str().length() > 0) { + fprintf(file, "%s", stream_pvertex_attribute_descriptions.str().c_str()); if (vertexAttributeDescriptionCount == 1) { - pVertexAttributeDescriptionsArray = "&" + pVertexAttributeDescriptionsNames; + pvertex_attribute_descriptions_array = "&" + pvertex_attribute_descriptions_names; } else if (vertexAttributeDescriptionCount > 1) { - pVertexAttributeDescriptionsArray = "pVertexAttributeDescriptions_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkVertexInputAttributeDescription2EXT %s[] = { %s };\n", pVertexAttributeDescriptionsArray.c_str(), pVertexAttributeDescriptionsNames.c_str()); + pvertex_attribute_descriptions_array = "pVertexAttributeDescriptions_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkVertexInputAttributeDescription2EXT %s[] = { %s };\n", pvertex_attribute_descriptions_array.c_str(), pvertex_attribute_descriptions_names.c_str()); } } - m_pfnLoader.AddMethodName("vkCmdSetVertexInputEXT"); + pfn_loader_.AddMethodName("vkCmdSetVertexInputEXT"); fprintf(file, "\t\tloaded_vkCmdSetVertexInputEXT(%s, %u, %s, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), vertexBindingDescriptionCount, - pVertexBindingDescriptionsArray.c_str(), + pvertex_binding_descriptions_array.c_str(), vertexAttributeDescriptionCount, - pVertexAttributeDescriptionsArray.c_str()); + pvertex_attribute_descriptions_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetVertexInputEXT); } @@ -14205,21 +14205,21 @@ void VulkanCppConsumer::Process_vkGetMemoryZirconHandleFUCHSIA( fprintf(file, "\t{\n"); /* device */ /* pGetZirconHandleInfo */ - std::stringstream stream_pGetZirconHandleInfo; - std::string pGetZirconHandleInfoStruct = GenerateStruct_VkMemoryGetZirconHandleInfoFUCHSIA(stream_pGetZirconHandleInfo, - pGetZirconHandleInfo->GetPointer(), - pGetZirconHandleInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pGetZirconHandleInfo.str().c_str()); + std::stringstream stream_pget_zircon_handle_info; + std::string pget_zircon_handle_info_struct = GenerateStruct_VkMemoryGetZirconHandleInfoFUCHSIA(stream_pget_zircon_handle_info, + pGetZirconHandleInfo->GetPointer(), + pGetZirconHandleInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pget_zircon_handle_info.str().c_str()); /* pZirconHandle */ - std::string pZirconHandleName = "pZirconHandle_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pZirconHandleName.c_str()); - m_pfnLoader.AddMethodName("vkGetMemoryZirconHandleFUCHSIA"); + std::string pzircon_handle_name = "pZirconHandle_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pzircon_handle_name.c_str()); + pfn_loader_.AddMethodName("vkGetMemoryZirconHandleFUCHSIA"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetMemoryZirconHandleFUCHSIA(%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pGetZirconHandleInfoStruct.c_str(), - pZirconHandleName.c_str(), + pget_zircon_handle_info_struct.c_str(), + pzircon_handle_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetMemoryZirconHandleFUCHSIA); @@ -14239,20 +14239,20 @@ void VulkanCppConsumer::Process_vkGetMemoryZirconHandlePropertiesFUCHSIA( /* handleType */ /* zirconHandle */ /* pMemoryZirconHandleProperties */ - std::string pMemoryZirconHandlePropertiesName = "pMemoryZirconHandleProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pMemoryZirconHandleProperties; - pMemoryZirconHandlePropertiesName = GenerateStruct_VkMemoryZirconHandlePropertiesFUCHSIA(stream_pMemoryZirconHandleProperties, - pMemoryZirconHandleProperties->GetPointer(), - pMemoryZirconHandleProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMemoryZirconHandleProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetMemoryZirconHandlePropertiesFUCHSIA"); + std::string pmemory_zircon_handle_properties_name = "pMemoryZirconHandleProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pmemory_zircon_handle_properties; + pmemory_zircon_handle_properties_name = GenerateStruct_VkMemoryZirconHandlePropertiesFUCHSIA(stream_pmemory_zircon_handle_properties, + pMemoryZirconHandleProperties->GetPointer(), + pMemoryZirconHandleProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmemory_zircon_handle_properties.str().c_str()); + pfn_loader_.AddMethodName("vkGetMemoryZirconHandlePropertiesFUCHSIA"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetMemoryZirconHandlePropertiesFUCHSIA(%s, %s, %u, &%s), %s);\n", this->GetHandle(device).c_str(), util::ToString(handleType).c_str(), zirconHandle, - pMemoryZirconHandlePropertiesName.c_str(), + pmemory_zircon_handle_properties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetMemoryZirconHandlePropertiesFUCHSIA); @@ -14268,21 +14268,21 @@ void VulkanCppConsumer::Process_vkGetSemaphoreZirconHandleFUCHSIA( fprintf(file, "\t{\n"); /* device */ /* pGetZirconHandleInfo */ - std::stringstream stream_pGetZirconHandleInfo; - std::string pGetZirconHandleInfoStruct = GenerateStruct_VkSemaphoreGetZirconHandleInfoFUCHSIA(stream_pGetZirconHandleInfo, - pGetZirconHandleInfo->GetPointer(), - pGetZirconHandleInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pGetZirconHandleInfo.str().c_str()); + std::stringstream stream_pget_zircon_handle_info; + std::string pget_zircon_handle_info_struct = GenerateStruct_VkSemaphoreGetZirconHandleInfoFUCHSIA(stream_pget_zircon_handle_info, + pGetZirconHandleInfo->GetPointer(), + pGetZirconHandleInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pget_zircon_handle_info.str().c_str()); /* pZirconHandle */ - std::string pZirconHandleName = "pZirconHandle_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pZirconHandleName.c_str()); - m_pfnLoader.AddMethodName("vkGetSemaphoreZirconHandleFUCHSIA"); + std::string pzircon_handle_name = "pZirconHandle_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pzircon_handle_name.c_str()); + pfn_loader_.AddMethodName("vkGetSemaphoreZirconHandleFUCHSIA"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetSemaphoreZirconHandleFUCHSIA(%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pGetZirconHandleInfoStruct.c_str(), - pZirconHandleName.c_str(), + pget_zircon_handle_info_struct.c_str(), + pzircon_handle_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetSemaphoreZirconHandleFUCHSIA); @@ -14298,17 +14298,17 @@ void VulkanCppConsumer::Process_vkImportSemaphoreZirconHandleFUCHSIA( fprintf(file, "\t{\n"); /* device */ /* pImportSemaphoreZirconHandleInfo */ - std::stringstream stream_pImportSemaphoreZirconHandleInfo; - std::string pImportSemaphoreZirconHandleInfoStruct = GenerateStruct_VkImportSemaphoreZirconHandleInfoFUCHSIA(stream_pImportSemaphoreZirconHandleInfo, - pImportSemaphoreZirconHandleInfo->GetPointer(), - pImportSemaphoreZirconHandleInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pImportSemaphoreZirconHandleInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkImportSemaphoreZirconHandleFUCHSIA"); + std::stringstream stream_pimport_semaphore_zircon_handle_info; + std::string pimport_semaphore_zircon_handle_info_struct = GenerateStruct_VkImportSemaphoreZirconHandleInfoFUCHSIA(stream_pimport_semaphore_zircon_handle_info, + pImportSemaphoreZirconHandleInfo->GetPointer(), + pImportSemaphoreZirconHandleInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pimport_semaphore_zircon_handle_info.str().c_str()); + pfn_loader_.AddMethodName("vkImportSemaphoreZirconHandleFUCHSIA"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkImportSemaphoreZirconHandleFUCHSIA(%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pImportSemaphoreZirconHandleInfoStruct.c_str(), + pimport_semaphore_zircon_handle_info_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkImportSemaphoreZirconHandleFUCHSIA); @@ -14324,7 +14324,7 @@ void VulkanCppConsumer::Process_vkCmdBindInvocationMaskHUAWEI( /* commandBuffer */ /* imageView */ /* imageLayout */ - m_pfnLoader.AddMethodName("vkCmdBindInvocationMaskHUAWEI"); + pfn_loader_.AddMethodName("vkCmdBindInvocationMaskHUAWEI"); fprintf(file, "\t\tloaded_vkCmdBindInvocationMaskHUAWEI(%s, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -14344,21 +14344,21 @@ void VulkanCppConsumer::Process_vkGetMemoryRemoteAddressNV( fprintf(file, "\t{\n"); /* device */ /* pMemoryGetRemoteAddressInfo */ - std::stringstream stream_pMemoryGetRemoteAddressInfo; - std::string pMemoryGetRemoteAddressInfoStruct = GenerateStruct_VkMemoryGetRemoteAddressInfoNV(stream_pMemoryGetRemoteAddressInfo, - pMemoryGetRemoteAddressInfo->GetPointer(), - pMemoryGetRemoteAddressInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMemoryGetRemoteAddressInfo.str().c_str()); + std::stringstream stream_pmemory_get_remote_address_info; + std::string pmemory_get_remote_address_info_struct = GenerateStruct_VkMemoryGetRemoteAddressInfoNV(stream_pmemory_get_remote_address_info, + pMemoryGetRemoteAddressInfo->GetPointer(), + pMemoryGetRemoteAddressInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmemory_get_remote_address_info.str().c_str()); /* pAddress */ - std::string pAddressName = "pAddress_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint8_t* %s;\n", pAddressName.c_str()); - m_pfnLoader.AddMethodName("vkGetMemoryRemoteAddressNV"); + std::string paddress_name = "pAddress_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint8_t* %s;\n", paddress_name.c_str()); + pfn_loader_.AddMethodName("vkGetMemoryRemoteAddressNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetMemoryRemoteAddressNV(%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pMemoryGetRemoteAddressInfoStruct.c_str(), - pAddressName.c_str(), + pmemory_get_remote_address_info_struct.c_str(), + paddress_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetMemoryRemoteAddressNV); @@ -14372,7 +14372,7 @@ void VulkanCppConsumer::Process_vkCmdSetDepthBiasEnableEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* depthBiasEnable */ - m_pfnLoader.AddMethodName("vkCmdSetDepthBiasEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetDepthBiasEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetDepthBiasEnableEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -14390,7 +14390,7 @@ void VulkanCppConsumer::Process_vkCmdSetLogicOpEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* logicOp */ - m_pfnLoader.AddMethodName("vkCmdSetLogicOpEXT"); + pfn_loader_.AddMethodName("vkCmdSetLogicOpEXT"); fprintf(file, "\t\tloaded_vkCmdSetLogicOpEXT(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -14408,7 +14408,7 @@ void VulkanCppConsumer::Process_vkCmdSetPatchControlPointsEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* patchControlPoints */ - m_pfnLoader.AddMethodName("vkCmdSetPatchControlPointsEXT"); + pfn_loader_.AddMethodName("vkCmdSetPatchControlPointsEXT"); fprintf(file, "\t\tloaded_vkCmdSetPatchControlPointsEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -14426,7 +14426,7 @@ void VulkanCppConsumer::Process_vkCmdSetPrimitiveRestartEnableEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* primitiveRestartEnable */ - m_pfnLoader.AddMethodName("vkCmdSetPrimitiveRestartEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetPrimitiveRestartEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetPrimitiveRestartEnableEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -14444,7 +14444,7 @@ void VulkanCppConsumer::Process_vkCmdSetRasterizerDiscardEnableEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* rasterizerDiscardEnable */ - m_pfnLoader.AddMethodName("vkCmdSetRasterizerDiscardEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetRasterizerDiscardEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetRasterizerDiscardEnableEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -14464,27 +14464,27 @@ void VulkanCppConsumer::Process_vkCreateScreenSurfaceQNX( fprintf(file, "\t{\n"); /* instance */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkScreenSurfaceCreateInfoQNX(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkScreenSurfaceCreateInfoQNX(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pSurface */ - std::string pSurfaceName = "pSurface_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_SURFACE_KHR)); - AddKnownVariables("VkSurfaceKHR", pSurfaceName, pSurface->GetPointer()); + std::string psurface_name = "pSurface_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_SURFACE_KHR)); + AddKnownVariables("VkSurfaceKHR", psurface_name, pSurface->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pSurfaceName, + this->AddHandles(psurface_name, pSurface->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateScreenSurfaceQNX"); + pfn_loader_.AddMethodName("vkCreateScreenSurfaceQNX"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateScreenSurfaceQNX(%s, &%s, %s, &%s), %s);\n", this->GetHandle(instance).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pSurfaceName.c_str(), + psurface_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateScreenSurfaceQNX); @@ -14502,14 +14502,14 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceScreenPresentationSupportQNX( /* physicalDevice */ /* queueFamilyIndex */ /* window */ - std::string windowName = "window_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tvoid* %s;\n", windowName.c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceScreenPresentationSupportQNX"); + std::string window_name = "window_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tvoid* %s;\n", window_name.c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceScreenPresentationSupportQNX"); fprintf(file, "\t\tloaded_vkGetPhysicalDeviceScreenPresentationSupportQNX(%s, %u, %s);\n", this->GetHandle(physicalDevice).c_str(), queueFamilyIndex, - windowName.c_str()); + window_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceScreenPresentationSupportQNX); } @@ -14524,22 +14524,22 @@ void VulkanCppConsumer::Process_vkCmdSetColorWriteEnableEXT( /* commandBuffer */ /* attachmentCount */ /* pColorWriteEnables */ - std::string pColorWriteEnablesArray = "pColorWriteEnables_" + std::to_string(this->getNextId()); + std::string pcolor_write_enables_array = "pColorWriteEnables_" + std::to_string(this->GetNextId()); if (attachmentCount > 0) { - std::string pColorWriteEnablesValues = toStringJoin(pColorWriteEnables->GetPointer(), - pColorWriteEnables->GetPointer() + attachmentCount, - [&](const auto current) { return std::to_string(current) + ""; }, - ", "); - fprintf(file, "\t\tVkBool32 %s[] = { %s };\n", pColorWriteEnablesArray.c_str(), pColorWriteEnablesValues.c_str()); + std::string pcolor_write_enables_values = toStringJoin(pColorWriteEnables->GetPointer(), + pColorWriteEnables->GetPointer() + attachmentCount, + [&](const auto current) { return std::to_string(current) + ""; }, + ", "); + fprintf(file, "\t\tVkBool32 %s[] = { %s };\n", pcolor_write_enables_array.c_str(), pcolor_write_enables_values.c_str()); } else { - pColorWriteEnablesArray = "NULL"; + pcolor_write_enables_array = "NULL"; } - m_pfnLoader.AddMethodName("vkCmdSetColorWriteEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetColorWriteEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetColorWriteEnableEXT(%s, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), attachmentCount, - pColorWriteEnablesArray.c_str()); + pcolor_write_enables_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetColorWriteEnableEXT); } @@ -14557,31 +14557,31 @@ void VulkanCppConsumer::Process_vkCmdDrawMultiEXT( /* commandBuffer */ /* drawCount */ /* pVertexInfo */ - std::stringstream stream_pVertexInfo; - std::string pVertexInfoArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pVertexInfo->GetMetaStructPointer())> pVertexInfoPair{ pVertexInfo->GetPointer(), pVertexInfo->GetMetaStructPointer(), drawCount }; - std::string pVertexInfoNames = toStringJoin(pVertexInfoPair.begin(), - pVertexInfoPair.end(), - [&](auto pair) { return GenerateStruct_VkMultiDrawInfoEXT(stream_pVertexInfo, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pVertexInfo.str().length() > 0) { - fprintf(file, "%s", stream_pVertexInfo.str().c_str()); + std::stringstream stream_pvertex_info; + std::string pvertex_info_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pVertexInfo->GetMetaStructPointer())> pvertex_info_pair{ pVertexInfo->GetPointer(), pVertexInfo->GetMetaStructPointer(), drawCount }; + std::string pvertex_info_names = toStringJoin(pvertex_info_pair.begin(), + pvertex_info_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkMultiDrawInfoEXT(stream_pvertex_info, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pvertex_info.str().length() > 0) { + fprintf(file, "%s", stream_pvertex_info.str().c_str()); if (drawCount == 1) { - pVertexInfoArray = "&" + pVertexInfoNames; + pvertex_info_array = "&" + pvertex_info_names; } else if (drawCount > 1) { - pVertexInfoArray = "pVertexInfo_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkMultiDrawInfoEXT %s[] = { %s };\n", pVertexInfoArray.c_str(), pVertexInfoNames.c_str()); + pvertex_info_array = "pVertexInfo_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkMultiDrawInfoEXT %s[] = { %s };\n", pvertex_info_array.c_str(), pvertex_info_names.c_str()); } } /* instanceCount */ /* firstInstance */ /* stride */ - m_pfnLoader.AddMethodName("vkCmdDrawMultiEXT"); + pfn_loader_.AddMethodName("vkCmdDrawMultiEXT"); fprintf(file, "\t\tloaded_vkCmdDrawMultiEXT(%s, %u, %s, %u, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), drawCount, - pVertexInfoArray.c_str(), + pvertex_info_array.c_str(), instanceCount, firstInstance, stride); @@ -14604,32 +14604,32 @@ void VulkanCppConsumer::Process_vkCmdDrawMultiIndexedEXT( /* commandBuffer */ /* drawCount */ /* pIndexInfo */ - std::stringstream stream_pIndexInfo; - std::string pIndexInfoArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pIndexInfo->GetMetaStructPointer())> pIndexInfoPair{ pIndexInfo->GetPointer(), pIndexInfo->GetMetaStructPointer(), drawCount }; - std::string pIndexInfoNames = toStringJoin(pIndexInfoPair.begin(), - pIndexInfoPair.end(), - [&](auto pair) { return GenerateStruct_VkMultiDrawIndexedInfoEXT(stream_pIndexInfo, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pIndexInfo.str().length() > 0) { - fprintf(file, "%s", stream_pIndexInfo.str().c_str()); + std::stringstream stream_pindex_info; + std::string pindex_info_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pIndexInfo->GetMetaStructPointer())> pindex_info_pair{ pIndexInfo->GetPointer(), pIndexInfo->GetMetaStructPointer(), drawCount }; + std::string pindex_info_names = toStringJoin(pindex_info_pair.begin(), + pindex_info_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkMultiDrawIndexedInfoEXT(stream_pindex_info, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pindex_info.str().length() > 0) { + fprintf(file, "%s", stream_pindex_info.str().c_str()); if (drawCount == 1) { - pIndexInfoArray = "&" + pIndexInfoNames; + pindex_info_array = "&" + pindex_info_names; } else if (drawCount > 1) { - pIndexInfoArray = "pIndexInfo_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkMultiDrawIndexedInfoEXT %s[] = { %s };\n", pIndexInfoArray.c_str(), pIndexInfoNames.c_str()); + pindex_info_array = "pIndexInfo_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkMultiDrawIndexedInfoEXT %s[] = { %s };\n", pindex_info_array.c_str(), pindex_info_names.c_str()); } } /* instanceCount */ /* firstInstance */ /* stride */ /* pVertexOffset */ - m_pfnLoader.AddMethodName("vkCmdDrawMultiIndexedEXT"); + pfn_loader_.AddMethodName("vkCmdDrawMultiIndexedEXT"); fprintf(file, "\t\tloaded_vkCmdDrawMultiIndexedEXT(%s, %u, %s, %u, %u, %u, %p);\n", this->GetHandle(commandBuffer).c_str(), drawCount, - pIndexInfoArray.c_str(), + pindex_info_array.c_str(), instanceCount, firstInstance, stride, @@ -14651,29 +14651,29 @@ void VulkanCppConsumer::Process_vkBuildMicromapsEXT( /* deferredOperation */ /* infoCount */ /* pInfos */ - std::stringstream stream_pInfos; - std::string pInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pInfos->GetMetaStructPointer())> pInfosPair{ pInfos->GetPointer(), pInfos->GetMetaStructPointer(), infoCount }; - std::string pInfosNames = toStringJoin(pInfosPair.begin(), - pInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkMicromapBuildInfoEXT(stream_pInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pInfos.str().length() > 0) { - fprintf(file, "%s", stream_pInfos.str().c_str()); + std::stringstream stream_pinfos; + std::string pinfos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pInfos->GetMetaStructPointer())> pinfos_pair{ pInfos->GetPointer(), pInfos->GetMetaStructPointer(), infoCount }; + std::string pinfos_names = toStringJoin(pinfos_pair.begin(), + pinfos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkMicromapBuildInfoEXT(stream_pinfos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pinfos.str().length() > 0) { + fprintf(file, "%s", stream_pinfos.str().c_str()); if (infoCount == 1) { - pInfosArray = "&" + pInfosNames; + pinfos_array = "&" + pinfos_names; } else if (infoCount > 1) { - pInfosArray = "pInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkMicromapBuildInfoEXT %s[] = { %s };\n", pInfosArray.c_str(), pInfosNames.c_str()); + pinfos_array = "pInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkMicromapBuildInfoEXT %s[] = { %s };\n", pinfos_array.c_str(), pinfos_names.c_str()); } } - m_pfnLoader.AddMethodName("vkBuildMicromapsEXT"); + pfn_loader_.AddMethodName("vkBuildMicromapsEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkBuildMicromapsEXT(%s, %s, %u, %s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(deferredOperation).c_str(), infoCount, - pInfosArray.c_str(), + pinfos_array.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkBuildMicromapsEXT); @@ -14690,28 +14690,28 @@ void VulkanCppConsumer::Process_vkCmdBuildMicromapsEXT( /* commandBuffer */ /* infoCount */ /* pInfos */ - std::stringstream stream_pInfos; - std::string pInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pInfos->GetMetaStructPointer())> pInfosPair{ pInfos->GetPointer(), pInfos->GetMetaStructPointer(), infoCount }; - std::string pInfosNames = toStringJoin(pInfosPair.begin(), - pInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkMicromapBuildInfoEXT(stream_pInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pInfos.str().length() > 0) { - fprintf(file, "%s", stream_pInfos.str().c_str()); + std::stringstream stream_pinfos; + std::string pinfos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pInfos->GetMetaStructPointer())> pinfos_pair{ pInfos->GetPointer(), pInfos->GetMetaStructPointer(), infoCount }; + std::string pinfos_names = toStringJoin(pinfos_pair.begin(), + pinfos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkMicromapBuildInfoEXT(stream_pinfos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pinfos.str().length() > 0) { + fprintf(file, "%s", stream_pinfos.str().c_str()); if (infoCount == 1) { - pInfosArray = "&" + pInfosNames; + pinfos_array = "&" + pinfos_names; } else if (infoCount > 1) { - pInfosArray = "pInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkMicromapBuildInfoEXT %s[] = { %s };\n", pInfosArray.c_str(), pInfosNames.c_str()); + pinfos_array = "pInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkMicromapBuildInfoEXT %s[] = { %s };\n", pinfos_array.c_str(), pinfos_names.c_str()); } } - m_pfnLoader.AddMethodName("vkCmdBuildMicromapsEXT"); + pfn_loader_.AddMethodName("vkCmdBuildMicromapsEXT"); fprintf(file, "\t\tloaded_vkCmdBuildMicromapsEXT(%s, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), infoCount, - pInfosArray.c_str()); + pinfos_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBuildMicromapsEXT); } @@ -14725,17 +14725,17 @@ void VulkanCppConsumer::Process_vkCmdCopyMemoryToMicromapEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkCopyMemoryToMicromapInfoEXT(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdCopyMemoryToMicromapEXT"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkCopyMemoryToMicromapInfoEXT(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkCmdCopyMemoryToMicromapEXT"); fprintf(file, "\t\tloaded_vkCmdCopyMemoryToMicromapEXT(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pInfoStruct.c_str()); + pinfo_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyMemoryToMicromapEXT); } @@ -14749,17 +14749,17 @@ void VulkanCppConsumer::Process_vkCmdCopyMicromapEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkCopyMicromapInfoEXT(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdCopyMicromapEXT"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkCopyMicromapInfoEXT(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkCmdCopyMicromapEXT"); fprintf(file, "\t\tloaded_vkCmdCopyMicromapEXT(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pInfoStruct.c_str()); + pinfo_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyMicromapEXT); } @@ -14773,17 +14773,17 @@ void VulkanCppConsumer::Process_vkCmdCopyMicromapToMemoryEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkCopyMicromapToMemoryInfoEXT(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdCopyMicromapToMemoryEXT"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkCopyMicromapToMemoryInfoEXT(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkCmdCopyMicromapToMemoryEXT"); fprintf(file, "\t\tloaded_vkCmdCopyMicromapToMemoryEXT(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pInfoStruct.c_str()); + pinfo_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyMicromapToMemoryEXT); } @@ -14802,26 +14802,26 @@ void VulkanCppConsumer::Process_vkCmdWriteMicromapsPropertiesEXT( /* commandBuffer */ /* micromapCount */ /* pMicromaps */ - std::string pMicromapsArray = "NULL"; - std::string pMicromapsValues = toStringJoin(pMicromaps->GetPointer(), - pMicromaps->GetPointer() + micromapCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (micromapCount == 1 && pMicromapsValues != "VK_NULL_HANDLE") { - pMicromapsArray = "&" + pMicromapsValues; + std::string pmicromaps_array = "NULL"; + std::string pmicromaps_values = toStringJoin(pMicromaps->GetPointer(), + pMicromaps->GetPointer() + micromapCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (micromapCount == 1 && pmicromaps_values != "VK_NULL_HANDLE") { + pmicromaps_array = "&" + pmicromaps_values; } else if (micromapCount > 1) { - pMicromapsArray = "pMicromapsArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkMicromapEXT %s[] = { %s };\n", pMicromapsArray.c_str(), pMicromapsValues.c_str()); + pmicromaps_array = "pmicromaps_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkMicromapEXT %s[] = { %s };\n", pmicromaps_array.c_str(), pmicromaps_values.c_str()); } /* queryType */ /* queryPool */ /* firstQuery */ - m_pfnLoader.AddMethodName("vkCmdWriteMicromapsPropertiesEXT"); + pfn_loader_.AddMethodName("vkCmdWriteMicromapsPropertiesEXT"); fprintf(file, "\t\tloaded_vkCmdWriteMicromapsPropertiesEXT(%s, %u, %s, %s, %s, %u);\n", this->GetHandle(commandBuffer).c_str(), micromapCount, - pMicromapsArray.c_str(), + pmicromaps_array.c_str(), util::ToString(queryType).c_str(), this->GetHandle(queryPool).c_str(), firstQuery); @@ -14841,18 +14841,18 @@ void VulkanCppConsumer::Process_vkCopyMemoryToMicromapEXT( /* device */ /* deferredOperation */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkCopyMemoryToMicromapInfoEXT(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCopyMemoryToMicromapEXT"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkCopyMemoryToMicromapInfoEXT(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkCopyMemoryToMicromapEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCopyMemoryToMicromapEXT(%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(deferredOperation).c_str(), - pInfoStruct.c_str(), + pinfo_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCopyMemoryToMicromapEXT); @@ -14870,18 +14870,18 @@ void VulkanCppConsumer::Process_vkCopyMicromapEXT( /* device */ /* deferredOperation */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkCopyMicromapInfoEXT(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCopyMicromapEXT"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkCopyMicromapInfoEXT(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkCopyMicromapEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCopyMicromapEXT(%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(deferredOperation).c_str(), - pInfoStruct.c_str(), + pinfo_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCopyMicromapEXT); @@ -14899,18 +14899,18 @@ void VulkanCppConsumer::Process_vkCopyMicromapToMemoryEXT( /* device */ /* deferredOperation */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkCopyMicromapToMemoryInfoEXT(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCopyMicromapToMemoryEXT"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkCopyMicromapToMemoryInfoEXT(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkCopyMicromapToMemoryEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCopyMicromapToMemoryEXT(%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(deferredOperation).c_str(), - pInfoStruct.c_str(), + pinfo_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCopyMicromapToMemoryEXT); @@ -14928,27 +14928,27 @@ void VulkanCppConsumer::Process_vkCreateMicromapEXT( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkMicromapCreateInfoEXT(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkMicromapCreateInfoEXT(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pMicromap */ - std::string pMicromapName = "pMicromap_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_MICROMAP_EXT)); - AddKnownVariables("VkMicromapEXT", pMicromapName, pMicromap->GetPointer()); + std::string pmicromap_name = "pMicromap_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_MICROMAP_EXT)); + AddKnownVariables("VkMicromapEXT", pmicromap_name, pMicromap->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pMicromapName, + this->AddHandles(pmicromap_name, pMicromap->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateMicromapEXT"); + pfn_loader_.AddMethodName("vkCreateMicromapEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateMicromapEXT(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pMicromapName.c_str(), + pmicromap_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateMicromapEXT); @@ -14965,7 +14965,7 @@ void VulkanCppConsumer::Process_vkDestroyMicromapEXT( /* device */ /* micromap */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroyMicromapEXT"); + pfn_loader_.AddMethodName("vkDestroyMicromapEXT"); fprintf(file, "\t\tloaded_vkDestroyMicromapEXT(%s, %s, %s);\n", this->GetHandle(device).c_str(), @@ -14985,21 +14985,21 @@ void VulkanCppConsumer::Process_vkGetDeviceMicromapCompatibilityEXT( fprintf(file, "\t{\n"); /* device */ /* pVersionInfo */ - std::stringstream stream_pVersionInfo; - std::string pVersionInfoStruct = GenerateStruct_VkMicromapVersionInfoEXT(stream_pVersionInfo, - pVersionInfo->GetPointer(), - pVersionInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pVersionInfo.str().c_str()); + std::stringstream stream_pversion_info; + std::string pversion_info_struct = GenerateStruct_VkMicromapVersionInfoEXT(stream_pversion_info, + pVersionInfo->GetPointer(), + pVersionInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pversion_info.str().c_str()); /* pCompatibility */ - std::string pCompatibilityName = "pCompatibility_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkAccelerationStructureCompatibilityKHR %s;\n", pCompatibilityName.c_str()); - m_pfnLoader.AddMethodName("vkGetDeviceMicromapCompatibilityEXT"); + std::string pcompatibility_name = "pCompatibility_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkAccelerationStructureCompatibilityKHR %s;\n", pcompatibility_name.c_str()); + pfn_loader_.AddMethodName("vkGetDeviceMicromapCompatibilityEXT"); fprintf(file, "\t\tloaded_vkGetDeviceMicromapCompatibilityEXT(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pVersionInfoStruct.c_str(), - pCompatibilityName.c_str()); + pversion_info_struct.c_str(), + pcompatibility_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceMicromapCompatibilityEXT); } @@ -15016,27 +15016,27 @@ void VulkanCppConsumer::Process_vkGetMicromapBuildSizesEXT( /* device */ /* buildType */ /* pBuildInfo */ - std::stringstream stream_pBuildInfo; - std::string pBuildInfoStruct = GenerateStruct_VkMicromapBuildInfoEXT(stream_pBuildInfo, - pBuildInfo->GetPointer(), - pBuildInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pBuildInfo.str().c_str()); + std::stringstream stream_pbuild_info; + std::string pbuild_info_struct = GenerateStruct_VkMicromapBuildInfoEXT(stream_pbuild_info, + pBuildInfo->GetPointer(), + pBuildInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pbuild_info.str().c_str()); /* pSizeInfo */ - std::string pSizeInfoName = "pSizeInfo_" + std::to_string(this->getNextId()); - std::stringstream stream_pSizeInfo; - pSizeInfoName = GenerateStruct_VkMicromapBuildSizesInfoEXT(stream_pSizeInfo, - pSizeInfo->GetPointer(), - pSizeInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSizeInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkGetMicromapBuildSizesEXT"); + std::string psize_info_name = "pSizeInfo_" + std::to_string(this->GetNextId()); + std::stringstream stream_psize_info; + psize_info_name = GenerateStruct_VkMicromapBuildSizesInfoEXT(stream_psize_info, + pSizeInfo->GetPointer(), + pSizeInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psize_info.str().c_str()); + pfn_loader_.AddMethodName("vkGetMicromapBuildSizesEXT"); fprintf(file, "\t\tloaded_vkGetMicromapBuildSizesEXT(%s, %s, &%s, &%s);\n", this->GetHandle(device).c_str(), util::ToString(buildType).c_str(), - pBuildInfoStruct.c_str(), - pSizeInfoName.c_str()); + pbuild_info_struct.c_str(), + psize_info_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetMicromapBuildSizesEXT); } @@ -15057,32 +15057,32 @@ void VulkanCppConsumer::Process_vkWriteMicromapsPropertiesEXT( /* device */ /* micromapCount */ /* pMicromaps */ - std::string pMicromapsArray = "NULL"; - std::string pMicromapsValues = toStringJoin(pMicromaps->GetPointer(), - pMicromaps->GetPointer() + micromapCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (micromapCount == 1 && pMicromapsValues != "VK_NULL_HANDLE") { - pMicromapsArray = "&" + pMicromapsValues; + std::string pmicromaps_array = "NULL"; + std::string pmicromaps_values = toStringJoin(pMicromaps->GetPointer(), + pMicromaps->GetPointer() + micromapCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (micromapCount == 1 && pmicromaps_values != "VK_NULL_HANDLE") { + pmicromaps_array = "&" + pmicromaps_values; } else if (micromapCount > 1) { - pMicromapsArray = "pMicromapsArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkMicromapEXT %s[] = { %s };\n", pMicromapsArray.c_str(), pMicromapsValues.c_str()); + pmicromaps_array = "pmicromaps_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkMicromapEXT %s[] = { %s };\n", pmicromaps_array.c_str(), pmicromaps_values.c_str()); } /* queryType */ /* dataSize */ /* pData */ - std::string pDataName = "pData_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pDataName.c_str(), dataSize); + std::string pdata_name = "pData_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pdata_name.c_str(), dataSize); /* stride */ - m_pfnLoader.AddMethodName("vkWriteMicromapsPropertiesEXT"); + pfn_loader_.AddMethodName("vkWriteMicromapsPropertiesEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkWriteMicromapsPropertiesEXT(%s, %u, %s, %s, %" PRId64 ", %s, %" PRId64 "), %s);\n", this->GetHandle(device).c_str(), micromapCount, - pMicromapsArray.c_str(), + pmicromaps_array.c_str(), util::ToString(queryType).c_str(), dataSize, - pDataName.c_str(), + pdata_name.c_str(), stride, util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); @@ -15101,7 +15101,7 @@ void VulkanCppConsumer::Process_vkCmdDrawClusterHUAWEI( /* groupCountX */ /* groupCountY */ /* groupCountZ */ - m_pfnLoader.AddMethodName("vkCmdDrawClusterHUAWEI"); + pfn_loader_.AddMethodName("vkCmdDrawClusterHUAWEI"); fprintf(file, "\t\tloaded_vkCmdDrawClusterHUAWEI(%s, %u, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -15123,7 +15123,7 @@ void VulkanCppConsumer::Process_vkCmdDrawClusterIndirectHUAWEI( /* commandBuffer */ /* buffer */ /* offset */ - m_pfnLoader.AddMethodName("vkCmdDrawClusterIndirectHUAWEI"); + pfn_loader_.AddMethodName("vkCmdDrawClusterIndirectHUAWEI"); fprintf(file, "\t\tloaded_vkCmdDrawClusterIndirectHUAWEI(%s, %s, %" PRIu64 "UL);\n", this->GetHandle(commandBuffer).c_str(), @@ -15143,7 +15143,7 @@ void VulkanCppConsumer::Process_vkSetDeviceMemoryPriorityEXT( /* device */ /* memory */ /* priority */ - m_pfnLoader.AddMethodName("vkSetDeviceMemoryPriorityEXT"); + pfn_loader_.AddMethodName("vkSetDeviceMemoryPriorityEXT"); fprintf(file, "\t\tloaded_vkSetDeviceMemoryPriorityEXT(%s, %s, %f);\n", this->GetHandle(device).c_str(), @@ -15163,14 +15163,14 @@ void VulkanCppConsumer::Process_vkGetDescriptorSetHostMappingVALVE( /* device */ /* descriptorSet */ /* ppData */ - std::string ppDataName = "ppData_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint8_t* %s;\n", ppDataName.c_str()); - m_pfnLoader.AddMethodName("vkGetDescriptorSetHostMappingVALVE"); + std::string pp_data_name = "ppData_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint8_t* %s;\n", pp_data_name.c_str()); + pfn_loader_.AddMethodName("vkGetDescriptorSetHostMappingVALVE"); fprintf(file, "\t\tloaded_vkGetDescriptorSetHostMappingVALVE(%s, %s, &%s);\n", this->GetHandle(device).c_str(), this->GetHandle(descriptorSet).c_str(), - ppDataName.c_str()); + pp_data_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDescriptorSetHostMappingVALVE); } @@ -15185,26 +15185,26 @@ void VulkanCppConsumer::Process_vkGetDescriptorSetLayoutHostMappingInfoVALVE( fprintf(file, "\t{\n"); /* device */ /* pBindingReference */ - std::stringstream stream_pBindingReference; - std::string pBindingReferenceStruct = GenerateStruct_VkDescriptorSetBindingReferenceVALVE(stream_pBindingReference, - pBindingReference->GetPointer(), - pBindingReference->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pBindingReference.str().c_str()); + std::stringstream stream_pbinding_reference; + std::string pbinding_reference_struct = GenerateStruct_VkDescriptorSetBindingReferenceVALVE(stream_pbinding_reference, + pBindingReference->GetPointer(), + pBindingReference->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pbinding_reference.str().c_str()); /* pHostMapping */ - std::string pHostMappingName = "pHostMapping_" + std::to_string(this->getNextId()); - std::stringstream stream_pHostMapping; - pHostMappingName = GenerateStruct_VkDescriptorSetLayoutHostMappingInfoVALVE(stream_pHostMapping, - pHostMapping->GetPointer(), - pHostMapping->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pHostMapping.str().c_str()); - m_pfnLoader.AddMethodName("vkGetDescriptorSetLayoutHostMappingInfoVALVE"); + std::string phost_mapping_name = "pHostMapping_" + std::to_string(this->GetNextId()); + std::stringstream stream_phost_mapping; + phost_mapping_name = GenerateStruct_VkDescriptorSetLayoutHostMappingInfoVALVE(stream_phost_mapping, + pHostMapping->GetPointer(), + pHostMapping->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_phost_mapping.str().c_str()); + pfn_loader_.AddMethodName("vkGetDescriptorSetLayoutHostMappingInfoVALVE"); fprintf(file, "\t\tloaded_vkGetDescriptorSetLayoutHostMappingInfoVALVE(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pBindingReferenceStruct.c_str(), - pHostMappingName.c_str()); + pbinding_reference_struct.c_str(), + phost_mapping_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDescriptorSetLayoutHostMappingInfoVALVE); } @@ -15219,7 +15219,7 @@ void VulkanCppConsumer::Process_vkCmdUpdatePipelineIndirectBufferNV( /* commandBuffer */ /* pipelineBindPoint */ /* pipeline */ - m_pfnLoader.AddMethodName("vkCmdUpdatePipelineIndirectBufferNV"); + pfn_loader_.AddMethodName("vkCmdUpdatePipelineIndirectBufferNV"); fprintf(file, "\t\tloaded_vkCmdUpdatePipelineIndirectBufferNV(%s, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -15239,17 +15239,17 @@ void VulkanCppConsumer::Process_vkGetPipelineIndirectDeviceAddressNV( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkPipelineIndirectDeviceAddressInfoNV(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPipelineIndirectDeviceAddressNV"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkPipelineIndirectDeviceAddressInfoNV(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkGetPipelineIndirectDeviceAddressNV"); fprintf(file, "\t\tloaded_vkGetPipelineIndirectDeviceAddressNV(%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str()); + pinfo_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPipelineIndirectDeviceAddressNV); } @@ -15264,26 +15264,26 @@ void VulkanCppConsumer::Process_vkGetPipelineIndirectMemoryRequirementsNV( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkComputePipelineCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkComputePipelineCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pMemoryRequirements */ - std::string pMemoryRequirementsName = "pMemoryRequirements_" + std::to_string(this->getNextId()); - std::stringstream stream_pMemoryRequirements; - pMemoryRequirementsName = GenerateStruct_VkMemoryRequirements2(stream_pMemoryRequirements, - pMemoryRequirements->GetPointer(), - pMemoryRequirements->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMemoryRequirements.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPipelineIndirectMemoryRequirementsNV"); + std::string pmemory_requirements_name = "pMemoryRequirements_" + std::to_string(this->GetNextId()); + std::stringstream stream_pmemory_requirements; + pmemory_requirements_name = GenerateStruct_VkMemoryRequirements2(stream_pmemory_requirements, + pMemoryRequirements->GetPointer(), + pMemoryRequirements->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmemory_requirements.str().c_str()); + pfn_loader_.AddMethodName("vkGetPipelineIndirectMemoryRequirementsNV"); fprintf(file, "\t\tloaded_vkGetPipelineIndirectMemoryRequirementsNV(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), - pMemoryRequirementsName.c_str()); + pcreate_info_struct.c_str(), + pmemory_requirements_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPipelineIndirectMemoryRequirementsNV); } @@ -15296,7 +15296,7 @@ void VulkanCppConsumer::Process_vkCmdSetAlphaToCoverageEnableEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* alphaToCoverageEnable */ - m_pfnLoader.AddMethodName("vkCmdSetAlphaToCoverageEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetAlphaToCoverageEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetAlphaToCoverageEnableEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -15314,7 +15314,7 @@ void VulkanCppConsumer::Process_vkCmdSetAlphaToOneEnableEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* alphaToOneEnable */ - m_pfnLoader.AddMethodName("vkCmdSetAlphaToOneEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetAlphaToOneEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetAlphaToOneEnableEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -15336,29 +15336,29 @@ void VulkanCppConsumer::Process_vkCmdSetColorBlendAdvancedEXT( /* firstAttachment */ /* attachmentCount */ /* pColorBlendAdvanced */ - std::stringstream stream_pColorBlendAdvanced; - std::string pColorBlendAdvancedArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pColorBlendAdvanced->GetMetaStructPointer())> pColorBlendAdvancedPair{ pColorBlendAdvanced->GetPointer(), pColorBlendAdvanced->GetMetaStructPointer(), attachmentCount }; - std::string pColorBlendAdvancedNames = toStringJoin(pColorBlendAdvancedPair.begin(), - pColorBlendAdvancedPair.end(), - [&](auto pair) { return GenerateStruct_VkColorBlendAdvancedEXT(stream_pColorBlendAdvanced, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pColorBlendAdvanced.str().length() > 0) { - fprintf(file, "%s", stream_pColorBlendAdvanced.str().c_str()); + std::stringstream stream_pcolor_blend_advanced; + std::string pcolor_blend_advanced_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pColorBlendAdvanced->GetMetaStructPointer())> pcolor_blend_advanced_pair{ pColorBlendAdvanced->GetPointer(), pColorBlendAdvanced->GetMetaStructPointer(), attachmentCount }; + std::string pcolor_blend_advanced_names = toStringJoin(pcolor_blend_advanced_pair.begin(), + pcolor_blend_advanced_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkColorBlendAdvancedEXT(stream_pcolor_blend_advanced, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pcolor_blend_advanced.str().length() > 0) { + fprintf(file, "%s", stream_pcolor_blend_advanced.str().c_str()); if (attachmentCount == 1) { - pColorBlendAdvancedArray = "&" + pColorBlendAdvancedNames; + pcolor_blend_advanced_array = "&" + pcolor_blend_advanced_names; } else if (attachmentCount > 1) { - pColorBlendAdvancedArray = "pColorBlendAdvanced_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkColorBlendAdvancedEXT %s[] = { %s };\n", pColorBlendAdvancedArray.c_str(), pColorBlendAdvancedNames.c_str()); + pcolor_blend_advanced_array = "pColorBlendAdvanced_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkColorBlendAdvancedEXT %s[] = { %s };\n", pcolor_blend_advanced_array.c_str(), pcolor_blend_advanced_names.c_str()); } } - m_pfnLoader.AddMethodName("vkCmdSetColorBlendAdvancedEXT"); + pfn_loader_.AddMethodName("vkCmdSetColorBlendAdvancedEXT"); fprintf(file, "\t\tloaded_vkCmdSetColorBlendAdvancedEXT(%s, %u, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), firstAttachment, attachmentCount, - pColorBlendAdvancedArray.c_str()); + pcolor_blend_advanced_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetColorBlendAdvancedEXT); } @@ -15376,23 +15376,23 @@ void VulkanCppConsumer::Process_vkCmdSetColorBlendEnableEXT( /* firstAttachment */ /* attachmentCount */ /* pColorBlendEnables */ - std::string pColorBlendEnablesArray = "pColorBlendEnables_" + std::to_string(this->getNextId()); + std::string pcolor_blend_enables_array = "pColorBlendEnables_" + std::to_string(this->GetNextId()); if (attachmentCount > 0) { - std::string pColorBlendEnablesValues = toStringJoin(pColorBlendEnables->GetPointer(), - pColorBlendEnables->GetPointer() + attachmentCount, - [&](const auto current) { return std::to_string(current) + ""; }, - ", "); - fprintf(file, "\t\tVkBool32 %s[] = { %s };\n", pColorBlendEnablesArray.c_str(), pColorBlendEnablesValues.c_str()); + std::string pcolor_blend_enables_values = toStringJoin(pColorBlendEnables->GetPointer(), + pColorBlendEnables->GetPointer() + attachmentCount, + [&](const auto current) { return std::to_string(current) + ""; }, + ", "); + fprintf(file, "\t\tVkBool32 %s[] = { %s };\n", pcolor_blend_enables_array.c_str(), pcolor_blend_enables_values.c_str()); } else { - pColorBlendEnablesArray = "NULL"; + pcolor_blend_enables_array = "NULL"; } - m_pfnLoader.AddMethodName("vkCmdSetColorBlendEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetColorBlendEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetColorBlendEnableEXT(%s, %u, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), firstAttachment, attachmentCount, - pColorBlendEnablesArray.c_str()); + pcolor_blend_enables_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetColorBlendEnableEXT); } @@ -15410,29 +15410,29 @@ void VulkanCppConsumer::Process_vkCmdSetColorBlendEquationEXT( /* firstAttachment */ /* attachmentCount */ /* pColorBlendEquations */ - std::stringstream stream_pColorBlendEquations; - std::string pColorBlendEquationsArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pColorBlendEquations->GetMetaStructPointer())> pColorBlendEquationsPair{ pColorBlendEquations->GetPointer(), pColorBlendEquations->GetMetaStructPointer(), attachmentCount }; - std::string pColorBlendEquationsNames = toStringJoin(pColorBlendEquationsPair.begin(), - pColorBlendEquationsPair.end(), - [&](auto pair) { return GenerateStruct_VkColorBlendEquationEXT(stream_pColorBlendEquations, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pColorBlendEquations.str().length() > 0) { - fprintf(file, "%s", stream_pColorBlendEquations.str().c_str()); + std::stringstream stream_pcolor_blend_equations; + std::string pcolor_blend_equations_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pColorBlendEquations->GetMetaStructPointer())> pcolor_blend_equations_pair{ pColorBlendEquations->GetPointer(), pColorBlendEquations->GetMetaStructPointer(), attachmentCount }; + std::string pcolor_blend_equations_names = toStringJoin(pcolor_blend_equations_pair.begin(), + pcolor_blend_equations_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkColorBlendEquationEXT(stream_pcolor_blend_equations, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pcolor_blend_equations.str().length() > 0) { + fprintf(file, "%s", stream_pcolor_blend_equations.str().c_str()); if (attachmentCount == 1) { - pColorBlendEquationsArray = "&" + pColorBlendEquationsNames; + pcolor_blend_equations_array = "&" + pcolor_blend_equations_names; } else if (attachmentCount > 1) { - pColorBlendEquationsArray = "pColorBlendEquations_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkColorBlendEquationEXT %s[] = { %s };\n", pColorBlendEquationsArray.c_str(), pColorBlendEquationsNames.c_str()); + pcolor_blend_equations_array = "pColorBlendEquations_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkColorBlendEquationEXT %s[] = { %s };\n", pcolor_blend_equations_array.c_str(), pcolor_blend_equations_names.c_str()); } } - m_pfnLoader.AddMethodName("vkCmdSetColorBlendEquationEXT"); + pfn_loader_.AddMethodName("vkCmdSetColorBlendEquationEXT"); fprintf(file, "\t\tloaded_vkCmdSetColorBlendEquationEXT(%s, %u, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), firstAttachment, attachmentCount, - pColorBlendEquationsArray.c_str()); + pcolor_blend_equations_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetColorBlendEquationEXT); } @@ -15450,24 +15450,24 @@ void VulkanCppConsumer::Process_vkCmdSetColorWriteMaskEXT( /* firstAttachment */ /* attachmentCount */ /* pColorWriteMasks */ - std::string pColorWriteMasksArray = "NULL"; - std::string pColorWriteMasksValues = toStringJoin(pColorWriteMasks->GetPointer(), - pColorWriteMasks->GetPointer() + attachmentCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); + std::string pcolor_write_masks_array = "NULL"; + std::string pcolor_write_masks_values = toStringJoin(pColorWriteMasks->GetPointer(), + pColorWriteMasks->GetPointer() + attachmentCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); if (attachmentCount == 1) { - pColorWriteMasksArray = "&" + pColorWriteMasksValues; + pcolor_write_masks_array = "&" + pcolor_write_masks_values; } else if (attachmentCount > 1) { - pColorWriteMasksArray = "pColorWriteMasksArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkColorComponentFlags %s[] = { %s };\n", pColorWriteMasksArray.c_str(), pColorWriteMasksValues.c_str()); + pcolor_write_masks_array = "pcolor_write_masks_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkColorComponentFlags %s[] = { %s };\n", pcolor_write_masks_array.c_str(), pcolor_write_masks_values.c_str()); } - m_pfnLoader.AddMethodName("vkCmdSetColorWriteMaskEXT"); + pfn_loader_.AddMethodName("vkCmdSetColorWriteMaskEXT"); fprintf(file, "\t\tloaded_vkCmdSetColorWriteMaskEXT(%s, %u, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), firstAttachment, attachmentCount, - pColorWriteMasksArray.c_str()); + pcolor_write_masks_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetColorWriteMaskEXT); } @@ -15481,7 +15481,7 @@ void VulkanCppConsumer::Process_vkCmdSetConservativeRasterizationModeEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* conservativeRasterizationMode */ - m_pfnLoader.AddMethodName("vkCmdSetConservativeRasterizationModeEXT"); + pfn_loader_.AddMethodName("vkCmdSetConservativeRasterizationModeEXT"); fprintf(file, "\t\tloaded_vkCmdSetConservativeRasterizationModeEXT(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -15499,7 +15499,7 @@ void VulkanCppConsumer::Process_vkCmdSetCoverageModulationModeNV( fprintf(file, "\t{\n"); /* commandBuffer */ /* coverageModulationMode */ - m_pfnLoader.AddMethodName("vkCmdSetCoverageModulationModeNV"); + pfn_loader_.AddMethodName("vkCmdSetCoverageModulationModeNV"); fprintf(file, "\t\tloaded_vkCmdSetCoverageModulationModeNV(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -15517,7 +15517,7 @@ void VulkanCppConsumer::Process_vkCmdSetCoverageModulationTableEnableNV( fprintf(file, "\t{\n"); /* commandBuffer */ /* coverageModulationTableEnable */ - m_pfnLoader.AddMethodName("vkCmdSetCoverageModulationTableEnableNV"); + pfn_loader_.AddMethodName("vkCmdSetCoverageModulationTableEnableNV"); fprintf(file, "\t\tloaded_vkCmdSetCoverageModulationTableEnableNV(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -15537,22 +15537,22 @@ void VulkanCppConsumer::Process_vkCmdSetCoverageModulationTableNV( /* commandBuffer */ /* coverageModulationTableCount */ /* pCoverageModulationTable */ - std::string pCoverageModulationTableArray = "pCoverageModulationTable_" + std::to_string(this->getNextId()); + std::string pcoverage_modulation_table_array = "pCoverageModulationTable_" + std::to_string(this->GetNextId()); if (coverageModulationTableCount > 0) { - std::string pCoverageModulationTableValues = toStringJoin(pCoverageModulationTable->GetPointer(), - pCoverageModulationTable->GetPointer() + coverageModulationTableCount, - [&](const auto current) { return std::to_string(current) + ""; }, - ", "); - fprintf(file, "\t\tfloat %s[] = { %s };\n", pCoverageModulationTableArray.c_str(), pCoverageModulationTableValues.c_str()); + std::string pcoverage_modulation_table_values = toStringJoin(pCoverageModulationTable->GetPointer(), + pCoverageModulationTable->GetPointer() + coverageModulationTableCount, + [&](const auto current) { return std::to_string(current) + ""; }, + ", "); + fprintf(file, "\t\tfloat %s[] = { %s };\n", pcoverage_modulation_table_array.c_str(), pcoverage_modulation_table_values.c_str()); } else { - pCoverageModulationTableArray = "NULL"; + pcoverage_modulation_table_array = "NULL"; } - m_pfnLoader.AddMethodName("vkCmdSetCoverageModulationTableNV"); + pfn_loader_.AddMethodName("vkCmdSetCoverageModulationTableNV"); fprintf(file, "\t\tloaded_vkCmdSetCoverageModulationTableNV(%s, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), coverageModulationTableCount, - pCoverageModulationTableArray.c_str()); + pcoverage_modulation_table_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetCoverageModulationTableNV); } @@ -15566,7 +15566,7 @@ void VulkanCppConsumer::Process_vkCmdSetCoverageReductionModeNV( fprintf(file, "\t{\n"); /* commandBuffer */ /* coverageReductionMode */ - m_pfnLoader.AddMethodName("vkCmdSetCoverageReductionModeNV"); + pfn_loader_.AddMethodName("vkCmdSetCoverageReductionModeNV"); fprintf(file, "\t\tloaded_vkCmdSetCoverageReductionModeNV(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -15584,7 +15584,7 @@ void VulkanCppConsumer::Process_vkCmdSetCoverageToColorEnableNV( fprintf(file, "\t{\n"); /* commandBuffer */ /* coverageToColorEnable */ - m_pfnLoader.AddMethodName("vkCmdSetCoverageToColorEnableNV"); + pfn_loader_.AddMethodName("vkCmdSetCoverageToColorEnableNV"); fprintf(file, "\t\tloaded_vkCmdSetCoverageToColorEnableNV(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -15602,7 +15602,7 @@ void VulkanCppConsumer::Process_vkCmdSetCoverageToColorLocationNV( fprintf(file, "\t{\n"); /* commandBuffer */ /* coverageToColorLocation */ - m_pfnLoader.AddMethodName("vkCmdSetCoverageToColorLocationNV"); + pfn_loader_.AddMethodName("vkCmdSetCoverageToColorLocationNV"); fprintf(file, "\t\tloaded_vkCmdSetCoverageToColorLocationNV(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -15620,7 +15620,7 @@ void VulkanCppConsumer::Process_vkCmdSetDepthClampEnableEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* depthClampEnable */ - m_pfnLoader.AddMethodName("vkCmdSetDepthClampEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetDepthClampEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetDepthClampEnableEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -15638,7 +15638,7 @@ void VulkanCppConsumer::Process_vkCmdSetDepthClipEnableEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* depthClipEnable */ - m_pfnLoader.AddMethodName("vkCmdSetDepthClipEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetDepthClipEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetDepthClipEnableEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -15656,7 +15656,7 @@ void VulkanCppConsumer::Process_vkCmdSetDepthClipNegativeOneToOneEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* negativeOneToOne */ - m_pfnLoader.AddMethodName("vkCmdSetDepthClipNegativeOneToOneEXT"); + pfn_loader_.AddMethodName("vkCmdSetDepthClipNegativeOneToOneEXT"); fprintf(file, "\t\tloaded_vkCmdSetDepthClipNegativeOneToOneEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -15674,7 +15674,7 @@ void VulkanCppConsumer::Process_vkCmdSetExtraPrimitiveOverestimationSizeEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* extraPrimitiveOverestimationSize */ - m_pfnLoader.AddMethodName("vkCmdSetExtraPrimitiveOverestimationSizeEXT"); + pfn_loader_.AddMethodName("vkCmdSetExtraPrimitiveOverestimationSizeEXT"); fprintf(file, "\t\tloaded_vkCmdSetExtraPrimitiveOverestimationSizeEXT(%s, %f);\n", this->GetHandle(commandBuffer).c_str(), @@ -15692,7 +15692,7 @@ void VulkanCppConsumer::Process_vkCmdSetLineRasterizationModeEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* lineRasterizationMode */ - m_pfnLoader.AddMethodName("vkCmdSetLineRasterizationModeEXT"); + pfn_loader_.AddMethodName("vkCmdSetLineRasterizationModeEXT"); fprintf(file, "\t\tloaded_vkCmdSetLineRasterizationModeEXT(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -15710,7 +15710,7 @@ void VulkanCppConsumer::Process_vkCmdSetLineStippleEnableEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* stippledLineEnable */ - m_pfnLoader.AddMethodName("vkCmdSetLineStippleEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetLineStippleEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetLineStippleEnableEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -15728,7 +15728,7 @@ void VulkanCppConsumer::Process_vkCmdSetLogicOpEnableEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* logicOpEnable */ - m_pfnLoader.AddMethodName("vkCmdSetLogicOpEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetLogicOpEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetLogicOpEnableEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -15746,7 +15746,7 @@ void VulkanCppConsumer::Process_vkCmdSetPolygonModeEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* polygonMode */ - m_pfnLoader.AddMethodName("vkCmdSetPolygonModeEXT"); + pfn_loader_.AddMethodName("vkCmdSetPolygonModeEXT"); fprintf(file, "\t\tloaded_vkCmdSetPolygonModeEXT(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -15764,7 +15764,7 @@ void VulkanCppConsumer::Process_vkCmdSetProvokingVertexModeEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* provokingVertexMode */ - m_pfnLoader.AddMethodName("vkCmdSetProvokingVertexModeEXT"); + pfn_loader_.AddMethodName("vkCmdSetProvokingVertexModeEXT"); fprintf(file, "\t\tloaded_vkCmdSetProvokingVertexModeEXT(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -15782,7 +15782,7 @@ void VulkanCppConsumer::Process_vkCmdSetRasterizationSamplesEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* rasterizationSamples */ - m_pfnLoader.AddMethodName("vkCmdSetRasterizationSamplesEXT"); + pfn_loader_.AddMethodName("vkCmdSetRasterizationSamplesEXT"); fprintf(file, "\t\tloaded_vkCmdSetRasterizationSamplesEXT(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -15800,7 +15800,7 @@ void VulkanCppConsumer::Process_vkCmdSetRasterizationStreamEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* rasterizationStream */ - m_pfnLoader.AddMethodName("vkCmdSetRasterizationStreamEXT"); + pfn_loader_.AddMethodName("vkCmdSetRasterizationStreamEXT"); fprintf(file, "\t\tloaded_vkCmdSetRasterizationStreamEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -15818,7 +15818,7 @@ void VulkanCppConsumer::Process_vkCmdSetRepresentativeFragmentTestEnableNV( fprintf(file, "\t{\n"); /* commandBuffer */ /* representativeFragmentTestEnable */ - m_pfnLoader.AddMethodName("vkCmdSetRepresentativeFragmentTestEnableNV"); + pfn_loader_.AddMethodName("vkCmdSetRepresentativeFragmentTestEnableNV"); fprintf(file, "\t\tloaded_vkCmdSetRepresentativeFragmentTestEnableNV(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -15836,7 +15836,7 @@ void VulkanCppConsumer::Process_vkCmdSetSampleLocationsEnableEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* sampleLocationsEnable */ - m_pfnLoader.AddMethodName("vkCmdSetSampleLocationsEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetSampleLocationsEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetSampleLocationsEnableEXT(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -15856,22 +15856,22 @@ void VulkanCppConsumer::Process_vkCmdSetSampleMaskEXT( /* commandBuffer */ /* samples */ /* pSampleMask */ - std::string pSampleMaskArray = "pSampleMask_" + std::to_string(this->getNextId()); + std::string psample_mask_array = "pSampleMask_" + std::to_string(this->GetNextId()); if ((samples + 31) / 32 > 0) { - std::string pSampleMaskValues = toStringJoin(pSampleMask->GetPointer(), - pSampleMask->GetPointer() + (samples + 31) / 32, - [&](const auto current) { return std::to_string(current) + ""; }, - ", "); - fprintf(file, "\t\tVkSampleMask %s[] = { %s };\n", pSampleMaskArray.c_str(), pSampleMaskValues.c_str()); + std::string psample_mask_values = toStringJoin(pSampleMask->GetPointer(), + pSampleMask->GetPointer() + (samples + 31) / 32, + [&](const auto current) { return std::to_string(current) + ""; }, + ", "); + fprintf(file, "\t\tVkSampleMask %s[] = { %s };\n", psample_mask_array.c_str(), psample_mask_values.c_str()); } else { - pSampleMaskArray = "NULL"; + psample_mask_array = "NULL"; } - m_pfnLoader.AddMethodName("vkCmdSetSampleMaskEXT"); + pfn_loader_.AddMethodName("vkCmdSetSampleMaskEXT"); fprintf(file, "\t\tloaded_vkCmdSetSampleMaskEXT(%s, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), util::ToString(samples).c_str(), - pSampleMaskArray.c_str()); + psample_mask_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetSampleMaskEXT); } @@ -15885,7 +15885,7 @@ void VulkanCppConsumer::Process_vkCmdSetShadingRateImageEnableNV( fprintf(file, "\t{\n"); /* commandBuffer */ /* shadingRateImageEnable */ - m_pfnLoader.AddMethodName("vkCmdSetShadingRateImageEnableNV"); + pfn_loader_.AddMethodName("vkCmdSetShadingRateImageEnableNV"); fprintf(file, "\t\tloaded_vkCmdSetShadingRateImageEnableNV(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -15903,7 +15903,7 @@ void VulkanCppConsumer::Process_vkCmdSetTessellationDomainOriginEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* domainOrigin */ - m_pfnLoader.AddMethodName("vkCmdSetTessellationDomainOriginEXT"); + pfn_loader_.AddMethodName("vkCmdSetTessellationDomainOriginEXT"); fprintf(file, "\t\tloaded_vkCmdSetTessellationDomainOriginEXT(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -15925,29 +15925,29 @@ void VulkanCppConsumer::Process_vkCmdSetViewportSwizzleNV( /* firstViewport */ /* viewportCount */ /* pViewportSwizzles */ - std::stringstream stream_pViewportSwizzles; - std::string pViewportSwizzlesArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pViewportSwizzles->GetMetaStructPointer())> pViewportSwizzlesPair{ pViewportSwizzles->GetPointer(), pViewportSwizzles->GetMetaStructPointer(), viewportCount }; - std::string pViewportSwizzlesNames = toStringJoin(pViewportSwizzlesPair.begin(), - pViewportSwizzlesPair.end(), - [&](auto pair) { return GenerateStruct_VkViewportSwizzleNV(stream_pViewportSwizzles, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pViewportSwizzles.str().length() > 0) { - fprintf(file, "%s", stream_pViewportSwizzles.str().c_str()); + std::stringstream stream_pviewport_swizzles; + std::string pviewport_swizzles_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pViewportSwizzles->GetMetaStructPointer())> pviewport_swizzles_pair{ pViewportSwizzles->GetPointer(), pViewportSwizzles->GetMetaStructPointer(), viewportCount }; + std::string pviewport_swizzles_names = toStringJoin(pviewport_swizzles_pair.begin(), + pviewport_swizzles_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkViewportSwizzleNV(stream_pviewport_swizzles, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pviewport_swizzles.str().length() > 0) { + fprintf(file, "%s", stream_pviewport_swizzles.str().c_str()); if (viewportCount == 1) { - pViewportSwizzlesArray = "&" + pViewportSwizzlesNames; + pviewport_swizzles_array = "&" + pviewport_swizzles_names; } else if (viewportCount > 1) { - pViewportSwizzlesArray = "pViewportSwizzles_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkViewportSwizzleNV %s[] = { %s };\n", pViewportSwizzlesArray.c_str(), pViewportSwizzlesNames.c_str()); + pviewport_swizzles_array = "pViewportSwizzles_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkViewportSwizzleNV %s[] = { %s };\n", pviewport_swizzles_array.c_str(), pviewport_swizzles_names.c_str()); } } - m_pfnLoader.AddMethodName("vkCmdSetViewportSwizzleNV"); + pfn_loader_.AddMethodName("vkCmdSetViewportSwizzleNV"); fprintf(file, "\t\tloaded_vkCmdSetViewportSwizzleNV(%s, %u, %u, %s);\n", this->GetHandle(commandBuffer).c_str(), firstViewport, viewportCount, - pViewportSwizzlesArray.c_str()); + pviewport_swizzles_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetViewportSwizzleNV); } @@ -15961,7 +15961,7 @@ void VulkanCppConsumer::Process_vkCmdSetViewportWScalingEnableNV( fprintf(file, "\t{\n"); /* commandBuffer */ /* viewportWScalingEnable */ - m_pfnLoader.AddMethodName("vkCmdSetViewportWScalingEnableNV"); + pfn_loader_.AddMethodName("vkCmdSetViewportWScalingEnableNV"); fprintf(file, "\t\tloaded_vkCmdSetViewportWScalingEnableNV(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -15979,26 +15979,26 @@ void VulkanCppConsumer::Process_vkGetShaderModuleCreateInfoIdentifierEXT( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkShaderModuleCreateInfo(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkShaderModuleCreateInfo(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pIdentifier */ - std::string pIdentifierName = "pIdentifier_" + std::to_string(this->getNextId()); - std::stringstream stream_pIdentifier; - pIdentifierName = GenerateStruct_VkShaderModuleIdentifierEXT(stream_pIdentifier, - pIdentifier->GetPointer(), - pIdentifier->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pIdentifier.str().c_str()); - m_pfnLoader.AddMethodName("vkGetShaderModuleCreateInfoIdentifierEXT"); + std::string pidentifier_name = "pIdentifier_" + std::to_string(this->GetNextId()); + std::stringstream stream_pidentifier; + pidentifier_name = GenerateStruct_VkShaderModuleIdentifierEXT(stream_pidentifier, + pIdentifier->GetPointer(), + pIdentifier->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pidentifier.str().c_str()); + pfn_loader_.AddMethodName("vkGetShaderModuleCreateInfoIdentifierEXT"); fprintf(file, "\t\tloaded_vkGetShaderModuleCreateInfoIdentifierEXT(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), - pIdentifierName.c_str()); + pcreate_info_struct.c_str(), + pidentifier_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetShaderModuleCreateInfoIdentifierEXT); } @@ -16014,19 +16014,19 @@ void VulkanCppConsumer::Process_vkGetShaderModuleIdentifierEXT( /* device */ /* shaderModule */ /* pIdentifier */ - std::string pIdentifierName = "pIdentifier_" + std::to_string(this->getNextId()); - std::stringstream stream_pIdentifier; - pIdentifierName = GenerateStruct_VkShaderModuleIdentifierEXT(stream_pIdentifier, - pIdentifier->GetPointer(), - pIdentifier->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pIdentifier.str().c_str()); - m_pfnLoader.AddMethodName("vkGetShaderModuleIdentifierEXT"); + std::string pidentifier_name = "pIdentifier_" + std::to_string(this->GetNextId()); + std::stringstream stream_pidentifier; + pidentifier_name = GenerateStruct_VkShaderModuleIdentifierEXT(stream_pidentifier, + pIdentifier->GetPointer(), + pIdentifier->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pidentifier.str().c_str()); + pfn_loader_.AddMethodName("vkGetShaderModuleIdentifierEXT"); fprintf(file, "\t\tloaded_vkGetShaderModuleIdentifierEXT(%s, %s, &%s);\n", this->GetHandle(device).c_str(), this->GetHandle(shaderModule).c_str(), - pIdentifierName.c_str()); + pidentifier_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetShaderModuleIdentifierEXT); } @@ -16046,7 +16046,7 @@ void VulkanCppConsumer::Process_vkBindOpticalFlowSessionImageNV( /* bindingPoint */ /* view */ /* layout */ - m_pfnLoader.AddMethodName("vkBindOpticalFlowSessionImageNV"); + pfn_loader_.AddMethodName("vkBindOpticalFlowSessionImageNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkBindOpticalFlowSessionImageNV(%s, %s, %s, %s, %s), %s);\n", this->GetHandle(device).c_str(), @@ -16070,18 +16070,18 @@ void VulkanCppConsumer::Process_vkCmdOpticalFlowExecuteNV( /* commandBuffer */ /* session */ /* pExecuteInfo */ - std::stringstream stream_pExecuteInfo; - std::string pExecuteInfoStruct = GenerateStruct_VkOpticalFlowExecuteInfoNV(stream_pExecuteInfo, - pExecuteInfo->GetPointer(), - pExecuteInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pExecuteInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdOpticalFlowExecuteNV"); + std::stringstream stream_pexecute_info; + std::string pexecute_info_struct = GenerateStruct_VkOpticalFlowExecuteInfoNV(stream_pexecute_info, + pExecuteInfo->GetPointer(), + pExecuteInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pexecute_info.str().c_str()); + pfn_loader_.AddMethodName("vkCmdOpticalFlowExecuteNV"); fprintf(file, "\t\tloaded_vkCmdOpticalFlowExecuteNV(%s, %s, &%s);\n", this->GetHandle(commandBuffer).c_str(), this->GetHandle(session).c_str(), - pExecuteInfoStruct.c_str()); + pexecute_info_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdOpticalFlowExecuteNV); } @@ -16098,27 +16098,27 @@ void VulkanCppConsumer::Process_vkCreateOpticalFlowSessionNV( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkOpticalFlowSessionCreateInfoNV(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkOpticalFlowSessionCreateInfoNV(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pSession */ - std::string pSessionName = "pSession_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV)); - AddKnownVariables("VkOpticalFlowSessionNV", pSessionName, pSession->GetPointer()); + std::string psession_name = "pSession_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV)); + AddKnownVariables("VkOpticalFlowSessionNV", psession_name, pSession->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pSessionName, + this->AddHandles(psession_name, pSession->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateOpticalFlowSessionNV"); + pfn_loader_.AddMethodName("vkCreateOpticalFlowSessionNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateOpticalFlowSessionNV(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pSessionName.c_str(), + psession_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateOpticalFlowSessionNV); @@ -16135,7 +16135,7 @@ void VulkanCppConsumer::Process_vkDestroyOpticalFlowSessionNV( /* device */ /* session */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroyOpticalFlowSessionNV"); + pfn_loader_.AddMethodName("vkDestroyOpticalFlowSessionNV"); fprintf(file, "\t\tloaded_vkDestroyOpticalFlowSessionNV(%s, %s, %s);\n", this->GetHandle(device).c_str(), @@ -16157,30 +16157,30 @@ void VulkanCppConsumer::Process_vkGetPhysicalDeviceOpticalFlowImageFormatsNV( fprintf(file, "\t{\n"); /* physicalDevice */ /* pOpticalFlowImageFormatInfo */ - std::stringstream stream_pOpticalFlowImageFormatInfo; - std::string pOpticalFlowImageFormatInfoStruct = GenerateStruct_VkOpticalFlowImageFormatInfoNV(stream_pOpticalFlowImageFormatInfo, - pOpticalFlowImageFormatInfo->GetPointer(), - pOpticalFlowImageFormatInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pOpticalFlowImageFormatInfo.str().c_str()); + std::stringstream stream_poptical_flow_image_format_info; + std::string poptical_flow_image_format_info_struct = GenerateStruct_VkOpticalFlowImageFormatInfoNV(stream_poptical_flow_image_format_info, + pOpticalFlowImageFormatInfo->GetPointer(), + pOpticalFlowImageFormatInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_poptical_flow_image_format_info.str().c_str()); /* pFormatCount */ - std::string pFormatCountName = "pFormatCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pFormatCountName.c_str()); + std::string pformat_count_name = "pFormatCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pformat_count_name.c_str()); /* pImageFormatProperties */ - std::string pImageFormatPropertiesName = "pImageFormatProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pImageFormatProperties; - pImageFormatPropertiesName = GenerateStruct_VkOpticalFlowImageFormatPropertiesNV(stream_pImageFormatProperties, - pImageFormatProperties->GetPointer(), - pImageFormatProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pImageFormatProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetPhysicalDeviceOpticalFlowImageFormatsNV"); + std::string pimage_format_properties_name = "pImageFormatProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pimage_format_properties; + pimage_format_properties_name = GenerateStruct_VkOpticalFlowImageFormatPropertiesNV(stream_pimage_format_properties, + pImageFormatProperties->GetPointer(), + pImageFormatProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pimage_format_properties.str().c_str()); + pfn_loader_.AddMethodName("vkGetPhysicalDeviceOpticalFlowImageFormatsNV"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetPhysicalDeviceOpticalFlowImageFormatsNV(%s, &%s, &%s, &%s), %s);\n", this->GetHandle(physicalDevice).c_str(), - pOpticalFlowImageFormatInfoStruct.c_str(), - pFormatCountName.c_str(), - pImageFormatPropertiesName.c_str(), + poptical_flow_image_format_info_struct.c_str(), + pformat_count_name.c_str(), + pimage_format_properties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceOpticalFlowImageFormatsNV); @@ -16197,36 +16197,36 @@ void VulkanCppConsumer::Process_vkCmdBindShadersEXT( /* commandBuffer */ /* stageCount */ /* pStages */ - std::string pStagesArray = "NULL"; - std::string pStagesValues = toStringJoin(pStages->GetPointer(), - pStages->GetPointer() + stageCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); + std::string pstages_array = "NULL"; + std::string pstages_values = toStringJoin(pStages->GetPointer(), + pStages->GetPointer() + stageCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); if (stageCount == 1) { - pStagesArray = "&" + pStagesValues; + pstages_array = "&" + pstages_values; } else if (stageCount > 1) { - pStagesArray = "pStagesArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkShaderStageFlagBits %s[] = { %s };\n", pStagesArray.c_str(), pStagesValues.c_str()); + pstages_array = "pstages_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkShaderStageFlagBits %s[] = { %s };\n", pstages_array.c_str(), pstages_values.c_str()); } /* pShaders */ - std::string pShadersArray = "NULL"; - std::string pShadersValues = toStringJoin(pShaders->GetPointer(), - pShaders->GetPointer() + stageCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (stageCount == 1 && pShadersValues != "VK_NULL_HANDLE") { - pShadersArray = "&" + pShadersValues; + std::string pshaders_array = "NULL"; + std::string pshaders_values = toStringJoin(pShaders->GetPointer(), + pShaders->GetPointer() + stageCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (stageCount == 1 && pshaders_values != "VK_NULL_HANDLE") { + pshaders_array = "&" + pshaders_values; } else if (stageCount > 1) { - pShadersArray = "pShadersArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkShaderEXT %s[] = { %s };\n", pShadersArray.c_str(), pShadersValues.c_str()); + pshaders_array = "pshaders_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkShaderEXT %s[] = { %s };\n", pshaders_array.c_str(), pshaders_values.c_str()); } - m_pfnLoader.AddMethodName("vkCmdBindShadersEXT"); + pfn_loader_.AddMethodName("vkCmdBindShadersEXT"); fprintf(file, "\t\tloaded_vkCmdBindShadersEXT(%s, %u, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), stageCount, - pStagesArray.c_str(), - pShadersArray.c_str()); + pstages_array.c_str(), + pshaders_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBindShadersEXT); } @@ -16245,38 +16245,38 @@ void VulkanCppConsumer::Process_vkCreateShadersEXT( /* device */ /* createInfoCount */ /* pCreateInfos */ - std::stringstream stream_pCreateInfos; - std::string pCreateInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pCreateInfos->GetMetaStructPointer())> pCreateInfosPair{ pCreateInfos->GetPointer(), pCreateInfos->GetMetaStructPointer(), createInfoCount }; - std::string pCreateInfosNames = toStringJoin(pCreateInfosPair.begin(), - pCreateInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkShaderCreateInfoEXT(stream_pCreateInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pCreateInfos.str().length() > 0) { - fprintf(file, "%s", stream_pCreateInfos.str().c_str()); + std::stringstream stream_pcreate_infos; + std::string pcreate_infos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pCreateInfos->GetMetaStructPointer())> pcreate_infos_pair{ pCreateInfos->GetPointer(), pCreateInfos->GetMetaStructPointer(), createInfoCount }; + std::string pcreate_infos_names = toStringJoin(pcreate_infos_pair.begin(), + pcreate_infos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkShaderCreateInfoEXT(stream_pcreate_infos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pcreate_infos.str().length() > 0) { + fprintf(file, "%s", stream_pcreate_infos.str().c_str()); if (createInfoCount == 1) { - pCreateInfosArray = "&" + pCreateInfosNames; + pcreate_infos_array = "&" + pcreate_infos_names; } else if (createInfoCount > 1) { - pCreateInfosArray = "pCreateInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkShaderCreateInfoEXT %s[] = { %s };\n", pCreateInfosArray.c_str(), pCreateInfosNames.c_str()); + pcreate_infos_array = "pCreateInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkShaderCreateInfoEXT %s[] = { %s };\n", pcreate_infos_array.c_str(), pcreate_infos_names.c_str()); } } /* pAllocator */ /* pShaders */ - std::string pShadersName = "pShaders_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_SHADER_EXT)); - AddKnownVariables("VkShaderEXT", pShadersName, pShaders->GetPointer(), createInfoCount); + std::string pshaders_name = "pShaders_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_SHADER_EXT)); + AddKnownVariables("VkShaderEXT", pshaders_name, pShaders->GetPointer(), createInfoCount); if (returnValue == VK_SUCCESS) { - this->AddHandles(pShadersName, + this->AddHandles(pshaders_name, pShaders->GetPointer(), createInfoCount); } - m_pfnLoader.AddMethodName("vkCreateShadersEXT"); + pfn_loader_.AddMethodName("vkCreateShadersEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateShadersEXT(%s, %u, %s, %s, %s), %s);\n", this->GetHandle(device).c_str(), createInfoCount, - pCreateInfosArray.c_str(), + pcreate_infos_array.c_str(), "nullptr", - pShadersName.c_str(), + pshaders_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateShadersEXT); @@ -16293,7 +16293,7 @@ void VulkanCppConsumer::Process_vkDestroyShaderEXT( /* device */ /* shader */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroyShaderEXT"); + pfn_loader_.AddMethodName("vkDestroyShaderEXT"); fprintf(file, "\t\tloaded_vkDestroyShaderEXT(%s, %s, %s);\n", this->GetHandle(device).c_str(), @@ -16316,19 +16316,19 @@ void VulkanCppConsumer::Process_vkGetShaderBinaryDataEXT( /* device */ /* shader */ /* pDataSize */ - std::string pDataSizeName = "pDataSize_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tsize_t %s;\n", pDataSizeName.c_str()); + std::string pdata_size_name = "pDataSize_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tsize_t %s;\n", pdata_size_name.c_str()); /* pData */ - std::string pDataName = "pData_" + std::to_string(this->getNextId()); - size_t* in_pDataSize = pDataSize->GetPointer(); - fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pDataName.c_str(), *in_pDataSize); - m_pfnLoader.AddMethodName("vkGetShaderBinaryDataEXT"); + std::string pdata_name = "pData_" + std::to_string(this->GetNextId()); + size_t* in_pdata_size = pDataSize->GetPointer(); + fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pdata_name.c_str(), *in_pdata_size); + pfn_loader_.AddMethodName("vkGetShaderBinaryDataEXT"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetShaderBinaryDataEXT(%s, %s, &%s, %s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(shader).c_str(), - pDataSizeName.c_str(), - pDataName.c_str(), + pdata_size_name.c_str(), + pdata_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetShaderBinaryDataEXT); @@ -16344,26 +16344,26 @@ void VulkanCppConsumer::Process_vkGetDynamicRenderingTilePropertiesQCOM( fprintf(file, "\t{\n"); /* device */ /* pRenderingInfo */ - std::stringstream stream_pRenderingInfo; - std::string pRenderingInfoStruct = GenerateStruct_VkRenderingInfo(stream_pRenderingInfo, - pRenderingInfo->GetPointer(), - pRenderingInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pRenderingInfo.str().c_str()); + std::stringstream stream_prendering_info; + std::string prendering_info_struct = GenerateStruct_VkRenderingInfo(stream_prendering_info, + pRenderingInfo->GetPointer(), + pRenderingInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_prendering_info.str().c_str()); /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pProperties; - pPropertiesName = GenerateStruct_VkTilePropertiesQCOM(stream_pProperties, - pProperties->GetPointer(), - pProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetDynamicRenderingTilePropertiesQCOM"); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pproperties; + pproperties_name = GenerateStruct_VkTilePropertiesQCOM(stream_pproperties, + pProperties->GetPointer(), + pProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pproperties.str().c_str()); + pfn_loader_.AddMethodName("vkGetDynamicRenderingTilePropertiesQCOM"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetDynamicRenderingTilePropertiesQCOM(%s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), - pRenderingInfoStruct.c_str(), - pPropertiesName.c_str(), + prendering_info_struct.c_str(), + pproperties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDynamicRenderingTilePropertiesQCOM); @@ -16382,23 +16382,23 @@ void VulkanCppConsumer::Process_vkGetFramebufferTilePropertiesQCOM( /* device */ /* framebuffer */ /* pPropertiesCount */ - std::string pPropertiesCountName = "pPropertiesCount_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint32_t %s;\n", pPropertiesCountName.c_str()); + std::string pproperties_count_name = "pPropertiesCount_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint32_t %s;\n", pproperties_count_name.c_str()); /* pProperties */ - std::string pPropertiesName = "pProperties_" + std::to_string(this->getNextId()); - std::stringstream stream_pProperties; - pPropertiesName = GenerateStruct_VkTilePropertiesQCOM(stream_pProperties, - pProperties->GetPointer(), - pProperties->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pProperties.str().c_str()); - m_pfnLoader.AddMethodName("vkGetFramebufferTilePropertiesQCOM"); + std::string pproperties_name = "pProperties_" + std::to_string(this->GetNextId()); + std::stringstream stream_pproperties; + pproperties_name = GenerateStruct_VkTilePropertiesQCOM(stream_pproperties, + pProperties->GetPointer(), + pProperties->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pproperties.str().c_str()); + pfn_loader_.AddMethodName("vkGetFramebufferTilePropertiesQCOM"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetFramebufferTilePropertiesQCOM(%s, %s, &%s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(framebuffer).c_str(), - pPropertiesCountName.c_str(), - pPropertiesName.c_str(), + pproperties_count_name.c_str(), + pproperties_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetFramebufferTilePropertiesQCOM); @@ -16412,7 +16412,7 @@ void VulkanCppConsumer::Process_vkCmdSetAttachmentFeedbackLoopEnableEXT( fprintf(file, "\t{\n"); /* commandBuffer */ /* aspectMask */ - m_pfnLoader.AddMethodName("vkCmdSetAttachmentFeedbackLoopEnableEXT"); + pfn_loader_.AddMethodName("vkCmdSetAttachmentFeedbackLoopEnableEXT"); fprintf(file, "\t\tloaded_vkCmdSetAttachmentFeedbackLoopEnableEXT(%s, %s);\n", this->GetHandle(commandBuffer).c_str(), @@ -16434,64 +16434,64 @@ void VulkanCppConsumer::Process_vkCmdBuildAccelerationStructuresIndirectKHR( /* commandBuffer */ /* infoCount */ /* pInfos */ - std::stringstream stream_pInfos; - std::string pInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pInfos->GetMetaStructPointer())> pInfosPair{ pInfos->GetPointer(), pInfos->GetMetaStructPointer(), infoCount }; - std::string pInfosNames = toStringJoin(pInfosPair.begin(), - pInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkAccelerationStructureBuildGeometryInfoKHR(stream_pInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pInfos.str().length() > 0) { - fprintf(file, "%s", stream_pInfos.str().c_str()); + std::stringstream stream_pinfos; + std::string pinfos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pInfos->GetMetaStructPointer())> pinfos_pair{ pInfos->GetPointer(), pInfos->GetMetaStructPointer(), infoCount }; + std::string pinfos_names = toStringJoin(pinfos_pair.begin(), + pinfos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkAccelerationStructureBuildGeometryInfoKHR(stream_pinfos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pinfos.str().length() > 0) { + fprintf(file, "%s", stream_pinfos.str().c_str()); if (infoCount == 1) { - pInfosArray = "&" + pInfosNames; + pinfos_array = "&" + pinfos_names; } else if (infoCount > 1) { - pInfosArray = "pInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkAccelerationStructureBuildGeometryInfoKHR %s[] = { %s };\n", pInfosArray.c_str(), pInfosNames.c_str()); + pinfos_array = "pInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkAccelerationStructureBuildGeometryInfoKHR %s[] = { %s };\n", pinfos_array.c_str(), pinfos_names.c_str()); } } /* pIndirectDeviceAddresses */ - std::string pIndirectDeviceAddressesArray = "pIndirectDeviceAddresses_" + std::to_string(this->getNextId()); + std::string pindirect_device_addresses_array = "pIndirectDeviceAddresses_" + std::to_string(this->GetNextId()); if (infoCount > 0) { - std::string pIndirectDeviceAddressesValues = toStringJoin(pIndirectDeviceAddresses->GetPointer(), - pIndirectDeviceAddresses->GetPointer() + infoCount, - [&](const auto current) { return std::to_string(current) + "UL"; }, - ", "); - fprintf(file, "\t\tVkDeviceAddress %s[] = { %s };\n", pIndirectDeviceAddressesArray.c_str(), pIndirectDeviceAddressesValues.c_str()); + std::string pindirect_device_addresses_values = toStringJoin(pIndirectDeviceAddresses->GetPointer(), + pIndirectDeviceAddresses->GetPointer() + infoCount, + [&](const auto current) { return std::to_string(current) + "UL"; }, + ", "); + fprintf(file, "\t\tVkDeviceAddress %s[] = { %s };\n", pindirect_device_addresses_array.c_str(), pindirect_device_addresses_values.c_str()); } else { - pIndirectDeviceAddressesArray = "NULL"; + pindirect_device_addresses_array = "NULL"; } /* pIndirectStrides */ - std::string pIndirectStridesArray = "pIndirectStrides_" + std::to_string(this->getNextId()); + std::string pindirect_strides_array = "pIndirectStrides_" + std::to_string(this->GetNextId()); if (infoCount > 0) { - std::string pIndirectStridesValues = toStringJoin(pIndirectStrides->GetPointer(), - pIndirectStrides->GetPointer() + infoCount, - [&](const auto current) { return std::to_string(current) + ""; }, - ", "); - fprintf(file, "\t\tuint32_t %s[] = { %s };\n", pIndirectStridesArray.c_str(), pIndirectStridesValues.c_str()); + std::string pindirect_strides_values = toStringJoin(pIndirectStrides->GetPointer(), + pIndirectStrides->GetPointer() + infoCount, + [&](const auto current) { return std::to_string(current) + ""; }, + ", "); + fprintf(file, "\t\tuint32_t %s[] = { %s };\n", pindirect_strides_array.c_str(), pindirect_strides_values.c_str()); } else { - pIndirectStridesArray = "NULL"; + pindirect_strides_array = "NULL"; } /* ppMaxPrimitiveCounts */ - std::string ppMaxPrimitiveCountsArray = "ppMaxPrimitiveCounts_" + std::to_string(this->getNextId()); + std::string pp_max_primitive_counts_array = "ppMaxPrimitiveCounts_" + std::to_string(this->GetNextId()); if (infoCount > 0) { - std::string ppMaxPrimitiveCountsValues = toStringJoin(ppMaxPrimitiveCounts->GetPointer(), - ppMaxPrimitiveCounts->GetPointer() + infoCount, - [&](const auto current) { return std::to_string(reinterpret_cast(current)) + ""; }, - ", "); - fprintf(file, "\t\tuint32_t %s[] = { %s };\n", ppMaxPrimitiveCountsArray.c_str(), ppMaxPrimitiveCountsValues.c_str()); + std::string pp_max_primitive_counts_values = toStringJoin(ppMaxPrimitiveCounts->GetPointer(), + ppMaxPrimitiveCounts->GetPointer() + infoCount, + [&](const auto current) { return std::to_string(reinterpret_cast(current)) + ""; }, + ", "); + fprintf(file, "\t\tuint32_t %s[] = { %s };\n", pp_max_primitive_counts_array.c_str(), pp_max_primitive_counts_values.c_str()); } else { - ppMaxPrimitiveCountsArray = "NULL"; + pp_max_primitive_counts_array = "NULL"; } - m_pfnLoader.AddMethodName("vkCmdBuildAccelerationStructuresIndirectKHR"); + pfn_loader_.AddMethodName("vkCmdBuildAccelerationStructuresIndirectKHR"); fprintf(file, "\t\tloaded_vkCmdBuildAccelerationStructuresIndirectKHR(%s, %u, %s, %s, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), infoCount, - pInfosArray.c_str(), - pIndirectDeviceAddressesArray.c_str(), - pIndirectStridesArray.c_str(), - ppMaxPrimitiveCountsArray.c_str()); + pinfos_array.c_str(), + pindirect_device_addresses_array.c_str(), + pindirect_strides_array.c_str(), + pp_max_primitive_counts_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBuildAccelerationStructuresIndirectKHR); } @@ -16508,46 +16508,46 @@ void VulkanCppConsumer::Process_vkCmdBuildAccelerationStructuresKHR( /* commandBuffer */ /* infoCount */ /* pInfos */ - std::stringstream stream_pInfos; - std::string pInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pInfos->GetMetaStructPointer())> pInfosPair{ pInfos->GetPointer(), pInfos->GetMetaStructPointer(), infoCount }; - std::string pInfosNames = toStringJoin(pInfosPair.begin(), - pInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkAccelerationStructureBuildGeometryInfoKHR(stream_pInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pInfos.str().length() > 0) { - fprintf(file, "%s", stream_pInfos.str().c_str()); + std::stringstream stream_pinfos; + std::string pinfos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pInfos->GetMetaStructPointer())> pinfos_pair{ pInfos->GetPointer(), pInfos->GetMetaStructPointer(), infoCount }; + std::string pinfos_names = toStringJoin(pinfos_pair.begin(), + pinfos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkAccelerationStructureBuildGeometryInfoKHR(stream_pinfos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pinfos.str().length() > 0) { + fprintf(file, "%s", stream_pinfos.str().c_str()); if (infoCount == 1) { - pInfosArray = "&" + pInfosNames; + pinfos_array = "&" + pinfos_names; } else if (infoCount > 1) { - pInfosArray = "pInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkAccelerationStructureBuildGeometryInfoKHR %s[] = { %s };\n", pInfosArray.c_str(), pInfosNames.c_str()); + pinfos_array = "pInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkAccelerationStructureBuildGeometryInfoKHR %s[] = { %s };\n", pinfos_array.c_str(), pinfos_names.c_str()); } } /* ppBuildRangeInfos */ - std::stringstream stream_ppBuildRangeInfos; - std::string ppBuildRangeInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(ppBuildRangeInfos->GetMetaStructPointer())> ppBuildRangeInfosPair{ ppBuildRangeInfos->GetPointer(), ppBuildRangeInfos->GetMetaStructPointer(), infoCount }; - std::string ppBuildRangeInfosNames = toStringJoin(ppBuildRangeInfosPair.begin(), - ppBuildRangeInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkAccelerationStructureBuildRangeInfoKHR(stream_ppBuildRangeInfos, *pair.t1, *pair.t2, *this); }, - ", "); - if (stream_ppBuildRangeInfos.str().length() > 0) { - fprintf(file, "%s", stream_ppBuildRangeInfos.str().c_str()); + std::stringstream stream_pp_build_range_infos; + std::string pp_build_range_infos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(ppBuildRangeInfos->GetMetaStructPointer())> pp_build_range_infos_pair{ ppBuildRangeInfos->GetPointer(), ppBuildRangeInfos->GetMetaStructPointer(), infoCount }; + std::string pp_build_range_infos_names = toStringJoin(pp_build_range_infos_pair.begin(), + pp_build_range_infos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkAccelerationStructureBuildRangeInfoKHR(stream_pp_build_range_infos, *pair.t1, *pair.t2, *this); }}, + ", "); + if (stream_pp_build_range_infos.str().length() > 0) { + fprintf(file, "%s", stream_pp_build_range_infos.str().c_str()); if (infoCount == 1) { - ppBuildRangeInfosArray = "&" + ppBuildRangeInfosNames; + pp_build_range_infos_array = "&" + pp_build_range_infos_names; } else if (infoCount > 1) { - ppBuildRangeInfosArray = "ppBuildRangeInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkAccelerationStructureBuildRangeInfoKHR %s[] = { %s };\n", ppBuildRangeInfosArray.c_str(), ppBuildRangeInfosNames.c_str()); + pp_build_range_infos_array = "ppBuildRangeInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkAccelerationStructureBuildRangeInfoKHR %s[] = { %s };\n", pp_build_range_infos_array.c_str(), pp_build_range_infos_names.c_str()); } } - m_pfnLoader.AddMethodName("vkCmdBuildAccelerationStructuresKHR"); + pfn_loader_.AddMethodName("vkCmdBuildAccelerationStructuresKHR"); fprintf(file, "\t\tloaded_vkCmdBuildAccelerationStructuresKHR(%s, %u, %s, %s);\n", this->GetHandle(commandBuffer).c_str(), infoCount, - pInfosArray.c_str(), - ppBuildRangeInfosArray.c_str()); + pinfos_array.c_str(), + pp_build_range_infos_array.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdBuildAccelerationStructuresKHR); } @@ -16561,17 +16561,17 @@ void VulkanCppConsumer::Process_vkCmdCopyAccelerationStructureKHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkCopyAccelerationStructureInfoKHR(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdCopyAccelerationStructureKHR"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkCopyAccelerationStructureInfoKHR(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkCmdCopyAccelerationStructureKHR"); fprintf(file, "\t\tloaded_vkCmdCopyAccelerationStructureKHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pInfoStruct.c_str()); + pinfo_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyAccelerationStructureKHR); } @@ -16585,17 +16585,17 @@ void VulkanCppConsumer::Process_vkCmdCopyAccelerationStructureToMemoryKHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkCopyAccelerationStructureToMemoryInfoKHR(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdCopyAccelerationStructureToMemoryKHR"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkCopyAccelerationStructureToMemoryInfoKHR(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkCmdCopyAccelerationStructureToMemoryKHR"); fprintf(file, "\t\tloaded_vkCmdCopyAccelerationStructureToMemoryKHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pInfoStruct.c_str()); + pinfo_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyAccelerationStructureToMemoryKHR); } @@ -16609,17 +16609,17 @@ void VulkanCppConsumer::Process_vkCmdCopyMemoryToAccelerationStructureKHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkCopyMemoryToAccelerationStructureInfoKHR(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCmdCopyMemoryToAccelerationStructureKHR"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkCopyMemoryToAccelerationStructureInfoKHR(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkCmdCopyMemoryToAccelerationStructureKHR"); fprintf(file, "\t\tloaded_vkCmdCopyMemoryToAccelerationStructureKHR(%s, &%s);\n", this->GetHandle(commandBuffer).c_str(), - pInfoStruct.c_str()); + pinfo_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyMemoryToAccelerationStructureKHR); } @@ -16638,26 +16638,26 @@ void VulkanCppConsumer::Process_vkCmdWriteAccelerationStructuresPropertiesKHR( /* commandBuffer */ /* accelerationStructureCount */ /* pAccelerationStructures */ - std::string pAccelerationStructuresArray = "NULL"; - std::string pAccelerationStructuresValues = toStringJoin(pAccelerationStructures->GetPointer(), - pAccelerationStructures->GetPointer() + accelerationStructureCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (accelerationStructureCount == 1 && pAccelerationStructuresValues != "VK_NULL_HANDLE") { - pAccelerationStructuresArray = "&" + pAccelerationStructuresValues; + std::string pacceleration_structures_array = "NULL"; + std::string pacceleration_structures_values = toStringJoin(pAccelerationStructures->GetPointer(), + pAccelerationStructures->GetPointer() + accelerationStructureCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (accelerationStructureCount == 1 && pacceleration_structures_values != "VK_NULL_HANDLE") { + pacceleration_structures_array = "&" + pacceleration_structures_values; } else if (accelerationStructureCount > 1) { - pAccelerationStructuresArray = "pAccelerationStructuresArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkAccelerationStructureKHR %s[] = { %s };\n", pAccelerationStructuresArray.c_str(), pAccelerationStructuresValues.c_str()); + pacceleration_structures_array = "pacceleration_structures_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkAccelerationStructureKHR %s[] = { %s };\n", pacceleration_structures_array.c_str(), pacceleration_structures_values.c_str()); } /* queryType */ /* queryPool */ /* firstQuery */ - m_pfnLoader.AddMethodName("vkCmdWriteAccelerationStructuresPropertiesKHR"); + pfn_loader_.AddMethodName("vkCmdWriteAccelerationStructuresPropertiesKHR"); fprintf(file, "\t\tloaded_vkCmdWriteAccelerationStructuresPropertiesKHR(%s, %u, %s, %s, %s, %u);\n", this->GetHandle(commandBuffer).c_str(), accelerationStructureCount, - pAccelerationStructuresArray.c_str(), + pacceleration_structures_array.c_str(), util::ToString(queryType).c_str(), this->GetHandle(queryPool).c_str(), firstQuery); @@ -16677,18 +16677,18 @@ void VulkanCppConsumer::Process_vkCopyAccelerationStructureToMemoryKHR( /* device */ /* deferredOperation */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkCopyAccelerationStructureToMemoryInfoKHR(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCopyAccelerationStructureToMemoryKHR"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkCopyAccelerationStructureToMemoryInfoKHR(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkCopyAccelerationStructureToMemoryKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCopyAccelerationStructureToMemoryKHR(%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(deferredOperation).c_str(), - pInfoStruct.c_str(), + pinfo_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCopyAccelerationStructureToMemoryKHR); @@ -16706,18 +16706,18 @@ void VulkanCppConsumer::Process_vkCopyMemoryToAccelerationStructureKHR( /* device */ /* deferredOperation */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkCopyMemoryToAccelerationStructureInfoKHR(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkCopyMemoryToAccelerationStructureKHR"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkCopyMemoryToAccelerationStructureInfoKHR(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkCopyMemoryToAccelerationStructureKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCopyMemoryToAccelerationStructureKHR(%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(deferredOperation).c_str(), - pInfoStruct.c_str(), + pinfo_struct.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCopyMemoryToAccelerationStructureKHR); @@ -16735,27 +16735,27 @@ void VulkanCppConsumer::Process_vkCreateAccelerationStructureKHR( fprintf(file, "\t{\n"); /* device */ /* pCreateInfo */ - std::stringstream stream_pCreateInfo; - std::string pCreateInfoStruct = GenerateStruct_VkAccelerationStructureCreateInfoKHR(stream_pCreateInfo, - pCreateInfo->GetPointer(), - pCreateInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCreateInfo.str().c_str()); + std::stringstream stream_pcreate_info; + std::string pcreate_info_struct = GenerateStruct_VkAccelerationStructureCreateInfoKHR(stream_pcreate_info, + pCreateInfo->GetPointer(), + pCreateInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcreate_info.str().c_str()); /* pAllocator */ /* pAccelerationStructure */ - std::string pAccelerationStructureName = "pAccelerationStructure_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR)); - AddKnownVariables("VkAccelerationStructureKHR", pAccelerationStructureName, pAccelerationStructure->GetPointer()); + std::string pacceleration_structure_name = "pAccelerationStructure_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR)); + AddKnownVariables("VkAccelerationStructureKHR", pacceleration_structure_name, pAccelerationStructure->GetPointer()); if (returnValue == VK_SUCCESS) { - this->AddHandles(pAccelerationStructureName, + this->AddHandles(pacceleration_structure_name, pAccelerationStructure->GetPointer()); } - m_pfnLoader.AddMethodName("vkCreateAccelerationStructureKHR"); + pfn_loader_.AddMethodName("vkCreateAccelerationStructureKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateAccelerationStructureKHR(%s, &%s, %s, &%s), %s);\n", this->GetHandle(device).c_str(), - pCreateInfoStruct.c_str(), + pcreate_info_struct.c_str(), "nullptr", - pAccelerationStructureName.c_str(), + pacceleration_structure_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateAccelerationStructureKHR); @@ -16772,7 +16772,7 @@ void VulkanCppConsumer::Process_vkDestroyAccelerationStructureKHR( /* device */ /* accelerationStructure */ /* pAllocator */ - m_pfnLoader.AddMethodName("vkDestroyAccelerationStructureKHR"); + pfn_loader_.AddMethodName("vkDestroyAccelerationStructureKHR"); fprintf(file, "\t\tloaded_vkDestroyAccelerationStructureKHR(%s, %s, %s);\n", this->GetHandle(device).c_str(), @@ -16795,39 +16795,39 @@ void VulkanCppConsumer::Process_vkGetAccelerationStructureBuildSizesKHR( /* device */ /* buildType */ /* pBuildInfo */ - std::stringstream stream_pBuildInfo; - std::string pBuildInfoStruct = GenerateStruct_VkAccelerationStructureBuildGeometryInfoKHR(stream_pBuildInfo, - pBuildInfo->GetPointer(), - pBuildInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pBuildInfo.str().c_str()); + std::stringstream stream_pbuild_info; + std::string pbuild_info_struct = GenerateStruct_VkAccelerationStructureBuildGeometryInfoKHR(stream_pbuild_info, + pBuildInfo->GetPointer(), + pBuildInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pbuild_info.str().c_str()); /* pMaxPrimitiveCounts */ - std::string pMaxPrimitiveCountsArray = "pMaxPrimitiveCounts_" + std::to_string(this->getNextId()); + std::string pmax_primitive_counts_array = "pMaxPrimitiveCounts_" + std::to_string(this->GetNextId()); if (pBuildInfo->GetPointer()->geometryCount > 0 && pMaxPrimitiveCounts->GetPointer() != nullptr) { - std::string pMaxPrimitiveCountsValues = toStringJoin(pMaxPrimitiveCounts->GetPointer(), - pMaxPrimitiveCounts->GetPointer() + pBuildInfo->GetPointer()->geometryCount, - [&](const auto current) { return std::to_string(current) + ""; }, - ", "); - fprintf(file, "\t\tuint32_t %s[] = { %s };\n", pMaxPrimitiveCountsArray.c_str(), pMaxPrimitiveCountsValues.c_str()); + std::string pmax_primitive_counts_values = toStringJoin(pMaxPrimitiveCounts->GetPointer(), + pMaxPrimitiveCounts->GetPointer() + pBuildInfo->GetPointer()->geometryCount, + [&](const auto current) { return std::to_string(current) + ""; }, + ", "); + fprintf(file, "\t\tuint32_t %s[] = { %s };\n", pmax_primitive_counts_array.c_str(), pmax_primitive_counts_values.c_str()); } else { - pMaxPrimitiveCountsArray = "NULL"; + pmax_primitive_counts_array = "NULL"; } /* pSizeInfo */ - std::string pSizeInfoName = "pSizeInfo_" + std::to_string(this->getNextId()); - std::stringstream stream_pSizeInfo; - pSizeInfoName = GenerateStruct_VkAccelerationStructureBuildSizesInfoKHR(stream_pSizeInfo, - pSizeInfo->GetPointer(), - pSizeInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pSizeInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkGetAccelerationStructureBuildSizesKHR"); + std::string psize_info_name = "pSizeInfo_" + std::to_string(this->GetNextId()); + std::stringstream stream_psize_info; + psize_info_name = GenerateStruct_VkAccelerationStructureBuildSizesInfoKHR(stream_psize_info, + pSizeInfo->GetPointer(), + pSizeInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_psize_info.str().c_str()); + pfn_loader_.AddMethodName("vkGetAccelerationStructureBuildSizesKHR"); fprintf(file, "\t\tloaded_vkGetAccelerationStructureBuildSizesKHR(%s, %s, &%s, %s, &%s);\n", this->GetHandle(device).c_str(), util::ToString(buildType).c_str(), - pBuildInfoStruct.c_str(), - pMaxPrimitiveCountsArray.c_str(), - pSizeInfoName.c_str()); + pbuild_info_struct.c_str(), + pmax_primitive_counts_array.c_str(), + psize_info_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetAccelerationStructureBuildSizesKHR); } @@ -16842,17 +16842,17 @@ void VulkanCppConsumer::Process_vkGetAccelerationStructureDeviceAddressKHR( fprintf(file, "\t{\n"); /* device */ /* pInfo */ - std::stringstream stream_pInfo; - std::string pInfoStruct = GenerateStruct_VkAccelerationStructureDeviceAddressInfoKHR(stream_pInfo, - pInfo->GetPointer(), - pInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pInfo.str().c_str()); - m_pfnLoader.AddMethodName("vkGetAccelerationStructureDeviceAddressKHR"); + std::stringstream stream_pinfo; + std::string pinfo_struct = GenerateStruct_VkAccelerationStructureDeviceAddressInfoKHR(stream_pinfo, + pInfo->GetPointer(), + pInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pinfo.str().c_str()); + pfn_loader_.AddMethodName("vkGetAccelerationStructureDeviceAddressKHR"); fprintf(file, "\t\tloaded_vkGetAccelerationStructureDeviceAddressKHR(%s, &%s);\n", this->GetHandle(device).c_str(), - pInfoStruct.c_str()); + pinfo_struct.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetAccelerationStructureDeviceAddressKHR); } @@ -16867,21 +16867,21 @@ void VulkanCppConsumer::Process_vkGetDeviceAccelerationStructureCompatibilityKHR fprintf(file, "\t{\n"); /* device */ /* pVersionInfo */ - std::stringstream stream_pVersionInfo; - std::string pVersionInfoStruct = GenerateStruct_VkAccelerationStructureVersionInfoKHR(stream_pVersionInfo, - pVersionInfo->GetPointer(), - pVersionInfo->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pVersionInfo.str().c_str()); + std::stringstream stream_pversion_info; + std::string pversion_info_struct = GenerateStruct_VkAccelerationStructureVersionInfoKHR(stream_pversion_info, + pVersionInfo->GetPointer(), + pVersionInfo->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pversion_info.str().c_str()); /* pCompatibility */ - std::string pCompatibilityName = "pCompatibility_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkAccelerationStructureCompatibilityKHR %s;\n", pCompatibilityName.c_str()); - m_pfnLoader.AddMethodName("vkGetDeviceAccelerationStructureCompatibilityKHR"); + std::string pcompatibility_name = "pCompatibility_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkAccelerationStructureCompatibilityKHR %s;\n", pcompatibility_name.c_str()); + pfn_loader_.AddMethodName("vkGetDeviceAccelerationStructureCompatibilityKHR"); fprintf(file, "\t\tloaded_vkGetDeviceAccelerationStructureCompatibilityKHR(%s, &%s, &%s);\n", this->GetHandle(device).c_str(), - pVersionInfoStruct.c_str(), - pCompatibilityName.c_str()); + pversion_info_struct.c_str(), + pcompatibility_name.c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceAccelerationStructureCompatibilityKHR); } @@ -16902,32 +16902,32 @@ void VulkanCppConsumer::Process_vkWriteAccelerationStructuresPropertiesKHR( /* device */ /* accelerationStructureCount */ /* pAccelerationStructures */ - std::string pAccelerationStructuresArray = "NULL"; - std::string pAccelerationStructuresValues = toStringJoin(pAccelerationStructures->GetPointer(), - pAccelerationStructures->GetPointer() + accelerationStructureCount, - [&](const format::HandleId current) { return this->GetHandle(current); }, - ", "); - if (accelerationStructureCount == 1 && pAccelerationStructuresValues != "VK_NULL_HANDLE") { - pAccelerationStructuresArray = "&" + pAccelerationStructuresValues; + std::string pacceleration_structures_array = "NULL"; + std::string pacceleration_structures_values = toStringJoin(pAccelerationStructures->GetPointer(), + pAccelerationStructures->GetPointer() + accelerationStructureCount, + [&](const format::HandleId current) { return this->GetHandle(current); }, + ", "); + if (accelerationStructureCount == 1 && pacceleration_structures_values != "VK_NULL_HANDLE") { + pacceleration_structures_array = "&" + pacceleration_structures_values; } else if (accelerationStructureCount > 1) { - pAccelerationStructuresArray = "pAccelerationStructuresArray_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkAccelerationStructureKHR %s[] = { %s };\n", pAccelerationStructuresArray.c_str(), pAccelerationStructuresValues.c_str()); + pacceleration_structures_array = "pacceleration_structures_array_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkAccelerationStructureKHR %s[] = { %s };\n", pacceleration_structures_array.c_str(), pacceleration_structures_values.c_str()); } /* queryType */ /* dataSize */ /* pData */ - std::string pDataName = "pData_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pDataName.c_str(), dataSize); + std::string pdata_name = "pData_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pdata_name.c_str(), dataSize); /* stride */ - m_pfnLoader.AddMethodName("vkWriteAccelerationStructuresPropertiesKHR"); + pfn_loader_.AddMethodName("vkWriteAccelerationStructuresPropertiesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkWriteAccelerationStructuresPropertiesKHR(%s, %u, %s, %s, %" PRId64 ", %s, %" PRId64 "), %s);\n", this->GetHandle(device).c_str(), accelerationStructureCount, - pAccelerationStructuresArray.c_str(), + pacceleration_structures_array.c_str(), util::ToString(queryType).c_str(), dataSize, - pDataName.c_str(), + pdata_name.c_str(), stride, util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); @@ -16942,7 +16942,7 @@ void VulkanCppConsumer::Process_vkCmdSetRayTracingPipelineStackSizeKHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pipelineStackSize */ - m_pfnLoader.AddMethodName("vkCmdSetRayTracingPipelineStackSizeKHR"); + pfn_loader_.AddMethodName("vkCmdSetRayTracingPipelineStackSizeKHR"); fprintf(file, "\t\tloaded_vkCmdSetRayTracingPipelineStackSizeKHR(%s, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -16964,42 +16964,42 @@ void VulkanCppConsumer::Process_vkCmdTraceRaysIndirectKHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pRaygenShaderBindingTable */ - std::stringstream stream_pRaygenShaderBindingTable; - std::string pRaygenShaderBindingTableStruct = GenerateStruct_VkStridedDeviceAddressRegionKHR(stream_pRaygenShaderBindingTable, - pRaygenShaderBindingTable->GetPointer(), - pRaygenShaderBindingTable->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pRaygenShaderBindingTable.str().c_str()); + std::stringstream stream_praygen_shader_binding_table; + std::string praygen_shader_binding_table_struct = GenerateStruct_VkStridedDeviceAddressRegionKHR(stream_praygen_shader_binding_table, + pRaygenShaderBindingTable->GetPointer(), + pRaygenShaderBindingTable->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_praygen_shader_binding_table.str().c_str()); /* pMissShaderBindingTable */ - std::stringstream stream_pMissShaderBindingTable; - std::string pMissShaderBindingTableStruct = GenerateStruct_VkStridedDeviceAddressRegionKHR(stream_pMissShaderBindingTable, - pMissShaderBindingTable->GetPointer(), - pMissShaderBindingTable->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMissShaderBindingTable.str().c_str()); + std::stringstream stream_pmiss_shader_binding_table; + std::string pmiss_shader_binding_table_struct = GenerateStruct_VkStridedDeviceAddressRegionKHR(stream_pmiss_shader_binding_table, + pMissShaderBindingTable->GetPointer(), + pMissShaderBindingTable->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmiss_shader_binding_table.str().c_str()); /* pHitShaderBindingTable */ - std::stringstream stream_pHitShaderBindingTable; - std::string pHitShaderBindingTableStruct = GenerateStruct_VkStridedDeviceAddressRegionKHR(stream_pHitShaderBindingTable, - pHitShaderBindingTable->GetPointer(), - pHitShaderBindingTable->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pHitShaderBindingTable.str().c_str()); + std::stringstream stream_phit_shader_binding_table; + std::string phit_shader_binding_table_struct = GenerateStruct_VkStridedDeviceAddressRegionKHR(stream_phit_shader_binding_table, + pHitShaderBindingTable->GetPointer(), + pHitShaderBindingTable->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_phit_shader_binding_table.str().c_str()); /* pCallableShaderBindingTable */ - std::stringstream stream_pCallableShaderBindingTable; - std::string pCallableShaderBindingTableStruct = GenerateStruct_VkStridedDeviceAddressRegionKHR(stream_pCallableShaderBindingTable, - pCallableShaderBindingTable->GetPointer(), - pCallableShaderBindingTable->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCallableShaderBindingTable.str().c_str()); + std::stringstream stream_pcallable_shader_binding_table; + std::string pcallable_shader_binding_table_struct = GenerateStruct_VkStridedDeviceAddressRegionKHR(stream_pcallable_shader_binding_table, + pCallableShaderBindingTable->GetPointer(), + pCallableShaderBindingTable->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcallable_shader_binding_table.str().c_str()); /* indirectDeviceAddress */ - m_pfnLoader.AddMethodName("vkCmdTraceRaysIndirectKHR"); + pfn_loader_.AddMethodName("vkCmdTraceRaysIndirectKHR"); fprintf(file, "\t\tloaded_vkCmdTraceRaysIndirectKHR(%s, &%s, &%s, &%s, &%s, %" PRIu64 "UL);\n", this->GetHandle(commandBuffer).c_str(), - pRaygenShaderBindingTableStruct.c_str(), - pMissShaderBindingTableStruct.c_str(), - pHitShaderBindingTableStruct.c_str(), - pCallableShaderBindingTableStruct.c_str(), + praygen_shader_binding_table_struct.c_str(), + pmiss_shader_binding_table_struct.c_str(), + phit_shader_binding_table_struct.c_str(), + pcallable_shader_binding_table_struct.c_str(), indirectDeviceAddress); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCmdTraceRaysIndirectKHR); @@ -17020,44 +17020,44 @@ void VulkanCppConsumer::Process_vkCmdTraceRaysKHR( fprintf(file, "\t{\n"); /* commandBuffer */ /* pRaygenShaderBindingTable */ - std::stringstream stream_pRaygenShaderBindingTable; - std::string pRaygenShaderBindingTableStruct = GenerateStruct_VkStridedDeviceAddressRegionKHR(stream_pRaygenShaderBindingTable, - pRaygenShaderBindingTable->GetPointer(), - pRaygenShaderBindingTable->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pRaygenShaderBindingTable.str().c_str()); + std::stringstream stream_praygen_shader_binding_table; + std::string praygen_shader_binding_table_struct = GenerateStruct_VkStridedDeviceAddressRegionKHR(stream_praygen_shader_binding_table, + pRaygenShaderBindingTable->GetPointer(), + pRaygenShaderBindingTable->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_praygen_shader_binding_table.str().c_str()); /* pMissShaderBindingTable */ - std::stringstream stream_pMissShaderBindingTable; - std::string pMissShaderBindingTableStruct = GenerateStruct_VkStridedDeviceAddressRegionKHR(stream_pMissShaderBindingTable, - pMissShaderBindingTable->GetPointer(), - pMissShaderBindingTable->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pMissShaderBindingTable.str().c_str()); + std::stringstream stream_pmiss_shader_binding_table; + std::string pmiss_shader_binding_table_struct = GenerateStruct_VkStridedDeviceAddressRegionKHR(stream_pmiss_shader_binding_table, + pMissShaderBindingTable->GetPointer(), + pMissShaderBindingTable->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pmiss_shader_binding_table.str().c_str()); /* pHitShaderBindingTable */ - std::stringstream stream_pHitShaderBindingTable; - std::string pHitShaderBindingTableStruct = GenerateStruct_VkStridedDeviceAddressRegionKHR(stream_pHitShaderBindingTable, - pHitShaderBindingTable->GetPointer(), - pHitShaderBindingTable->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pHitShaderBindingTable.str().c_str()); + std::stringstream stream_phit_shader_binding_table; + std::string phit_shader_binding_table_struct = GenerateStruct_VkStridedDeviceAddressRegionKHR(stream_phit_shader_binding_table, + pHitShaderBindingTable->GetPointer(), + pHitShaderBindingTable->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_phit_shader_binding_table.str().c_str()); /* pCallableShaderBindingTable */ - std::stringstream stream_pCallableShaderBindingTable; - std::string pCallableShaderBindingTableStruct = GenerateStruct_VkStridedDeviceAddressRegionKHR(stream_pCallableShaderBindingTable, - pCallableShaderBindingTable->GetPointer(), - pCallableShaderBindingTable->GetMetaStructPointer(), - *this); - fprintf(file, "%s", stream_pCallableShaderBindingTable.str().c_str()); + std::stringstream stream_pcallable_shader_binding_table; + std::string pcallable_shader_binding_table_struct = GenerateStruct_VkStridedDeviceAddressRegionKHR(stream_pcallable_shader_binding_table, + pCallableShaderBindingTable->GetPointer(), + pCallableShaderBindingTable->GetMetaStructPointer(), + *this); + fprintf(file, "%s", stream_pcallable_shader_binding_table.str().c_str()); /* width */ /* height */ /* depth */ - m_pfnLoader.AddMethodName("vkCmdTraceRaysKHR"); + pfn_loader_.AddMethodName("vkCmdTraceRaysKHR"); fprintf(file, "\t\tloaded_vkCmdTraceRaysKHR(%s, &%s, &%s, &%s, &%s, %u, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), - pRaygenShaderBindingTableStruct.c_str(), - pMissShaderBindingTableStruct.c_str(), - pHitShaderBindingTableStruct.c_str(), - pCallableShaderBindingTableStruct.c_str(), + praygen_shader_binding_table_struct.c_str(), + pmiss_shader_binding_table_struct.c_str(), + phit_shader_binding_table_struct.c_str(), + pcallable_shader_binding_table_struct.c_str(), width, height, depth); @@ -17083,40 +17083,40 @@ void VulkanCppConsumer::Process_vkCreateRayTracingPipelinesKHR( /* pipelineCache */ /* createInfoCount */ /* pCreateInfos */ - std::stringstream stream_pCreateInfos; - std::string pCreateInfosArray = "NULL"; - PointerPairContainerGetPointer()), decltype(pCreateInfos->GetMetaStructPointer())> pCreateInfosPair{ pCreateInfos->GetPointer(), pCreateInfos->GetMetaStructPointer(), createInfoCount }; - std::string pCreateInfosNames = toStringJoin(pCreateInfosPair.begin(), - pCreateInfosPair.end(), - [&](auto pair) { return GenerateStruct_VkRayTracingPipelineCreateInfoKHR(stream_pCreateInfos, pair.t1, pair.t2, *this); }, - ", "); - if (stream_pCreateInfos.str().length() > 0) { - fprintf(file, "%s", stream_pCreateInfos.str().c_str()); + std::stringstream stream_pcreate_infos; + std::string pcreate_infos_array = "NULL"; + PointerPairContainerGetPointer()), decltype(pCreateInfos->GetMetaStructPointer())> pcreate_infos_pair{ pCreateInfos->GetPointer(), pCreateInfos->GetMetaStructPointer(), createInfoCount }; + std::string pcreate_infos_names = toStringJoin(pcreate_infos_pair.begin(), + pcreate_infos_pair.end(), + [&](auto pair) {{ return GenerateStruct_VkRayTracingPipelineCreateInfoKHR(stream_pcreate_infos, pair.t1, pair.t2, *this); }}, + ", "); + if (stream_pcreate_infos.str().length() > 0) { + fprintf(file, "%s", stream_pcreate_infos.str().c_str()); if (createInfoCount == 1) { - pCreateInfosArray = "&" + pCreateInfosNames; + pcreate_infos_array = "&" + pcreate_infos_names; } else if (createInfoCount > 1) { - pCreateInfosArray = "pCreateInfos_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tVkRayTracingPipelineCreateInfoKHR %s[] = { %s };\n", pCreateInfosArray.c_str(), pCreateInfosNames.c_str()); + pcreate_infos_array = "pCreateInfos_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tVkRayTracingPipelineCreateInfoKHR %s[] = { %s };\n", pcreate_infos_array.c_str(), pcreate_infos_names.c_str()); } } /* pAllocator */ /* pPipelines */ - std::string pPipelinesName = "pPipelines_" + std::to_string(this->getNextId(VK_OBJECT_TYPE_PIPELINE)); - AddKnownVariables("VkPipeline", pPipelinesName, pPipelines->GetPointer(), createInfoCount); + std::string ppipelines_name = "pPipelines_" + std::to_string(this->GetNextId(VK_OBJECT_TYPE_PIPELINE)); + AddKnownVariables("VkPipeline", ppipelines_name, pPipelines->GetPointer(), createInfoCount); if (returnValue == VK_SUCCESS) { - this->AddHandles(pPipelinesName, + this->AddHandles(ppipelines_name, pPipelines->GetPointer(), createInfoCount); } - m_pfnLoader.AddMethodName("vkCreateRayTracingPipelinesKHR"); + pfn_loader_.AddMethodName("vkCreateRayTracingPipelinesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkCreateRayTracingPipelinesKHR(%s, %s, %s, %u, %s, %s, %s), %s);\n", this->GetHandle(device).c_str(), this->GetHandle(deferredOperation).c_str(), this->GetHandle(pipelineCache).c_str(), createInfoCount, - pCreateInfosArray.c_str(), + pcreate_infos_array.c_str(), "nullptr", - pPipelinesName.c_str(), + ppipelines_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkCreateRayTracingPipelinesKHR); @@ -17140,9 +17140,9 @@ void VulkanCppConsumer::Process_vkGetRayTracingCaptureReplayShaderGroupHandlesKH /* groupCount */ /* dataSize */ /* pData */ - std::string pDataName = "pData_" + std::to_string(this->getNextId()); - fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pDataName.c_str(), dataSize); - m_pfnLoader.AddMethodName("vkGetRayTracingCaptureReplayShaderGroupHandlesKHR"); + std::string pdata_name = "pData_" + std::to_string(this->GetNextId()); + fprintf(file, "\t\tuint8_t %s[%" PRId64 "];\n", pdata_name.c_str(), dataSize); + pfn_loader_.AddMethodName("vkGetRayTracingCaptureReplayShaderGroupHandlesKHR"); fprintf(file, "\t\tVK_CALL_CHECK(loaded_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(%s, %s, %u, %u, %" PRId64 ", %s), %s);\n", this->GetHandle(device).c_str(), @@ -17150,7 +17150,7 @@ void VulkanCppConsumer::Process_vkGetRayTracingCaptureReplayShaderGroupHandlesKH firstGroup, groupCount, dataSize, - pDataName.c_str(), + pdata_name.c_str(), util::ToString(returnValue).c_str()); fprintf(file, "\t}\n"); Post_APICall(format::ApiCallId::ApiCall_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR); @@ -17170,7 +17170,7 @@ void VulkanCppConsumer::Process_vkGetRayTracingShaderGroupStackSizeKHR( /* pipeline */ /* group */ /* groupShader */ - m_pfnLoader.AddMethodName("vkGetRayTracingShaderGroupStackSizeKHR"); + pfn_loader_.AddMethodName("vkGetRayTracingShaderGroupStackSizeKHR"); fprintf(file, "\t\tloaded_vkGetRayTracingShaderGroupStackSizeKHR(%s, %s, %u, %s);\n", this->GetHandle(device).c_str(), @@ -17193,7 +17193,7 @@ void VulkanCppConsumer::Process_vkCmdDrawMeshTasksEXT( /* groupCountX */ /* groupCountY */ /* groupCountZ */ - m_pfnLoader.AddMethodName("vkCmdDrawMeshTasksEXT"); + pfn_loader_.AddMethodName("vkCmdDrawMeshTasksEXT"); fprintf(file, "\t\tloaded_vkCmdDrawMeshTasksEXT(%s, %u, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -17223,7 +17223,7 @@ void VulkanCppConsumer::Process_vkCmdDrawMeshTasksIndirectCountEXT( /* countBufferOffset */ /* maxDrawCount */ /* stride */ - m_pfnLoader.AddMethodName("vkCmdDrawMeshTasksIndirectCountEXT"); + pfn_loader_.AddMethodName("vkCmdDrawMeshTasksIndirectCountEXT"); fprintf(file, "\t\tloaded_vkCmdDrawMeshTasksIndirectCountEXT(%s, %s, %" PRIu64 "UL, %s, %" PRIu64 "UL, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), @@ -17252,7 +17252,7 @@ void VulkanCppConsumer::Process_vkCmdDrawMeshTasksIndirectEXT( /* offset */ /* drawCount */ /* stride */ - m_pfnLoader.AddMethodName("vkCmdDrawMeshTasksIndirectEXT"); + pfn_loader_.AddMethodName("vkCmdDrawMeshTasksIndirectEXT"); fprintf(file, "\t\tloaded_vkCmdDrawMeshTasksIndirectEXT(%s, %s, %" PRIu64 "UL, %u, %u);\n", this->GetHandle(commandBuffer).c_str(), diff --git a/framework/generated/generated_vulkan_cpp_consumer_extension.cpp b/framework/generated/generated_vulkan_cpp_consumer_extension.cpp index 20bf733442..87d3de623e 100644 --- a/framework/generated/generated_vulkan_cpp_consumer_extension.cpp +++ b/framework/generated/generated_vulkan_cpp_consumer_extension.cpp @@ -47,4999 +47,4999 @@ GFXRECON_BEGIN_NAMESPACE(gfxrecon) GFXRECON_BEGIN_NAMESPACE(decode) -std::string GenerateExtension(std::ostream& out, const void* structInfo, void* metaInfo, VulkanCppConsumerBase& consumer) { - std::string pNextName = "NULL"; - if (structInfo != nullptr && metaInfo != nullptr) { - const VkBaseInStructure* baseStruct = reinterpret_cast(structInfo); - PNextNode* metaInfoPNext = reinterpret_cast(metaInfo); - switch (baseStruct->sType) { +std::string GenerateExtension(std::ostream& out, const void* struct_info, void* meta_info, VulkanCppConsumerBase& consumer) { + std::string next_var_name = "NULL"; + if (struct_info != nullptr && meta_info != nullptr) { + const VkBaseInStructure* base_struct = reinterpret_cast(struct_info); + PNextNode* pnext_meta_data = reinterpret_cast(meta_info); + switch (base_struct->sType) { case VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkShaderModuleCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkShaderModuleCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkBindBufferMemoryDeviceGroupInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkBindBufferMemoryDeviceGroupInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkBindImageMemoryDeviceGroupInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkBindImageMemoryDeviceGroupInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkBindImagePlaneMemoryInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkBindImagePlaneMemoryInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDeviceGroupBindSparseInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDeviceGroupBindSparseInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDeviceGroupCommandBufferBeginInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDeviceGroupCommandBufferBeginInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDeviceGroupDeviceCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDeviceGroupDeviceCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDeviceGroupRenderPassBeginInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDeviceGroupRenderPassBeginInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDeviceGroupSubmitInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDeviceGroupSubmitInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkExportFenceCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkExportFenceCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkExportMemoryAllocateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkExportMemoryAllocateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkExportSemaphoreCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkExportSemaphoreCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkExternalImageFormatProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkExternalImageFormatProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkExternalMemoryBufferCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkExternalMemoryBufferCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkExternalMemoryImageCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkExternalMemoryImageCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImagePlaneMemoryRequirementsInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImagePlaneMemoryRequirementsInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImageViewUsageCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImageViewUsageCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkMemoryAllocateFlagsInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkMemoryAllocateFlagsInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkMemoryDedicatedAllocateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkMemoryDedicatedAllocateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkMemoryDedicatedRequirements(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkMemoryDedicatedRequirements(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevice16BitStorageFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevice16BitStorageFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceExternalImageFormatInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceExternalImageFormatInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFeatures2(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFeatures2(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceIDProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceIDProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMaintenance3Properties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMaintenance3Properties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMultiviewFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMultiviewFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMultiviewProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMultiviewProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePointClippingProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePointClippingProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceProtectedMemoryFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceProtectedMemoryFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceProtectedMemoryProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceProtectedMemoryProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceSamplerYcbcrConversionFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceSamplerYcbcrConversionFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderDrawParametersFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderDrawParametersFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceSubgroupProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceSubgroupProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceVariablePointersFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceVariablePointersFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineTessellationDomainOriginStateCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineTessellationDomainOriginStateCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkProtectedSubmitInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkProtectedSubmitInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkRenderPassInputAttachmentAspectCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkRenderPassInputAttachmentAspectCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkRenderPassMultiviewCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkRenderPassMultiviewCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSamplerYcbcrConversionImageFormatProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSamplerYcbcrConversionImageFormatProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSamplerYcbcrConversionInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSamplerYcbcrConversionInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkAttachmentDescriptionStencilLayout(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkAttachmentDescriptionStencilLayout(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkAttachmentReferenceStencilLayout(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkAttachmentReferenceStencilLayout(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkBufferOpaqueCaptureAddressCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkBufferOpaqueCaptureAddressCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDescriptorSetLayoutBindingFlagsCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDescriptorSetLayoutBindingFlagsCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDescriptorSetVariableDescriptorCountAllocateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDescriptorSetVariableDescriptorCountAllocateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDescriptorSetVariableDescriptorCountLayoutSupport(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDescriptorSetVariableDescriptorCountLayoutSupport(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkFramebufferAttachmentsCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkFramebufferAttachmentsCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImageFormatListCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImageFormatListCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImageStencilUsageCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImageStencilUsageCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkMemoryOpaqueCaptureAddressAllocateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkMemoryOpaqueCaptureAddressAllocateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevice8BitStorageFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevice8BitStorageFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceBufferDeviceAddressFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceBufferDeviceAddressFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDepthStencilResolveProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDepthStencilResolveProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDescriptorIndexingFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDescriptorIndexingFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDescriptorIndexingProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDescriptorIndexingProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDriverProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDriverProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFloatControlsProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFloatControlsProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceHostQueryResetFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceHostQueryResetFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceImagelessFramebufferFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceImagelessFramebufferFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceSamplerFilterMinmaxProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceSamplerFilterMinmaxProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceScalarBlockLayoutFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceScalarBlockLayoutFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderAtomicInt64Features(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderAtomicInt64Features(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderFloat16Int8Features(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderFloat16Int8Features(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceTimelineSemaphoreFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceTimelineSemaphoreFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceTimelineSemaphoreProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceTimelineSemaphoreProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceVulkan11Features(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceVulkan11Features(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceVulkan11Properties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceVulkan11Properties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceVulkan12Features(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceVulkan12Features(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceVulkan12Properties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceVulkan12Properties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceVulkanMemoryModelFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceVulkanMemoryModelFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkRenderPassAttachmentBeginInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkRenderPassAttachmentBeginInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSamplerReductionModeCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSamplerReductionModeCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSemaphoreTypeCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSemaphoreTypeCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSubpassDescriptionDepthStencilResolve(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSubpassDescriptionDepthStencilResolve(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkTimelineSemaphoreSubmitInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkTimelineSemaphoreSubmitInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkCommandBufferInheritanceRenderingInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkCommandBufferInheritanceRenderingInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDescriptorPoolInlineUniformBlockCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDescriptorPoolInlineUniformBlockCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDevicePrivateDataCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDevicePrivateDataCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkFormatProperties3(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkFormatProperties3(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_MEMORY_BARRIER_2: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkMemoryBarrier2(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkMemoryBarrier2(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDynamicRenderingFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDynamicRenderingFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceImageRobustnessFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceImageRobustnessFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceInlineUniformBlockFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceInlineUniformBlockFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceInlineUniformBlockProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceInlineUniformBlockProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMaintenance4Features(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMaintenance4Features(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMaintenance4Properties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMaintenance4Properties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePipelineCreationCacheControlFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePipelineCreationCacheControlFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePrivateDataFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePrivateDataFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderIntegerDotProductFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderIntegerDotProductFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderIntegerDotProductProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderIntegerDotProductProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderTerminateInvocationFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderTerminateInvocationFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceSubgroupSizeControlFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceSubgroupSizeControlFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceSubgroupSizeControlProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceSubgroupSizeControlProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceSynchronization2Features(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceSynchronization2Features(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceTexelBufferAlignmentProperties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceTexelBufferAlignmentProperties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceVulkan13Features(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceVulkan13Features(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceVulkan13Properties(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceVulkan13Properties(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineCreationFeedbackCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineCreationFeedbackCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineRenderingCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineRenderingCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkWriteDescriptorSetInlineUniformBlock(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkWriteDescriptorSetInlineUniformBlock(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkBindImageMemorySwapchainInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkBindImageMemorySwapchainInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDeviceGroupPresentInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDeviceGroupPresentInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDeviceGroupSwapchainCreateInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDeviceGroupSwapchainCreateInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImageSwapchainCreateInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImageSwapchainCreateInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDisplayPresentInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDisplayPresentInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkQueueFamilyQueryResultStatusPropertiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkQueueFamilyQueryResultStatusPropertiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkQueueFamilyVideoPropertiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkQueueFamilyVideoPropertiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoProfileInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoProfileInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoProfileListInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoProfileListInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoDecodeCapabilitiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoDecodeCapabilitiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoDecodeUsageInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoDecodeUsageInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoDecodeH264CapabilitiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoDecodeH264CapabilitiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoDecodeH264DpbSlotInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoDecodeH264DpbSlotInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoDecodeH264PictureInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoDecodeH264PictureInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoDecodeH264ProfileInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoDecodeH264ProfileInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoDecodeH264SessionParametersAddInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoDecodeH264SessionParametersAddInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoDecodeH264SessionParametersCreateInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoDecodeH264SessionParametersCreateInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkAttachmentSampleCountInfoAMD(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkAttachmentSampleCountInfoAMD(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkMultiviewPerViewAttributesInfoNVX(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkMultiviewPerViewAttributesInfoNVX(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkRenderingFragmentDensityMapAttachmentInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkRenderingFragmentDensityMapAttachmentInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkRenderingFragmentShadingRateAttachmentInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkRenderingFragmentShadingRateAttachmentInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkExportMemoryWin32HandleInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkExportMemoryWin32HandleInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImportMemoryWin32HandleInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImportMemoryWin32HandleInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImportMemoryFdInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImportMemoryFdInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkWin32KeyedMutexAcquireReleaseInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkWin32KeyedMutexAcquireReleaseInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkD3D12FenceSubmitInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkD3D12FenceSubmitInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkExportSemaphoreWin32HandleInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkExportSemaphoreWin32HandleInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePushDescriptorPropertiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePushDescriptorPropertiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPresentRegionsKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPresentRegionsKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSharedPresentSurfaceCapabilitiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSharedPresentSurfaceCapabilitiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkExportFenceWin32HandleInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkExportFenceWin32HandleInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPerformanceQuerySubmitInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPerformanceQuerySubmitInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePerformanceQueryFeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePerformanceQueryFeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePerformanceQueryPropertiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePerformanceQueryPropertiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkQueryPoolPerformanceCreateInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkQueryPoolPerformanceCreateInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePortabilitySubsetFeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePortabilitySubsetFeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePortabilitySubsetPropertiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePortabilitySubsetPropertiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderClockFeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderClockFeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoDecodeH265CapabilitiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoDecodeH265CapabilitiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoDecodeH265DpbSlotInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoDecodeH265DpbSlotInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoDecodeH265PictureInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoDecodeH265PictureInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoDecodeH265ProfileInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoDecodeH265ProfileInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoDecodeH265SessionParametersAddInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoDecodeH265SessionParametersAddInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoDecodeH265SessionParametersCreateInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoDecodeH265SessionParametersCreateInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDeviceQueueGlobalPriorityCreateInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDeviceQueueGlobalPriorityCreateInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkQueueFamilyGlobalPriorityPropertiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkQueueFamilyGlobalPriorityPropertiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkFragmentShadingRateAttachmentInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkFragmentShadingRateAttachmentInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineFragmentShadingRateStateCreateInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineFragmentShadingRateStateCreateInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSurfaceProtectedCapabilitiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSurfaceProtectedCapabilitiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePresentWaitFeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePresentWaitFeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineLibraryCreateInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineLibraryCreateInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePresentIdFeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePresentIdFeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PRESENT_ID_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPresentIdKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPresentIdKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeCapabilitiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeCapabilitiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeQualityLevelInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeQualityLevelInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeRateControlInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeRateControlInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeUsageInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeUsageInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkQueueFamilyCheckpointProperties2NV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkQueueFamilyCheckpointProperties2NV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkBufferUsageFlags2CreateInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkBufferUsageFlags2CreateInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMaintenance5FeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMaintenance5FeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMaintenance5PropertiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMaintenance5PropertiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineCreateFlags2CreateInfoKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineCreateFlags2CreateInfoKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceCooperativeMatrixFeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceCooperativeMatrixFeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceCooperativeMatrixPropertiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceCooperativeMatrixPropertiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDebugReportCallbackCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDebugReportCallbackCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineRasterizationStateRasterizationOrderAMD(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineRasterizationStateRasterizationOrderAMD(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDedicatedAllocationBufferCreateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDedicatedAllocationBufferCreateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDedicatedAllocationImageCreateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDedicatedAllocationImageCreateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDedicatedAllocationMemoryAllocateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDedicatedAllocationMemoryAllocateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceTransformFeedbackFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceTransformFeedbackFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceTransformFeedbackPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceTransformFeedbackPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineRasterizationStateStreamCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineRasterizationStateStreamCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH264CapabilitiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH264CapabilitiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH264DpbSlotInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH264DpbSlotInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH264GopRemainingFrameInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH264GopRemainingFrameInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH264PictureInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH264PictureInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH264ProfileInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH264ProfileInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH264QualityLevelPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH264QualityLevelPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH264RateControlInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH264RateControlInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH264RateControlLayerInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH264RateControlLayerInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH264SessionCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH264SessionCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH264SessionParametersAddInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH264SessionParametersAddInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH264SessionParametersCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH264SessionParametersCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH264SessionParametersFeedbackInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH264SessionParametersFeedbackInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH264SessionParametersGetInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH264SessionParametersGetInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH265CapabilitiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH265CapabilitiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH265DpbSlotInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH265DpbSlotInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH265GopRemainingFrameInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH265GopRemainingFrameInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH265PictureInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH265PictureInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH265ProfileInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH265ProfileInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH265QualityLevelPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH265QualityLevelPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH265RateControlInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH265RateControlInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH265RateControlLayerInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH265RateControlLayerInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH265SessionCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH265SessionCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH265SessionParametersAddInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH265SessionParametersAddInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH265SessionParametersCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH265SessionParametersCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH265SessionParametersFeedbackInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH265SessionParametersFeedbackInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkVideoEncodeH265SessionParametersGetInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkVideoEncodeH265SessionParametersGetInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkTextureLODGatherFormatPropertiesAMD(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkTextureLODGatherFormatPropertiesAMD(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceCornerSampledImageFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceCornerSampledImageFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkExportMemoryAllocateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkExportMemoryAllocateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkExternalMemoryImageCreateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkExternalMemoryImageCreateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkExportMemoryWin32HandleInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkExportMemoryWin32HandleInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImportMemoryWin32HandleInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImportMemoryWin32HandleInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkWin32KeyedMutexAcquireReleaseInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkWin32KeyedMutexAcquireReleaseInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkValidationFlagsEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkValidationFlagsEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImageViewASTCDecodeModeEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImageViewASTCDecodeModeEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceASTCDecodeFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceASTCDecodeFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePipelineRobustnessFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePipelineRobustnessFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePipelineRobustnessPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePipelineRobustnessPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineRobustnessCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineRobustnessCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkCommandBufferInheritanceConditionalRenderingInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkCommandBufferInheritanceConditionalRenderingInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceConditionalRenderingFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceConditionalRenderingFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineViewportWScalingStateCreateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineViewportWScalingStateCreateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSwapchainCounterCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSwapchainCounterCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPresentTimesInfoGOOGLE(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPresentTimesInfoGOOGLE(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineViewportSwizzleStateCreateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineViewportSwizzleStateCreateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDiscardRectanglePropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDiscardRectanglePropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineDiscardRectangleStateCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineDiscardRectangleStateCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineRasterizationConservativeStateCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineRasterizationConservativeStateCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDepthClipEnableFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDepthClipEnableFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineRasterizationDepthClipStateCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineRasterizationDepthClipStateCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDebugUtilsMessengerCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDebugUtilsMessengerCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDebugUtilsObjectNameInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDebugUtilsObjectNameInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkAndroidHardwareBufferFormatProperties2ANDROID(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkAndroidHardwareBufferFormatProperties2ANDROID(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkAndroidHardwareBufferFormatPropertiesANDROID(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkAndroidHardwareBufferFormatPropertiesANDROID(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkAndroidHardwareBufferUsageANDROID(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkAndroidHardwareBufferUsageANDROID(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkExternalFormatANDROID(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkExternalFormatANDROID(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImportAndroidHardwareBufferInfoANDROID(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImportAndroidHardwareBufferInfoANDROID(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceSampleLocationsPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceSampleLocationsPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineSampleLocationsStateCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineSampleLocationsStateCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkRenderPassSampleLocationsBeginInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkRenderPassSampleLocationsBeginInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSampleLocationsInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSampleLocationsInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineColorBlendAdvancedStateCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineColorBlendAdvancedStateCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineCoverageToColorStateCreateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineCoverageToColorStateCreateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineCoverageModulationStateCreateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineCoverageModulationStateCreateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDrmFormatModifierPropertiesList2EXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDrmFormatModifierPropertiesList2EXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDrmFormatModifierPropertiesListEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDrmFormatModifierPropertiesListEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImageDrmFormatModifierExplicitCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImageDrmFormatModifierExplicitCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImageDrmFormatModifierListCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImageDrmFormatModifierListCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkShaderModuleValidationCacheCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkShaderModuleValidationCacheCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShadingRateImageFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShadingRateImageFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShadingRateImagePropertiesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShadingRateImagePropertiesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineViewportShadingRateImageStateCreateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineViewportShadingRateImageStateCreateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceRayTracingPropertiesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceRayTracingPropertiesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkWriteDescriptorSetAccelerationStructureNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkWriteDescriptorSetAccelerationStructureNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkFilterCubicImageViewImageFormatPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkFilterCubicImageViewImageFormatPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceImageViewImageFormatInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceImageViewImageFormatInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImportMemoryHostPointerInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImportMemoryHostPointerInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineCompilerControlCreateInfoAMD(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineCompilerControlCreateInfoAMD(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderCorePropertiesAMD(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderCorePropertiesAMD(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDeviceMemoryOverallocationCreateInfoAMD(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDeviceMemoryOverallocationCreateInfoAMD(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineVertexInputDivisorStateCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineVertexInputDivisorStateCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPresentFrameTokenGGP(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPresentFrameTokenGGP(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMeshShaderFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMeshShaderFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMeshShaderPropertiesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMeshShaderPropertiesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderImageFootprintFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderImageFootprintFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceExclusiveScissorFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceExclusiveScissorFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineViewportExclusiveScissorStateCreateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineViewportExclusiveScissorStateCreateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkQueueFamilyCheckpointPropertiesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkQueueFamilyCheckpointPropertiesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkQueryPoolPerformanceQueryCreateInfoINTEL(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkQueryPoolPerformanceQueryCreateInfoINTEL(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePCIBusInfoPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePCIBusInfoPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDisplayNativeHdrSurfaceCapabilitiesAMD(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDisplayNativeHdrSurfaceCapabilitiesAMD(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSwapchainDisplayNativeHdrCreateInfoAMD(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSwapchainDisplayNativeHdrCreateInfoAMD(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkRenderPassFragmentDensityMapCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkRenderPassFragmentDensityMapCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderCoreProperties2AMD(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderCoreProperties2AMD(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceCoherentMemoryFeaturesAMD(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceCoherentMemoryFeaturesAMD(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMemoryBudgetPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMemoryBudgetPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkMemoryPriorityAllocateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkMemoryPriorityAllocateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMemoryPriorityFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMemoryPriorityFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkBufferDeviceAddressCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkBufferDeviceAddressCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkValidationFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkValidationFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceCooperativeMatrixFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceCooperativeMatrixFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceCooperativeMatrixPropertiesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceCooperativeMatrixPropertiesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceCoverageReductionModeFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceCoverageReductionModeFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineCoverageReductionStateCreateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineCoverageReductionStateCreateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceProvokingVertexFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceProvokingVertexFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceProvokingVertexPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceProvokingVertexPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSurfaceCapabilitiesFullScreenExclusiveEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSurfaceCapabilitiesFullScreenExclusiveEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSurfaceFullScreenExclusiveInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSurfaceFullScreenExclusiveInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSurfaceFullScreenExclusiveWin32InfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSurfaceFullScreenExclusiveWin32InfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceLineRasterizationFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceLineRasterizationFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceLineRasterizationPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceLineRasterizationPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineRasterizationLineStateCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineRasterizationLineStateCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkHostImageCopyDevicePerformanceQueryEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkHostImageCopyDevicePerformanceQueryEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceHostImageCopyFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceHostImageCopyFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceHostImageCopyPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceHostImageCopyPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSubresourceHostMemcpySizeEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSubresourceHostMemcpySizeEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSurfacePresentModeCompatibilityEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSurfacePresentModeCompatibilityEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSurfacePresentModeEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSurfacePresentModeEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSurfacePresentScalingCapabilitiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSurfacePresentScalingCapabilitiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSwapchainPresentFenceInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSwapchainPresentFenceInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSwapchainPresentModeInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSwapchainPresentModeInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSwapchainPresentModesCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSwapchainPresentModesCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSwapchainPresentScalingCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSwapchainPresentScalingCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkGraphicsPipelineShaderGroupsCreateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkGraphicsPipelineShaderGroupsCreateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkCommandBufferInheritanceViewportScissorInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkCommandBufferInheritanceViewportScissorInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkRenderPassTransformBeginInfoQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkRenderPassTransformBeginInfoQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDepthBiasRepresentationInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDepthBiasRepresentationInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDepthBiasControlFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDepthBiasControlFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDeviceDeviceMemoryReportCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDeviceDeviceMemoryReportCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceRobustness2FeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceRobustness2FeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceRobustness2PropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceRobustness2PropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceCustomBorderColorFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceCustomBorderColorFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceCustomBorderColorPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceCustomBorderColorPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSamplerCustomBorderColorCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSamplerCustomBorderColorCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePresentBarrierFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePresentBarrierFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSurfaceCapabilitiesPresentBarrierNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSurfaceCapabilitiesPresentBarrierNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSwapchainPresentBarrierCreateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSwapchainPresentBarrierCreateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDeviceDiagnosticsConfigCreateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDeviceDiagnosticsConfigCreateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkQueryLowLatencySupportNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkQueryLowLatencySupportNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkGraphicsPipelineLibraryCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkGraphicsPipelineLibraryCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkAccelerationStructureGeometryMotionTrianglesDataNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkAccelerationStructureGeometryMotionTrianglesDataNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkAccelerationStructureMotionInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkAccelerationStructureMotionInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkCopyCommandTransformInfoQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkCopyCommandTransformInfoQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImageCompressionControlEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImageCompressionControlEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImageCompressionPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImageCompressionPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceImageCompressionControlFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceImageCompressionControlFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevice4444FormatsFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevice4444FormatsFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFaultFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFaultFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkMutableDescriptorTypeCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkMutableDescriptorTypeCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDrmPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDrmPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDeviceAddressBindingCallbackDataEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDeviceAddressBindingCallbackDataEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceAddressBindingReportFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceAddressBindingReportFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDepthClipControlFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDepthClipControlFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineViewportDepthClipControlCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineViewportDepthClipControlCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImportMemoryZirconHandleInfoFUCHSIA(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImportMemoryZirconHandleInfoFUCHSIA(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkFrameBoundaryEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkFrameBoundaryEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFrameBoundaryFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFrameBoundaryFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkMultisampledRenderToSingleSampledInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkMultisampledRenderToSingleSampledInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSubpassResolvePerformanceQueryEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSubpassResolvePerformanceQueryEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceColorWriteEnableFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceColorWriteEnableFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineColorWriteCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineColorWriteCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImageViewMinLodCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImageViewMinLodCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceImageViewMinLodFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceImageViewMinLodFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMultiDrawFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMultiDrawFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMultiDrawPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMultiDrawPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderTileImageFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderTileImageFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderTileImagePropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderTileImagePropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkAccelerationStructureTrianglesOpacityMicromapEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkAccelerationStructureTrianglesOpacityMicromapEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceOpacityMicromapFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceOpacityMicromapFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceOpacityMicromapPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceOpacityMicromapPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkAccelerationStructureTrianglesDisplacementMicromapNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkAccelerationStructureTrianglesDisplacementMicromapNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDisplacementMicromapFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDisplacementMicromapFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDisplacementMicromapPropertiesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDisplacementMicromapPropertiesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSamplerBorderColorComponentMappingCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSamplerBorderColorComponentMappingCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderCorePropertiesARM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderCorePropertiesARM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImageViewSlicedCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImageViewSlicedCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkImageViewSampleWeightCreateInfoQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkImageViewSampleWeightCreateInfoQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceImageProcessingFeaturesQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceImageProcessingFeaturesQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceImageProcessingPropertiesQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceImageProcessingPropertiesQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceNestedCommandBufferFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceNestedCommandBufferFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceNestedCommandBufferPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceNestedCommandBufferPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkExternalMemoryAcquireUnmodifiedEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkExternalMemoryAcquireUnmodifiedEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkRenderPassCreationControlEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkRenderPassCreationControlEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkRenderPassCreationFeedbackCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkRenderPassCreationFeedbackCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkRenderPassSubpassFeedbackCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkRenderPassSubpassFeedbackCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkDirectDriverLoadingListLUNARG(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkDirectDriverLoadingListLUNARG(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkOpticalFlowImageFormatInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkOpticalFlowImageFormatInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkOpticalFlowSessionCreatePrivateDataInfoNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkOpticalFlowSessionCreatePrivateDataInfoNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceOpticalFlowFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceOpticalFlowFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceOpticalFlowPropertiesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceOpticalFlowPropertiesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceLegacyDitheringFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceLegacyDitheringFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkAndroidHardwareBufferFormatResolvePropertiesANDROID(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkAndroidHardwareBufferFormatResolvePropertiesANDROID(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceExternalFormatResolveFeaturesANDROID(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceExternalFormatResolveFeaturesANDROID(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceExternalFormatResolvePropertiesANDROID(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceExternalFormatResolvePropertiesANDROID(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderObjectFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderObjectFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderObjectPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderObjectPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceTilePropertiesFeaturesQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceTilePropertiesFeaturesQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkAmigoProfilingSubmitInfoSEC(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkAmigoProfilingSubmitInfoSEC(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceAmigoProfilingFeaturesSEC(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceAmigoProfilingFeaturesSEC(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceImageProcessing2FeaturesQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceImageProcessing2FeaturesQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceImageProcessing2PropertiesQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceImageProcessing2PropertiesQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSamplerBlockMatchWindowCreateInfoQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSamplerBlockMatchWindowCreateInfoQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkBlitImageCubicWeightsInfoQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkBlitImageCubicWeightsInfoQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceCubicWeightsFeaturesQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceCubicWeightsFeaturesQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSamplerCubicWeightsCreateInfoQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSamplerCubicWeightsCreateInfoQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceYcbcrDegammaFeaturesQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceYcbcrDegammaFeaturesQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceCubicClampFeaturesQCOM(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceCubicClampFeaturesQCOM(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceLayeredDriverPropertiesMSFT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceLayeredDriverPropertiesMSFT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceAccelerationStructureFeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceAccelerationStructureFeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceAccelerationStructurePropertiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceAccelerationStructurePropertiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkWriteDescriptorSetAccelerationStructureKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkWriteDescriptorSetAccelerationStructureKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceRayQueryFeaturesKHR(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceRayQueryFeaturesKHR(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMeshShaderFeaturesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMeshShaderFeaturesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } case VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT: { - auto castedStruct = reinterpret_cast(structInfo); - auto castedMetaInfo = reinterpret_cast(metaInfoPNext->GetMetaStructPointer()); - pNextName = "&" + GenerateStruct_VkPhysicalDeviceMeshShaderPropertiesEXT(out, - castedStruct, - castedMetaInfo, - consumer); + auto casted_struct = reinterpret_cast(struct_info); + auto decoded_struct = reinterpret_cast(pnext_meta_data->GetMetaStructPointer()); + next_var_name = "&" + GenerateStruct_VkPhysicalDeviceMeshShaderPropertiesEXT(out, + casted_struct, + decoded_struct, + consumer); break; } default: { - pNextName = "NULL"; + next_var_name = "NULL"; break; } } } - return pNextName; + return next_var_name; } diff --git a/framework/generated/generated_vulkan_cpp_consumer_extension.h b/framework/generated/generated_vulkan_cpp_consumer_extension.h index 67b9c80bdf..f59c9ddfce 100644 --- a/framework/generated/generated_vulkan_cpp_consumer_extension.h +++ b/framework/generated/generated_vulkan_cpp_consumer_extension.h @@ -46,7 +46,7 @@ GFXRECON_BEGIN_NAMESPACE(gfxrecon) GFXRECON_BEGIN_NAMESPACE(decode) class VulkanCppConsumerBase; -std::string GenerateExtension(std::ostream& out, const void* structInfo, void* metaInfo, VulkanCppConsumerBase& consumer); +std::string GenerateExtension(std::ostream& out, const void* struct_info, void* meta_info, VulkanCppConsumerBase& consumer); GFXRECON_END_NAMESPACE(decode) GFXRECON_END_NAMESPACE(gfxrecon) diff --git a/framework/generated/generated_vulkan_cpp_pre_process_consumer.cpp b/framework/generated/generated_vulkan_cpp_pre_process_consumer.cpp index 8c387de981..9a111f0438 100644 --- a/framework/generated/generated_vulkan_cpp_pre_process_consumer.cpp +++ b/framework/generated/generated_vulkan_cpp_pre_process_consumer.cpp @@ -44,17 +44,17 @@ void VulkanCppPreProcessConsumer::Process_vkAllocateCommandBuffers( StructPointerDecoder* pAllocateInfo, HandlePointerDecoder* pCommandBuffers) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pAllocateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pAllocateInfo->GetMetaStructPointer()->commandPool); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCommandBuffers->GetPointer(), pAllocateInfo->GetPointer()->commandBufferCount); @@ -67,24 +67,24 @@ void VulkanCppPreProcessConsumer::Process_vkAllocateDescriptorSets( StructPointerDecoder* pAllocateInfo, HandlePointerDecoder* pDescriptorSets) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pAllocateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pAllocateInfo->GetMetaStructPointer()->descriptorPool); } if (pAllocateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pAllocateInfo->GetMetaStructPointer()->pSetLayouts.GetPointer(), pAllocateInfo->GetMetaStructPointer()->pSetLayouts.GetLength()); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDescriptorSets->GetPointer(), pAllocateInfo->GetPointer()->descriptorSetCount); @@ -98,11 +98,11 @@ void VulkanCppPreProcessConsumer::Process_vkAllocateMemory( StructPointerDecoder* pAllocator, HandlePointerDecoder* pMemory) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pMemory->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkAllocateMemory); @@ -113,18 +113,18 @@ void VulkanCppPreProcessConsumer::Process_vkBeginCommandBuffer( format::HandleId commandBuffer, StructPointerDecoder* pBeginInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pBeginInfo->GetMetaStructPointer()->pInheritanceInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBeginInfo->GetMetaStructPointer()->pInheritanceInfo->GetMetaStructPointer()->renderPass); } if (pBeginInfo->GetMetaStructPointer()->pInheritanceInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBeginInfo->GetMetaStructPointer()->pInheritanceInfo->GetMetaStructPointer()->framebuffer); } @@ -139,15 +139,15 @@ void VulkanCppPreProcessConsumer::Process_vkBindBufferMemory( VkDeviceSize memoryOffset) { Intercept_vkBindBufferMemory(returnValue, device, buffer, memory, memoryOffset); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), memory); Post_APICall(format::ApiCallId::ApiCall_vkBindBufferMemory); @@ -161,15 +161,15 @@ void VulkanCppPreProcessConsumer::Process_vkBindImageMemory( VkDeviceSize memoryOffset) { Intercept_vkBindImageMemory(returnValue, device, image, memory, memoryOffset); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), image); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), memory); Post_APICall(format::ApiCallId::ApiCall_vkBindImageMemory); @@ -181,11 +181,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBeginQuery( uint32_t query, VkQueryControlFlags flags) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queryPool); Post_APICall(format::ApiCallId::ApiCall_vkCmdBeginQuery); @@ -196,18 +196,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBeginRenderPass( StructPointerDecoder* pRenderPassBegin, VkSubpassContents contents) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pRenderPassBegin->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderPassBegin->GetMetaStructPointer()->renderPass); } if (pRenderPassBegin->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderPassBegin->GetMetaStructPointer()->framebuffer); } @@ -224,15 +224,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBindDescriptorSets( uint32_t dynamicOffsetCount, PointerDecoder* pDynamicOffsets) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), layout); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDescriptorSets->GetPointer(), descriptorSetCount); @@ -245,11 +245,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBindIndexBuffer( VkDeviceSize offset, VkIndexType indexType) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdBindIndexBuffer); @@ -260,11 +260,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBindPipeline( VkPipelineBindPoint pipelineBindPoint, format::HandleId pipeline) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipeline); Post_APICall(format::ApiCallId::ApiCall_vkCmdBindPipeline); @@ -277,11 +277,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBindVertexBuffers( HandlePointerDecoder* pBuffers, PointerDecoder* pOffsets) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBuffers->GetPointer(), bindingCount); @@ -298,15 +298,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBlitImage( StructPointerDecoder* pRegions, VkFilter filter) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), srcImage); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), dstImage); Post_APICall(format::ApiCallId::ApiCall_vkCmdBlitImage); @@ -319,7 +319,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdClearAttachments( uint32_t rectCount, StructPointerDecoder* pRects) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdClearAttachments); @@ -333,11 +333,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdClearColorImage( uint32_t rangeCount, StructPointerDecoder* pRanges) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), image); Post_APICall(format::ApiCallId::ApiCall_vkCmdClearColorImage); @@ -351,11 +351,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdClearDepthStencilImage( uint32_t rangeCount, StructPointerDecoder* pRanges) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), image); Post_APICall(format::ApiCallId::ApiCall_vkCmdClearDepthStencilImage); @@ -368,15 +368,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyBuffer( uint32_t regionCount, StructPointerDecoder* pRegions) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), srcBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), dstBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyBuffer); @@ -390,15 +390,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyBufferToImage( uint32_t regionCount, StructPointerDecoder* pRegions) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), srcBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), dstImage); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyBufferToImage); @@ -413,15 +413,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyImage( uint32_t regionCount, StructPointerDecoder* pRegions) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), srcImage); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), dstImage); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyImage); @@ -435,15 +435,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyImageToBuffer( uint32_t regionCount, StructPointerDecoder* pRegions) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), srcImage); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), dstBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyImageToBuffer); @@ -459,15 +459,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyQueryPoolResults( VkDeviceSize stride, VkQueryResultFlags flags) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queryPool); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), dstBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyQueryPoolResults); @@ -479,7 +479,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDispatch( uint32_t groupCountY, uint32_t groupCountZ) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDispatch); @@ -490,11 +490,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDispatchIndirect( format::HandleId buffer, VkDeviceSize offset) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDispatchIndirect); @@ -507,7 +507,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDraw( uint32_t firstVertex, uint32_t firstInstance) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDraw); @@ -521,7 +521,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawIndexed( int32_t vertexOffset, uint32_t firstInstance) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawIndexed); @@ -534,11 +534,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawIndexedIndirect( uint32_t drawCount, uint32_t stride) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawIndexedIndirect); @@ -551,11 +551,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawIndirect( uint32_t drawCount, uint32_t stride) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawIndirect); @@ -566,11 +566,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdEndQuery( format::HandleId queryPool, uint32_t query) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queryPool); Post_APICall(format::ApiCallId::ApiCall_vkCmdEndQuery); @@ -579,7 +579,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdEndRenderPass( const ApiCallInfo& call_info, format::HandleId commandBuffer) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdEndRenderPass); @@ -590,11 +590,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdExecuteCommands( uint32_t commandBufferCount, HandlePointerDecoder* pCommandBuffers) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCommandBuffers->GetPointer(), commandBufferCount); @@ -608,11 +608,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdFillBuffer( VkDeviceSize size, uint32_t data) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), dstBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdFillBuffer); @@ -622,7 +622,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdNextSubpass( format::HandleId commandBuffer, VkSubpassContents contents) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdNextSubpass); @@ -640,18 +640,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdPipelineBarrier( uint32_t imageMemoryBarrierCount, StructPointerDecoder* pImageMemoryBarriers) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); for (uint32_t idx = 0; idx < bufferMemoryBarrierCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBufferMemoryBarriers->GetMetaStructPointer()[idx].buffer); } for (uint32_t idx = 0; idx < imageMemoryBarrierCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pImageMemoryBarriers->GetMetaStructPointer()[idx].image); } @@ -666,11 +666,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdPushConstants( uint32_t size, PointerDecoder* pValues) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), layout); Post_APICall(format::ApiCallId::ApiCall_vkCmdPushConstants); @@ -681,11 +681,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdResetEvent( format::HandleId event, VkPipelineStageFlags stageMask) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), event); Post_APICall(format::ApiCallId::ApiCall_vkCmdResetEvent); @@ -697,11 +697,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdResetQueryPool( uint32_t firstQuery, uint32_t queryCount) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queryPool); Post_APICall(format::ApiCallId::ApiCall_vkCmdResetQueryPool); @@ -716,15 +716,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdResolveImage( uint32_t regionCount, StructPointerDecoder* pRegions) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), srcImage); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), dstImage); Post_APICall(format::ApiCallId::ApiCall_vkCmdResolveImage); @@ -734,7 +734,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetBlendConstants( format::HandleId commandBuffer, PointerDecoder* blendConstants) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetBlendConstants); @@ -746,7 +746,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDepthBias( float depthBiasClamp, float depthBiasSlopeFactor) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthBias); @@ -757,7 +757,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDepthBounds( float minDepthBounds, float maxDepthBounds) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthBounds); @@ -768,11 +768,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetEvent( format::HandleId event, VkPipelineStageFlags stageMask) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), event); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetEvent); @@ -782,7 +782,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetLineWidth( format::HandleId commandBuffer, float lineWidth) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetLineWidth); @@ -794,7 +794,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetScissor( uint32_t scissorCount, StructPointerDecoder* pScissors) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetScissor); @@ -805,7 +805,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetStencilCompareMask( VkStencilFaceFlags faceMask, uint32_t compareMask) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetStencilCompareMask); @@ -816,7 +816,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetStencilReference( VkStencilFaceFlags faceMask, uint32_t reference) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetStencilReference); @@ -827,7 +827,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetStencilWriteMask( VkStencilFaceFlags faceMask, uint32_t writeMask) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetStencilWriteMask); @@ -839,7 +839,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetViewport( uint32_t viewportCount, StructPointerDecoder* pViewports) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetViewport); @@ -852,11 +852,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdUpdateBuffer( VkDeviceSize dataSize, PointerDecoder* pData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), dstBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdUpdateBuffer); @@ -875,23 +875,23 @@ void VulkanCppPreProcessConsumer::Process_vkCmdWaitEvents( uint32_t imageMemoryBarrierCount, StructPointerDecoder* pImageMemoryBarriers) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pEvents->GetPointer(), eventCount); for (uint32_t idx = 0; idx < bufferMemoryBarrierCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBufferMemoryBarriers->GetMetaStructPointer()[idx].buffer); } for (uint32_t idx = 0; idx < imageMemoryBarrierCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pImageMemoryBarriers->GetMetaStructPointer()[idx].image); } @@ -904,11 +904,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdWriteTimestamp( format::HandleId queryPool, uint32_t query) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queryPool); Post_APICall(format::ApiCallId::ApiCall_vkCmdWriteTimestamp); @@ -921,11 +921,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateBuffer( StructPointerDecoder* pAllocator, HandlePointerDecoder* pBuffer) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pBuffer->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateBuffer); @@ -938,17 +938,17 @@ void VulkanCppPreProcessConsumer::Process_vkCreateBufferView( StructPointerDecoder* pAllocator, HandlePointerDecoder* pView) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->buffer); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pView->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateBufferView); @@ -961,11 +961,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateCommandPool( StructPointerDecoder* pAllocator, HandlePointerDecoder* pCommandPool) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pCommandPool->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateCommandPool); @@ -980,33 +980,33 @@ void VulkanCppPreProcessConsumer::Process_vkCreateComputePipelines( StructPointerDecoder* pAllocator, HandlePointerDecoder* pPipelines) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipelineCache); if (pCreateInfos->GetMetaStructPointer()->stage != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()->stage->module); } for (uint32_t idx = 0; idx < createInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()[idx].layout); } for (uint32_t idx = 0; idx < createInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()[idx].basePipelineHandle); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pPipelines->GetPointer(), createInfoCount); @@ -1020,11 +1020,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateDescriptorPool( StructPointerDecoder* pAllocator, HandlePointerDecoder* pDescriptorPool) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pDescriptorPool->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateDescriptorPool); @@ -1037,18 +1037,18 @@ void VulkanCppPreProcessConsumer::Process_vkCreateDescriptorSetLayout( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSetLayout) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); for (uint32_t idx = 0; idx < pCreateInfo->GetPointer()->bindingCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->pBindings->GetMetaStructPointer()[idx].pImmutableSamplers.GetPointer(), pCreateInfo->GetMetaStructPointer()->pBindings->GetMetaStructPointer()[idx].pImmutableSamplers.GetLength()); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSetLayout->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateDescriptorSetLayout); @@ -1061,11 +1061,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateDevice( StructPointerDecoder* pAllocator, HandlePointerDecoder* pDevice) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pDevice->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateDevice); @@ -1078,11 +1078,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateEvent( StructPointerDecoder* pAllocator, HandlePointerDecoder* pEvent) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pEvent->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateEvent); @@ -1095,11 +1095,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateFence( StructPointerDecoder* pAllocator, HandlePointerDecoder* pFence) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pFence->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateFence); @@ -1112,24 +1112,24 @@ void VulkanCppPreProcessConsumer::Process_vkCreateFramebuffer( StructPointerDecoder* pAllocator, HandlePointerDecoder* pFramebuffer) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->renderPass); } if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->pAttachments.GetPointer(), pCreateInfo->GetMetaStructPointer()->pAttachments.GetLength()); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pFramebuffer->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateFramebuffer); @@ -1144,39 +1144,39 @@ void VulkanCppPreProcessConsumer::Process_vkCreateGraphicsPipelines( StructPointerDecoder* pAllocator, HandlePointerDecoder* pPipelines) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipelineCache); for (uint32_t idx = 0; idx < pCreateInfos->GetPointer()->stageCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()->pStages->GetMetaStructPointer()[idx].module); } for (uint32_t idx = 0; idx < createInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()[idx].layout); } for (uint32_t idx = 0; idx < createInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()[idx].renderPass); } for (uint32_t idx = 0; idx < createInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()[idx].basePipelineHandle); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pPipelines->GetPointer(), createInfoCount); @@ -1190,11 +1190,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateImage( StructPointerDecoder* pAllocator, HandlePointerDecoder* pImage) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pImage->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateImage); @@ -1207,17 +1207,17 @@ void VulkanCppPreProcessConsumer::Process_vkCreateImageView( StructPointerDecoder* pAllocator, HandlePointerDecoder* pView) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->image); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pView->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateImageView); @@ -1229,7 +1229,7 @@ void VulkanCppPreProcessConsumer::Process_vkCreateInstance( StructPointerDecoder* pAllocator, HandlePointerDecoder* pInstance) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pInstance->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateInstance); @@ -1242,11 +1242,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreatePipelineCache( StructPointerDecoder* pAllocator, HandlePointerDecoder* pPipelineCache) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pPipelineCache->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreatePipelineCache); @@ -1259,18 +1259,18 @@ void VulkanCppPreProcessConsumer::Process_vkCreatePipelineLayout( StructPointerDecoder* pAllocator, HandlePointerDecoder* pPipelineLayout) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->pSetLayouts.GetPointer(), pCreateInfo->GetMetaStructPointer()->pSetLayouts.GetLength()); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pPipelineLayout->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreatePipelineLayout); @@ -1283,11 +1283,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateQueryPool( StructPointerDecoder* pAllocator, HandlePointerDecoder* pQueryPool) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pQueryPool->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateQueryPool); @@ -1300,11 +1300,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateRenderPass( StructPointerDecoder* pAllocator, HandlePointerDecoder* pRenderPass) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pRenderPass->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateRenderPass); @@ -1317,11 +1317,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateSampler( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSampler) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSampler->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateSampler); @@ -1334,11 +1334,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateSemaphore( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSemaphore) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSemaphore->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateSemaphore); @@ -1351,11 +1351,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateShaderModule( StructPointerDecoder* pAllocator, HandlePointerDecoder* pShaderModule) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pShaderModule->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateShaderModule); @@ -1366,11 +1366,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyBuffer( format::HandleId buffer, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); Post_APICall(format::ApiCallId::ApiCall_vkDestroyBuffer); @@ -1381,11 +1381,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyBufferView( format::HandleId bufferView, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), bufferView); Post_APICall(format::ApiCallId::ApiCall_vkDestroyBufferView); @@ -1396,11 +1396,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyCommandPool( format::HandleId commandPool, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandPool); Post_APICall(format::ApiCallId::ApiCall_vkDestroyCommandPool); @@ -1411,11 +1411,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyDescriptorPool( format::HandleId descriptorPool, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), descriptorPool); Post_APICall(format::ApiCallId::ApiCall_vkDestroyDescriptorPool); @@ -1426,11 +1426,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyDescriptorSetLayout( format::HandleId descriptorSetLayout, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), descriptorSetLayout); Post_APICall(format::ApiCallId::ApiCall_vkDestroyDescriptorSetLayout); @@ -1440,7 +1440,7 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyDevice( format::HandleId device, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkDestroyDevice); @@ -1451,11 +1451,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyEvent( format::HandleId event, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), event); Post_APICall(format::ApiCallId::ApiCall_vkDestroyEvent); @@ -1466,11 +1466,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyFence( format::HandleId fence, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), fence); Post_APICall(format::ApiCallId::ApiCall_vkDestroyFence); @@ -1481,11 +1481,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyFramebuffer( format::HandleId framebuffer, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), framebuffer); Post_APICall(format::ApiCallId::ApiCall_vkDestroyFramebuffer); @@ -1496,11 +1496,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyImage( format::HandleId image, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), image); Post_APICall(format::ApiCallId::ApiCall_vkDestroyImage); @@ -1511,11 +1511,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyImageView( format::HandleId imageView, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), imageView); Post_APICall(format::ApiCallId::ApiCall_vkDestroyImageView); @@ -1525,7 +1525,7 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyInstance( format::HandleId instance, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); Post_APICall(format::ApiCallId::ApiCall_vkDestroyInstance); @@ -1536,11 +1536,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyPipeline( format::HandleId pipeline, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipeline); Post_APICall(format::ApiCallId::ApiCall_vkDestroyPipeline); @@ -1551,11 +1551,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyPipelineCache( format::HandleId pipelineCache, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipelineCache); Post_APICall(format::ApiCallId::ApiCall_vkDestroyPipelineCache); @@ -1566,11 +1566,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyPipelineLayout( format::HandleId pipelineLayout, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipelineLayout); Post_APICall(format::ApiCallId::ApiCall_vkDestroyPipelineLayout); @@ -1581,11 +1581,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyQueryPool( format::HandleId queryPool, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queryPool); Post_APICall(format::ApiCallId::ApiCall_vkDestroyQueryPool); @@ -1596,11 +1596,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyRenderPass( format::HandleId renderPass, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), renderPass); Post_APICall(format::ApiCallId::ApiCall_vkDestroyRenderPass); @@ -1611,11 +1611,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroySampler( format::HandleId sampler, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), sampler); Post_APICall(format::ApiCallId::ApiCall_vkDestroySampler); @@ -1626,11 +1626,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroySemaphore( format::HandleId semaphore, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), semaphore); Post_APICall(format::ApiCallId::ApiCall_vkDestroySemaphore); @@ -1641,11 +1641,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyShaderModule( format::HandleId shaderModule, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), shaderModule); Post_APICall(format::ApiCallId::ApiCall_vkDestroyShaderModule); @@ -1655,7 +1655,7 @@ void VulkanCppPreProcessConsumer::Process_vkDeviceWaitIdle( VkResult returnValue, format::HandleId device) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkDeviceWaitIdle); @@ -1665,7 +1665,7 @@ void VulkanCppPreProcessConsumer::Process_vkEndCommandBuffer( VkResult returnValue, format::HandleId commandBuffer) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkEndCommandBuffer); @@ -1677,11 +1677,11 @@ void VulkanCppPreProcessConsumer::Process_vkEnumeratePhysicalDevices( PointerDecoder* pPhysicalDeviceCount, HandlePointerDecoder* pPhysicalDevices) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pPhysicalDevices->GetPointer(), pPhysicalDeviceCount); @@ -1694,12 +1694,12 @@ void VulkanCppPreProcessConsumer::Process_vkFlushMappedMemoryRanges( uint32_t memoryRangeCount, StructPointerDecoder* pMemoryRanges) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); for (uint32_t idx = 0; idx < memoryRangeCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pMemoryRanges->GetMetaStructPointer()[idx].memory); } @@ -1712,15 +1712,15 @@ void VulkanCppPreProcessConsumer::Process_vkFreeCommandBuffers( uint32_t commandBufferCount, HandlePointerDecoder* pCommandBuffers) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandPool); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCommandBuffers->GetPointer(), commandBufferCount); @@ -1734,15 +1734,15 @@ void VulkanCppPreProcessConsumer::Process_vkFreeDescriptorSets( uint32_t descriptorSetCount, HandlePointerDecoder* pDescriptorSets) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), descriptorPool); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDescriptorSets->GetPointer(), descriptorSetCount); @@ -1754,11 +1754,11 @@ void VulkanCppPreProcessConsumer::Process_vkFreeMemory( format::HandleId memory, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), memory); Post_APICall(format::ApiCallId::ApiCall_vkFreeMemory); @@ -1769,11 +1769,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetBufferMemoryRequirements( format::HandleId buffer, StructPointerDecoder* pMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); Post_APICall(format::ApiCallId::ApiCall_vkGetBufferMemoryRequirements); @@ -1784,11 +1784,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceMemoryCommitment( format::HandleId memory, PointerDecoder* pCommittedMemoryInBytes) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), memory); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceMemoryCommitment); @@ -1800,11 +1800,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceQueue( uint32_t queueIndex, HandlePointerDecoder* pQueue) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pQueue->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceQueue); @@ -1815,11 +1815,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetEventStatus( format::HandleId device, format::HandleId event) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), event); Post_APICall(format::ApiCallId::ApiCall_vkGetEventStatus); @@ -1830,11 +1830,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetFenceStatus( format::HandleId device, format::HandleId fence) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), fence); Post_APICall(format::ApiCallId::ApiCall_vkGetFenceStatus); @@ -1845,11 +1845,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetImageMemoryRequirements( format::HandleId image, StructPointerDecoder* pMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), image); Post_APICall(format::ApiCallId::ApiCall_vkGetImageMemoryRequirements); @@ -1861,11 +1861,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetImageSparseMemoryRequirements( PointerDecoder* pSparseMemoryRequirementCount, StructPointerDecoder* pSparseMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), image); Post_APICall(format::ApiCallId::ApiCall_vkGetImageSparseMemoryRequirements); @@ -1877,11 +1877,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetImageSubresourceLayout( StructPointerDecoder* pSubresource, StructPointerDecoder* pLayout) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), image); Post_APICall(format::ApiCallId::ApiCall_vkGetImageSubresourceLayout); @@ -1891,7 +1891,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceFeatures( format::HandleId physicalDevice, StructPointerDecoder* pFeatures) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceFeatures); @@ -1902,7 +1902,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceFormatProperties( VkFormat format, StructPointerDecoder* pFormatProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceFormatProperties); @@ -1918,7 +1918,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceImageFormatProperti VkImageCreateFlags flags, StructPointerDecoder* pImageFormatProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceImageFormatProperties); @@ -1928,7 +1928,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceMemoryProperties( format::HandleId physicalDevice, StructPointerDecoder* pMemoryProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceMemoryProperties); @@ -1938,7 +1938,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceProperties( format::HandleId physicalDevice, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceProperties); @@ -1949,7 +1949,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceQueueFamilyProperti PointerDecoder* pQueueFamilyPropertyCount, StructPointerDecoder* pQueueFamilyProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceQueueFamilyProperties); @@ -1965,7 +1965,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceSparseImageFormatPr PointerDecoder* pPropertyCount, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSparseImageFormatProperties); @@ -1978,11 +1978,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetPipelineCacheData( PointerDecoder* pDataSize, PointerDecoder* pData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipelineCache); Post_APICall(format::ApiCallId::ApiCall_vkGetPipelineCacheData); @@ -1999,11 +1999,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetQueryPoolResults( VkDeviceSize stride, VkQueryResultFlags flags) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queryPool); Post_APICall(format::ApiCallId::ApiCall_vkGetQueryPoolResults); @@ -2014,11 +2014,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetRenderAreaGranularity( format::HandleId renderPass, StructPointerDecoder* pGranularity) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), renderPass); Post_APICall(format::ApiCallId::ApiCall_vkGetRenderAreaGranularity); @@ -2030,12 +2030,12 @@ void VulkanCppPreProcessConsumer::Process_vkInvalidateMappedMemoryRanges( uint32_t memoryRangeCount, StructPointerDecoder* pMemoryRanges) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); for (uint32_t idx = 0; idx < memoryRangeCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pMemoryRanges->GetMetaStructPointer()[idx].memory); } @@ -2051,11 +2051,11 @@ void VulkanCppPreProcessConsumer::Process_vkMapMemory( VkMemoryMapFlags flags, PointerDecoder* ppData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), memory); Post_APICall(format::ApiCallId::ApiCall_vkMapMemory); @@ -2068,15 +2068,15 @@ void VulkanCppPreProcessConsumer::Process_vkMergePipelineCaches( uint32_t srcCacheCount, HandlePointerDecoder* pSrcCaches) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), dstCache); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSrcCaches->GetPointer(), srcCacheCount); @@ -2090,61 +2090,61 @@ void VulkanCppPreProcessConsumer::Process_vkQueueBindSparse( StructPointerDecoder* pBindInfo, format::HandleId fence) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queue); for (uint32_t idx = 0; idx < bindInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfo->GetMetaStructPointer()[idx].pWaitSemaphores.GetPointer(), pBindInfo->GetMetaStructPointer()[idx].pWaitSemaphores.GetLength()); } for (uint32_t idx = 0; idx < pBindInfo->GetPointer()->bufferBindCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfo->GetMetaStructPointer()->pBufferBinds->GetMetaStructPointer()[idx].buffer); } for (uint32_t idx = 0; idx < pBindInfo->GetMetaStructPointer()->pBufferBinds->GetPointer()->bindCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfo->GetMetaStructPointer()->pBufferBinds->GetMetaStructPointer()->pBinds->GetMetaStructPointer()[idx].memory); } for (uint32_t idx = 0; idx < pBindInfo->GetPointer()->imageOpaqueBindCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfo->GetMetaStructPointer()->pImageOpaqueBinds->GetMetaStructPointer()[idx].image); } for (uint32_t idx = 0; idx < pBindInfo->GetMetaStructPointer()->pImageOpaqueBinds->GetPointer()->bindCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfo->GetMetaStructPointer()->pImageOpaqueBinds->GetMetaStructPointer()->pBinds->GetMetaStructPointer()[idx].memory); } for (uint32_t idx = 0; idx < pBindInfo->GetPointer()->imageBindCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfo->GetMetaStructPointer()->pImageBinds->GetMetaStructPointer()[idx].image); } for (uint32_t idx = 0; idx < pBindInfo->GetMetaStructPointer()->pImageBinds->GetPointer()->bindCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfo->GetMetaStructPointer()->pImageBinds->GetMetaStructPointer()->pBinds->GetMetaStructPointer()[idx].memory); } for (uint32_t idx = 0; idx < bindInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfo->GetMetaStructPointer()[idx].pSignalSemaphores.GetPointer(), pBindInfo->GetMetaStructPointer()[idx].pSignalSemaphores.GetLength()); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), fence); Post_APICall(format::ApiCallId::ApiCall_vkQueueBindSparse); @@ -2157,32 +2157,32 @@ void VulkanCppPreProcessConsumer::Process_vkQueueSubmit( StructPointerDecoder* pSubmits, format::HandleId fence) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queue); for (uint32_t idx = 0; idx < submitCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSubmits->GetMetaStructPointer()[idx].pWaitSemaphores.GetPointer(), pSubmits->GetMetaStructPointer()[idx].pWaitSemaphores.GetLength()); } for (uint32_t idx = 0; idx < submitCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSubmits->GetMetaStructPointer()[idx].pCommandBuffers.GetPointer(), pSubmits->GetMetaStructPointer()[idx].pCommandBuffers.GetLength()); } for (uint32_t idx = 0; idx < submitCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSubmits->GetMetaStructPointer()[idx].pSignalSemaphores.GetPointer(), pSubmits->GetMetaStructPointer()[idx].pSignalSemaphores.GetLength()); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), fence); Post_APICall(format::ApiCallId::ApiCall_vkQueueSubmit); @@ -2192,7 +2192,7 @@ void VulkanCppPreProcessConsumer::Process_vkQueueWaitIdle( VkResult returnValue, format::HandleId queue) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queue); Post_APICall(format::ApiCallId::ApiCall_vkQueueWaitIdle); @@ -2203,7 +2203,7 @@ void VulkanCppPreProcessConsumer::Process_vkResetCommandBuffer( format::HandleId commandBuffer, VkCommandBufferResetFlags flags) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkResetCommandBuffer); @@ -2215,11 +2215,11 @@ void VulkanCppPreProcessConsumer::Process_vkResetCommandPool( format::HandleId commandPool, VkCommandPoolResetFlags flags) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandPool); Post_APICall(format::ApiCallId::ApiCall_vkResetCommandPool); @@ -2231,11 +2231,11 @@ void VulkanCppPreProcessConsumer::Process_vkResetDescriptorPool( format::HandleId descriptorPool, VkDescriptorPoolResetFlags flags) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), descriptorPool); Post_APICall(format::ApiCallId::ApiCall_vkResetDescriptorPool); @@ -2246,11 +2246,11 @@ void VulkanCppPreProcessConsumer::Process_vkResetEvent( format::HandleId device, format::HandleId event) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), event); Post_APICall(format::ApiCallId::ApiCall_vkResetEvent); @@ -2262,11 +2262,11 @@ void VulkanCppPreProcessConsumer::Process_vkResetFences( uint32_t fenceCount, HandlePointerDecoder* pFences) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pFences->GetPointer(), fenceCount); @@ -2278,11 +2278,11 @@ void VulkanCppPreProcessConsumer::Process_vkSetEvent( format::HandleId device, format::HandleId event) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), event); Post_APICall(format::ApiCallId::ApiCall_vkSetEvent); @@ -2292,11 +2292,11 @@ void VulkanCppPreProcessConsumer::Process_vkUnmapMemory( format::HandleId device, format::HandleId memory) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), memory); Post_APICall(format::ApiCallId::ApiCall_vkUnmapMemory); @@ -2321,11 +2321,11 @@ void VulkanCppPreProcessConsumer::Process_vkWaitForFences( VkBool32 waitAll, uint64_t timeout) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pFences->GetPointer(), fenceCount); @@ -2339,18 +2339,18 @@ void VulkanCppPreProcessConsumer::Process_vkBindBufferMemory2( StructPointerDecoder* pBindInfos) { Intercept_vkBindBufferMemory2(returnValue, device, bindInfoCount, pBindInfos); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); for (uint32_t idx = 0; idx < bindInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfos->GetMetaStructPointer()[idx].buffer); } for (uint32_t idx = 0; idx < bindInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfos->GetMetaStructPointer()[idx].memory); } @@ -2364,18 +2364,18 @@ void VulkanCppPreProcessConsumer::Process_vkBindImageMemory2( StructPointerDecoder* pBindInfos) { Intercept_vkBindImageMemory2(returnValue, device, bindInfoCount, pBindInfos); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); for (uint32_t idx = 0; idx < bindInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfos->GetMetaStructPointer()[idx].image); } for (uint32_t idx = 0; idx < bindInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfos->GetMetaStructPointer()[idx].memory); } @@ -2391,7 +2391,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDispatchBase( uint32_t groupCountY, uint32_t groupCountZ) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDispatchBase); @@ -2401,7 +2401,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDeviceMask( format::HandleId commandBuffer, uint32_t deviceMask) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDeviceMask); @@ -2414,23 +2414,23 @@ void VulkanCppPreProcessConsumer::Process_vkCreateDescriptorUpdateTemplate( StructPointerDecoder* pAllocator, HandlePointerDecoder* pDescriptorUpdateTemplate) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->descriptorSetLayout); } if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->pipelineLayout); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pDescriptorUpdateTemplate->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateDescriptorUpdateTemplate); @@ -2443,11 +2443,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateSamplerYcbcrConversion( StructPointerDecoder* pAllocator, HandlePointerDecoder* pYcbcrConversion) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pYcbcrConversion->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateSamplerYcbcrConversion); @@ -2458,11 +2458,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyDescriptorUpdateTemplate( format::HandleId descriptorUpdateTemplate, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), descriptorUpdateTemplate); Post_APICall(format::ApiCallId::ApiCall_vkDestroyDescriptorUpdateTemplate); @@ -2473,11 +2473,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroySamplerYcbcrConversion( format::HandleId ycbcrConversion, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), ycbcrConversion); Post_APICall(format::ApiCallId::ApiCall_vkDestroySamplerYcbcrConversion); @@ -2489,12 +2489,12 @@ void VulkanCppPreProcessConsumer::Process_vkEnumeratePhysicalDeviceGroups( PointerDecoder* pPhysicalDeviceGroupCount, StructPointerDecoder* pPhysicalDeviceGroupProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); for (uint32_t idx = 0; idx < *(pPhysicalDeviceGroupCount->GetPointer()); idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pPhysicalDeviceGroupProperties->GetMetaStructPointer()[idx].physicalDevices.GetPointer(), pPhysicalDeviceGroupProperties->GetMetaStructPointer()[idx].physicalDevices.GetLength()); @@ -2507,12 +2507,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetBufferMemoryRequirements2( StructPointerDecoder* pInfo, StructPointerDecoder* pMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->buffer); } @@ -2524,12 +2524,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetDescriptorSetLayoutSupport( StructPointerDecoder* pCreateInfo, StructPointerDecoder* pSupport) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); for (uint32_t idx = 0; idx < pCreateInfo->GetPointer()->bindingCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->pBindings->GetMetaStructPointer()[idx].pImmutableSamplers.GetPointer(), pCreateInfo->GetMetaStructPointer()->pBindings->GetMetaStructPointer()[idx].pImmutableSamplers.GetLength()); @@ -2544,7 +2544,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceGroupPeerMemoryFeatures( uint32_t remoteDeviceIndex, PointerDecoder* pPeerMemoryFeatures) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceGroupPeerMemoryFeatures); @@ -2555,11 +2555,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceQueue2( StructPointerDecoder* pQueueInfo, HandlePointerDecoder* pQueue) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pQueue->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceQueue2); @@ -2570,12 +2570,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetImageMemoryRequirements2( StructPointerDecoder* pInfo, StructPointerDecoder* pMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->image); } @@ -2588,12 +2588,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetImageSparseMemoryRequirements2( PointerDecoder* pSparseMemoryRequirementCount, StructPointerDecoder* pSparseMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->image); } @@ -2605,7 +2605,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceExternalBufferPrope StructPointerDecoder* pExternalBufferInfo, StructPointerDecoder* pExternalBufferProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceExternalBufferProperties); @@ -2616,7 +2616,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceExternalFenceProper StructPointerDecoder* pExternalFenceInfo, StructPointerDecoder* pExternalFenceProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceExternalFenceProperties); @@ -2627,7 +2627,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceExternalSemaphorePr StructPointerDecoder* pExternalSemaphoreInfo, StructPointerDecoder* pExternalSemaphoreProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceExternalSemaphoreProperties); @@ -2637,7 +2637,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceFeatures2( format::HandleId physicalDevice, StructPointerDecoder* pFeatures) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceFeatures2); @@ -2648,7 +2648,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceFormatProperties2( VkFormat format, StructPointerDecoder* pFormatProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceFormatProperties2); @@ -2660,7 +2660,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceImageFormatProperti StructPointerDecoder* pImageFormatInfo, StructPointerDecoder* pImageFormatProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceImageFormatProperties2); @@ -2670,7 +2670,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceMemoryProperties2( format::HandleId physicalDevice, StructPointerDecoder* pMemoryProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceMemoryProperties2); @@ -2680,7 +2680,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceProperties2( format::HandleId physicalDevice, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceProperties2); @@ -2691,7 +2691,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceQueueFamilyProperti PointerDecoder* pQueueFamilyPropertyCount, StructPointerDecoder* pQueueFamilyProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceQueueFamilyProperties2); @@ -2703,7 +2703,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceSparseImageFormatPr PointerDecoder* pPropertyCount, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSparseImageFormatProperties2); @@ -2714,11 +2714,11 @@ void VulkanCppPreProcessConsumer::Process_vkTrimCommandPool( format::HandleId commandPool, VkCommandPoolTrimFlags flags) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandPool); Post_APICall(format::ApiCallId::ApiCall_vkTrimCommandPool); @@ -2729,18 +2729,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBeginRenderPass2( StructPointerDecoder* pRenderPassBegin, StructPointerDecoder* pSubpassBeginInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pRenderPassBegin->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderPassBegin->GetMetaStructPointer()->renderPass); } if (pRenderPassBegin->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderPassBegin->GetMetaStructPointer()->framebuffer); } @@ -2756,15 +2756,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawIndexedIndirectCount( uint32_t maxDrawCount, uint32_t stride) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), countBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawIndexedIndirectCount); @@ -2779,15 +2779,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawIndirectCount( uint32_t maxDrawCount, uint32_t stride) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), countBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawIndirectCount); @@ -2797,7 +2797,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdEndRenderPass2( format::HandleId commandBuffer, StructPointerDecoder* pSubpassEndInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdEndRenderPass2); @@ -2808,7 +2808,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdNextSubpass2( StructPointerDecoder* pSubpassBeginInfo, StructPointerDecoder* pSubpassEndInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdNextSubpass2); @@ -2821,11 +2821,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateRenderPass2( StructPointerDecoder* pAllocator, HandlePointerDecoder* pRenderPass) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pRenderPass->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateRenderPass2); @@ -2836,12 +2836,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetBufferDeviceAddress( format::HandleId device, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->buffer); } @@ -2853,12 +2853,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetBufferOpaqueCaptureAddress( format::HandleId device, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->buffer); } @@ -2870,12 +2870,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceMemoryOpaqueCaptureAddress( format::HandleId device, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->memory); } @@ -2888,11 +2888,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetSemaphoreCounterValue( format::HandleId semaphore, PointerDecoder* pValue) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), semaphore); Post_APICall(format::ApiCallId::ApiCall_vkGetSemaphoreCounterValue); @@ -2904,11 +2904,11 @@ void VulkanCppPreProcessConsumer::Process_vkResetQueryPool( uint32_t firstQuery, uint32_t queryCount) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queryPool); Post_APICall(format::ApiCallId::ApiCall_vkResetQueryPool); @@ -2919,12 +2919,12 @@ void VulkanCppPreProcessConsumer::Process_vkSignalSemaphore( format::HandleId device, StructPointerDecoder* pSignalInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pSignalInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSignalInfo->GetMetaStructPointer()->semaphore); } @@ -2937,12 +2937,12 @@ void VulkanCppPreProcessConsumer::Process_vkWaitSemaphores( StructPointerDecoder* pWaitInfo, uint64_t timeout) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pWaitInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pWaitInfo->GetMetaStructPointer()->pSemaphores.GetPointer(), pWaitInfo->GetMetaStructPointer()->pSemaphores.GetLength()); @@ -2954,42 +2954,42 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBeginRendering( format::HandleId commandBuffer, StructPointerDecoder* pRenderingInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); for (uint32_t idx = 0; idx < pRenderingInfo->GetPointer()->colorAttachmentCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pColorAttachments->GetMetaStructPointer()[idx].imageView); } for (uint32_t idx = 0; idx < pRenderingInfo->GetPointer()->colorAttachmentCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pColorAttachments->GetMetaStructPointer()[idx].resolveImageView); } if (pRenderingInfo->GetMetaStructPointer()->pDepthAttachment->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pDepthAttachment->GetMetaStructPointer()->imageView); } if (pRenderingInfo->GetMetaStructPointer()->pDepthAttachment->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pDepthAttachment->GetMetaStructPointer()->resolveImageView); } if (pRenderingInfo->GetMetaStructPointer()->pStencilAttachment->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pStencilAttachment->GetMetaStructPointer()->imageView); } if (pRenderingInfo->GetMetaStructPointer()->pStencilAttachment->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pStencilAttachment->GetMetaStructPointer()->resolveImageView); } @@ -3005,11 +3005,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBindVertexBuffers2( PointerDecoder* pSizes, PointerDecoder* pStrides) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBuffers->GetPointer(), bindingCount); @@ -3020,18 +3020,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBlitImage2( format::HandleId commandBuffer, StructPointerDecoder* pBlitImageInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pBlitImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBlitImageInfo->GetMetaStructPointer()->srcImage); } if (pBlitImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBlitImageInfo->GetMetaStructPointer()->dstImage); } @@ -3042,18 +3042,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyBuffer2( format::HandleId commandBuffer, StructPointerDecoder* pCopyBufferInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pCopyBufferInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyBufferInfo->GetMetaStructPointer()->srcBuffer); } if (pCopyBufferInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyBufferInfo->GetMetaStructPointer()->dstBuffer); } @@ -3064,18 +3064,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyBufferToImage2( format::HandleId commandBuffer, StructPointerDecoder* pCopyBufferToImageInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pCopyBufferToImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyBufferToImageInfo->GetMetaStructPointer()->srcBuffer); } if (pCopyBufferToImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyBufferToImageInfo->GetMetaStructPointer()->dstImage); } @@ -3086,18 +3086,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyImage2( format::HandleId commandBuffer, StructPointerDecoder* pCopyImageInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pCopyImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyImageInfo->GetMetaStructPointer()->srcImage); } if (pCopyImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyImageInfo->GetMetaStructPointer()->dstImage); } @@ -3108,18 +3108,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyImageToBuffer2( format::HandleId commandBuffer, StructPointerDecoder* pCopyImageToBufferInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pCopyImageToBufferInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyImageToBufferInfo->GetMetaStructPointer()->srcImage); } if (pCopyImageToBufferInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyImageToBufferInfo->GetMetaStructPointer()->dstBuffer); } @@ -3129,7 +3129,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdEndRendering( const ApiCallInfo& call_info, format::HandleId commandBuffer) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdEndRendering); @@ -3139,18 +3139,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdPipelineBarrier2( format::HandleId commandBuffer, StructPointerDecoder* pDependencyInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); for (uint32_t idx = 0; idx < pDependencyInfo->GetPointer()->bufferMemoryBarrierCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDependencyInfo->GetMetaStructPointer()->pBufferMemoryBarriers->GetMetaStructPointer()[idx].buffer); } for (uint32_t idx = 0; idx < pDependencyInfo->GetPointer()->imageMemoryBarrierCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDependencyInfo->GetMetaStructPointer()->pImageMemoryBarriers->GetMetaStructPointer()[idx].image); } @@ -3162,11 +3162,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdResetEvent2( format::HandleId event, VkPipelineStageFlags2 stageMask) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), event); Post_APICall(format::ApiCallId::ApiCall_vkCmdResetEvent2); @@ -3176,18 +3176,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdResolveImage2( format::HandleId commandBuffer, StructPointerDecoder* pResolveImageInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pResolveImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pResolveImageInfo->GetMetaStructPointer()->srcImage); } if (pResolveImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pResolveImageInfo->GetMetaStructPointer()->dstImage); } @@ -3198,7 +3198,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetCullMode( format::HandleId commandBuffer, VkCullModeFlags cullMode) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetCullMode); @@ -3208,7 +3208,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDepthBiasEnable( format::HandleId commandBuffer, VkBool32 depthBiasEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthBiasEnable); @@ -3218,7 +3218,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDepthBoundsTestEnable( format::HandleId commandBuffer, VkBool32 depthBoundsTestEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthBoundsTestEnable); @@ -3228,7 +3228,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDepthCompareOp( format::HandleId commandBuffer, VkCompareOp depthCompareOp) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthCompareOp); @@ -3238,7 +3238,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDepthTestEnable( format::HandleId commandBuffer, VkBool32 depthTestEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthTestEnable); @@ -3248,7 +3248,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDepthWriteEnable( format::HandleId commandBuffer, VkBool32 depthWriteEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthWriteEnable); @@ -3259,22 +3259,22 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetEvent2( format::HandleId event, StructPointerDecoder* pDependencyInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), event); for (uint32_t idx = 0; idx < pDependencyInfo->GetPointer()->bufferMemoryBarrierCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDependencyInfo->GetMetaStructPointer()->pBufferMemoryBarriers->GetMetaStructPointer()[idx].buffer); } for (uint32_t idx = 0; idx < pDependencyInfo->GetPointer()->imageMemoryBarrierCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDependencyInfo->GetMetaStructPointer()->pImageMemoryBarriers->GetMetaStructPointer()[idx].image); } @@ -3285,7 +3285,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetFrontFace( format::HandleId commandBuffer, VkFrontFace frontFace) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetFrontFace); @@ -3295,7 +3295,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetPrimitiveRestartEnable( format::HandleId commandBuffer, VkBool32 primitiveRestartEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetPrimitiveRestartEnable); @@ -3305,7 +3305,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetPrimitiveTopology( format::HandleId commandBuffer, VkPrimitiveTopology primitiveTopology) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetPrimitiveTopology); @@ -3315,7 +3315,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetRasterizerDiscardEnable( format::HandleId commandBuffer, VkBool32 rasterizerDiscardEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetRasterizerDiscardEnable); @@ -3326,7 +3326,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetScissorWithCount( uint32_t scissorCount, StructPointerDecoder* pScissors) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetScissorWithCount); @@ -3340,7 +3340,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetStencilOp( VkStencilOp depthFailOp, VkCompareOp compareOp) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetStencilOp); @@ -3350,7 +3350,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetStencilTestEnable( format::HandleId commandBuffer, VkBool32 stencilTestEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetStencilTestEnable); @@ -3361,7 +3361,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetViewportWithCount( uint32_t viewportCount, StructPointerDecoder* pViewports) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetViewportWithCount); @@ -3373,23 +3373,23 @@ void VulkanCppPreProcessConsumer::Process_vkCmdWaitEvents2( HandlePointerDecoder* pEvents, StructPointerDecoder* pDependencyInfos) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pEvents->GetPointer(), eventCount); for (uint32_t idx = 0; idx < pDependencyInfos->GetPointer()->bufferMemoryBarrierCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDependencyInfos->GetMetaStructPointer()->pBufferMemoryBarriers->GetMetaStructPointer()[idx].buffer); } for (uint32_t idx = 0; idx < pDependencyInfos->GetPointer()->imageMemoryBarrierCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDependencyInfos->GetMetaStructPointer()->pImageMemoryBarriers->GetMetaStructPointer()[idx].image); } @@ -3402,11 +3402,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdWriteTimestamp2( format::HandleId queryPool, uint32_t query) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queryPool); Post_APICall(format::ApiCallId::ApiCall_vkCmdWriteTimestamp2); @@ -3419,11 +3419,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreatePrivateDataSlot( StructPointerDecoder* pAllocator, HandlePointerDecoder* pPrivateDataSlot) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pPrivateDataSlot->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreatePrivateDataSlot); @@ -3434,11 +3434,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyPrivateDataSlot( format::HandleId privateDataSlot, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), privateDataSlot); Post_APICall(format::ApiCallId::ApiCall_vkDestroyPrivateDataSlot); @@ -3449,7 +3449,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceBufferMemoryRequirements( StructPointerDecoder* pInfo, StructPointerDecoder* pMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceBufferMemoryRequirements); @@ -3460,7 +3460,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceImageMemoryRequirements( StructPointerDecoder* pInfo, StructPointerDecoder* pMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceImageMemoryRequirements); @@ -3472,7 +3472,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceImageSparseMemoryRequiremen PointerDecoder* pSparseMemoryRequirementCount, StructPointerDecoder* pSparseMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceImageSparseMemoryRequirements); @@ -3484,7 +3484,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceToolProperties( PointerDecoder* pToolCount, StructPointerDecoder* pToolProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceToolProperties); @@ -3497,11 +3497,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetPrivateData( format::HandleId privateDataSlot, PointerDecoder* pData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), privateDataSlot); Post_APICall(format::ApiCallId::ApiCall_vkGetPrivateData); @@ -3514,29 +3514,29 @@ void VulkanCppPreProcessConsumer::Process_vkQueueSubmit2( StructPointerDecoder* pSubmits, format::HandleId fence) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queue); for (uint32_t idx = 0; idx < pSubmits->GetPointer()->waitSemaphoreInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSubmits->GetMetaStructPointer()->pWaitSemaphoreInfos->GetMetaStructPointer()[idx].semaphore); } for (uint32_t idx = 0; idx < pSubmits->GetPointer()->commandBufferInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSubmits->GetMetaStructPointer()->pCommandBufferInfos->GetMetaStructPointer()[idx].commandBuffer); } for (uint32_t idx = 0; idx < pSubmits->GetPointer()->signalSemaphoreInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSubmits->GetMetaStructPointer()->pSignalSemaphoreInfos->GetMetaStructPointer()[idx].semaphore); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), fence); Post_APICall(format::ApiCallId::ApiCall_vkQueueSubmit2); @@ -3550,11 +3550,11 @@ void VulkanCppPreProcessConsumer::Process_vkSetPrivateData( format::HandleId privateDataSlot, uint64_t data) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), privateDataSlot); Post_APICall(format::ApiCallId::ApiCall_vkSetPrivateData); @@ -3565,11 +3565,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroySurfaceKHR( format::HandleId surface, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), surface); Post_APICall(format::ApiCallId::ApiCall_vkDestroySurfaceKHR); @@ -3581,11 +3581,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceSurfaceCapabilities format::HandleId surface, StructPointerDecoder* pSurfaceCapabilities) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), surface); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSurfaceCapabilitiesKHR); @@ -3598,11 +3598,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceSurfaceFormatsKHR( PointerDecoder* pSurfaceFormatCount, StructPointerDecoder* pSurfaceFormats) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), surface); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSurfaceFormatsKHR); @@ -3615,11 +3615,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceSurfacePresentModes PointerDecoder* pPresentModeCount, PointerDecoder* pPresentModes) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), surface); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSurfacePresentModesKHR); @@ -3632,11 +3632,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceSurfaceSupportKHR( format::HandleId surface, PointerDecoder* pSupported) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), surface); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSurfaceSupportKHR); @@ -3648,24 +3648,24 @@ void VulkanCppPreProcessConsumer::Process_vkAcquireNextImage2KHR( StructPointerDecoder* pAcquireInfo, PointerDecoder* pImageIndex) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pAcquireInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pAcquireInfo->GetMetaStructPointer()->swapchain); } if (pAcquireInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pAcquireInfo->GetMetaStructPointer()->semaphore); } if (pAcquireInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pAcquireInfo->GetMetaStructPointer()->fence); } @@ -3681,19 +3681,19 @@ void VulkanCppPreProcessConsumer::Process_vkAcquireNextImageKHR( format::HandleId fence, PointerDecoder* pImageIndex) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), swapchain); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), semaphore); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), fence); Post_APICall(format::ApiCallId::ApiCall_vkAcquireNextImageKHR); @@ -3707,23 +3707,23 @@ void VulkanCppPreProcessConsumer::Process_vkCreateSwapchainKHR( HandlePointerDecoder* pSwapchain) { Intercept_vkCreateSwapchainKHR(returnValue, device, pCreateInfo, pAllocator, pSwapchain); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->surface); } if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->oldSwapchain); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSwapchain->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateSwapchainKHR); @@ -3734,11 +3734,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroySwapchainKHR( format::HandleId swapchain, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), swapchain); Post_APICall(format::ApiCallId::ApiCall_vkDestroySwapchainKHR); @@ -3749,7 +3749,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceGroupPresentCapabilitiesKHR format::HandleId device, StructPointerDecoder* pDeviceGroupPresentCapabilities) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceGroupPresentCapabilitiesKHR); @@ -3761,11 +3761,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceGroupSurfacePresentModesKHR format::HandleId surface, PointerDecoder* pModes) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), surface); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceGroupSurfacePresentModesKHR); @@ -3778,11 +3778,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDevicePresentRectanglesKH PointerDecoder* pRectCount, StructPointerDecoder* pRects) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), surface); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDevicePresentRectanglesKHR); @@ -3795,15 +3795,15 @@ void VulkanCppPreProcessConsumer::Process_vkGetSwapchainImagesKHR( PointerDecoder* pSwapchainImageCount, HandlePointerDecoder* pSwapchainImages) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), swapchain); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSwapchainImages->GetPointer(), pSwapchainImageCount); @@ -3815,19 +3815,19 @@ void VulkanCppPreProcessConsumer::Process_vkQueuePresentKHR( format::HandleId queue, StructPointerDecoder* pPresentInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queue); if (pPresentInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pPresentInfo->GetMetaStructPointer()->pWaitSemaphores.GetPointer(), pPresentInfo->GetMetaStructPointer()->pWaitSemaphores.GetLength()); } if (pPresentInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pPresentInfo->GetMetaStructPointer()->pSwapchains.GetPointer(), pPresentInfo->GetMetaStructPointer()->pSwapchains.GetLength()); @@ -3843,15 +3843,15 @@ void VulkanCppPreProcessConsumer::Process_vkCreateDisplayModeKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pMode) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), display); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pMode->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateDisplayModeKHR); @@ -3864,17 +3864,17 @@ void VulkanCppPreProcessConsumer::Process_vkCreateDisplayPlaneSurfaceKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->displayMode); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSurface->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateDisplayPlaneSurfaceKHR); @@ -3887,16 +3887,16 @@ void VulkanCppPreProcessConsumer::Process_vkGetDisplayModePropertiesKHR( PointerDecoder* pPropertyCount, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), display); for (uint32_t idx = 0; idx < *(pPropertyCount->GetPointer()); idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pProperties->GetMetaStructPointer()[idx].displayMode); } @@ -3910,11 +3910,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetDisplayPlaneCapabilitiesKHR( uint32_t planeIndex, StructPointerDecoder* pCapabilities) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), mode); Post_APICall(format::ApiCallId::ApiCall_vkGetDisplayPlaneCapabilitiesKHR); @@ -3927,11 +3927,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetDisplayPlaneSupportedDisplaysKHR( PointerDecoder* pDisplayCount, HandlePointerDecoder* pDisplays) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDisplays->GetPointer(), pDisplayCount); @@ -3944,12 +3944,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceDisplayPlanePropert PointerDecoder* pPropertyCount, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); for (uint32_t idx = 0; idx < *(pPropertyCount->GetPointer()); idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pProperties->GetMetaStructPointer()[idx].currentDisplay); } @@ -3962,12 +3962,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceDisplayPropertiesKH PointerDecoder* pPropertyCount, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); for (uint32_t idx = 0; idx < *(pPropertyCount->GetPointer()); idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pProperties->GetMetaStructPointer()[idx].display); } @@ -3982,23 +3982,23 @@ void VulkanCppPreProcessConsumer::Process_vkCreateSharedSwapchainsKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSwapchains) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); for (uint32_t idx = 0; idx < swapchainCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()[idx].surface); } for (uint32_t idx = 0; idx < swapchainCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()[idx].oldSwapchain); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSwapchains->GetPointer(), swapchainCount); @@ -4012,11 +4012,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateXlibSurfaceKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSurface->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateXlibSurfaceKHR); @@ -4029,7 +4029,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceXlibPresentationSup uint64_t dpy, size_t visualID) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceXlibPresentationSupportKHR); @@ -4042,11 +4042,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateXcbSurfaceKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSurface->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateXcbSurfaceKHR); @@ -4059,7 +4059,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceXcbPresentationSupp uint64_t connection, uint32_t visual_id) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceXcbPresentationSupportKHR); @@ -4072,11 +4072,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateWaylandSurfaceKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSurface->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateWaylandSurfaceKHR); @@ -4088,7 +4088,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceWaylandPresentation uint32_t queueFamilyIndex, uint64_t display) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceWaylandPresentationSupportKHR); @@ -4101,11 +4101,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateAndroidSurfaceKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSurface->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateAndroidSurfaceKHR); @@ -4118,11 +4118,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateWin32SurfaceKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSurface->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateWin32SurfaceKHR); @@ -4133,7 +4133,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceWin32PresentationSu format::HandleId physicalDevice, uint32_t queueFamilyIndex) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceWin32PresentationSupportKHR); @@ -4146,16 +4146,16 @@ void VulkanCppPreProcessConsumer::Process_vkBindVideoSessionMemoryKHR( uint32_t bindSessionMemoryInfoCount, StructPointerDecoder* pBindSessionMemoryInfos) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), videoSession); for (uint32_t idx = 0; idx < bindSessionMemoryInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindSessionMemoryInfos->GetMetaStructPointer()[idx].memory); } @@ -4166,24 +4166,24 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBeginVideoCodingKHR( format::HandleId commandBuffer, StructPointerDecoder* pBeginInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pBeginInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBeginInfo->GetMetaStructPointer()->videoSession); } if (pBeginInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBeginInfo->GetMetaStructPointer()->videoSessionParameters); } if (pBeginInfo->GetMetaStructPointer()->pReferenceSlots->GetMetaStructPointer()->pPictureResource->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBeginInfo->GetMetaStructPointer()->pReferenceSlots->GetMetaStructPointer()->pPictureResource->GetMetaStructPointer()->imageViewBinding); } @@ -4194,7 +4194,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdControlVideoCodingKHR( format::HandleId commandBuffer, StructPointerDecoder* pCodingControlInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdControlVideoCodingKHR); @@ -4204,7 +4204,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdEndVideoCodingKHR( format::HandleId commandBuffer, StructPointerDecoder* pEndCodingInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdEndVideoCodingKHR); @@ -4217,11 +4217,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateVideoSessionKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pVideoSession) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pVideoSession->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateVideoSessionKHR); @@ -4234,23 +4234,23 @@ void VulkanCppPreProcessConsumer::Process_vkCreateVideoSessionParametersKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pVideoSessionParameters) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->videoSessionParametersTemplate); } if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->videoSession); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pVideoSessionParameters->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateVideoSessionParametersKHR); @@ -4261,11 +4261,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyVideoSessionKHR( format::HandleId videoSession, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), videoSession); Post_APICall(format::ApiCallId::ApiCall_vkDestroyVideoSessionKHR); @@ -4276,11 +4276,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyVideoSessionParametersKHR( format::HandleId videoSessionParameters, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), videoSessionParameters); Post_APICall(format::ApiCallId::ApiCall_vkDestroyVideoSessionParametersKHR); @@ -4292,7 +4292,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceVideoCapabilitiesKH StructPointerDecoder* pVideoProfile, StructPointerDecoder* pCapabilities) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceVideoCapabilitiesKHR); @@ -4305,7 +4305,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceVideoFormatProperti PointerDecoder* pVideoFormatPropertyCount, StructPointerDecoder* pVideoFormatProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceVideoFormatPropertiesKHR); @@ -4318,11 +4318,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetVideoSessionMemoryRequirementsKHR PointerDecoder* pMemoryRequirementsCount, StructPointerDecoder* pMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), videoSession); Post_APICall(format::ApiCallId::ApiCall_vkGetVideoSessionMemoryRequirementsKHR); @@ -4334,11 +4334,11 @@ void VulkanCppPreProcessConsumer::Process_vkUpdateVideoSessionParametersKHR( format::HandleId videoSessionParameters, StructPointerDecoder* pUpdateInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), videoSessionParameters); Post_APICall(format::ApiCallId::ApiCall_vkUpdateVideoSessionParametersKHR); @@ -4348,30 +4348,30 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDecodeVideoKHR( format::HandleId commandBuffer, StructPointerDecoder* pDecodeInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pDecodeInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDecodeInfo->GetMetaStructPointer()->srcBuffer); } if (pDecodeInfo->GetMetaStructPointer()->dstPictureResource != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDecodeInfo->GetMetaStructPointer()->dstPictureResource->imageViewBinding); } if (pDecodeInfo->GetMetaStructPointer()->pSetupReferenceSlot->GetMetaStructPointer()->pPictureResource->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDecodeInfo->GetMetaStructPointer()->pSetupReferenceSlot->GetMetaStructPointer()->pPictureResource->GetMetaStructPointer()->imageViewBinding); } if (pDecodeInfo->GetMetaStructPointer()->pReferenceSlots->GetMetaStructPointer()->pPictureResource->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDecodeInfo->GetMetaStructPointer()->pReferenceSlots->GetMetaStructPointer()->pPictureResource->GetMetaStructPointer()->imageViewBinding); } @@ -4382,42 +4382,42 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBeginRenderingKHR( format::HandleId commandBuffer, StructPointerDecoder* pRenderingInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); for (uint32_t idx = 0; idx < pRenderingInfo->GetPointer()->colorAttachmentCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pColorAttachments->GetMetaStructPointer()[idx].imageView); } for (uint32_t idx = 0; idx < pRenderingInfo->GetPointer()->colorAttachmentCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pColorAttachments->GetMetaStructPointer()[idx].resolveImageView); } if (pRenderingInfo->GetMetaStructPointer()->pDepthAttachment->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pDepthAttachment->GetMetaStructPointer()->imageView); } if (pRenderingInfo->GetMetaStructPointer()->pDepthAttachment->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pDepthAttachment->GetMetaStructPointer()->resolveImageView); } if (pRenderingInfo->GetMetaStructPointer()->pStencilAttachment->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pStencilAttachment->GetMetaStructPointer()->imageView); } if (pRenderingInfo->GetMetaStructPointer()->pStencilAttachment->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pStencilAttachment->GetMetaStructPointer()->resolveImageView); } @@ -4427,7 +4427,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdEndRenderingKHR( const ApiCallInfo& call_info, format::HandleId commandBuffer) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdEndRenderingKHR); @@ -4437,7 +4437,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceFeatures2KHR( format::HandleId physicalDevice, StructPointerDecoder* pFeatures) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceFeatures2KHR); @@ -4448,7 +4448,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceFormatProperties2KH VkFormat format, StructPointerDecoder* pFormatProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceFormatProperties2KHR); @@ -4460,7 +4460,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceImageFormatProperti StructPointerDecoder* pImageFormatInfo, StructPointerDecoder* pImageFormatProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceImageFormatProperties2KHR); @@ -4470,7 +4470,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceMemoryProperties2KH format::HandleId physicalDevice, StructPointerDecoder* pMemoryProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceMemoryProperties2KHR); @@ -4480,7 +4480,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceProperties2KHR( format::HandleId physicalDevice, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceProperties2KHR); @@ -4491,7 +4491,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceQueueFamilyProperti PointerDecoder* pQueueFamilyPropertyCount, StructPointerDecoder* pQueueFamilyProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceQueueFamilyProperties2KHR); @@ -4503,7 +4503,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceSparseImageFormatPr PointerDecoder* pPropertyCount, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSparseImageFormatProperties2KHR); @@ -4518,7 +4518,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDispatchBaseKHR( uint32_t groupCountY, uint32_t groupCountZ) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDispatchBaseKHR); @@ -4528,7 +4528,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDeviceMaskKHR( format::HandleId commandBuffer, uint32_t deviceMask) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDeviceMaskKHR); @@ -4541,7 +4541,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceGroupPeerMemoryFeaturesKHR( uint32_t remoteDeviceIndex, PointerDecoder* pPeerMemoryFeatures) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceGroupPeerMemoryFeaturesKHR); @@ -4552,11 +4552,11 @@ void VulkanCppPreProcessConsumer::Process_vkTrimCommandPoolKHR( format::HandleId commandPool, VkCommandPoolTrimFlags flags) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandPool); Post_APICall(format::ApiCallId::ApiCall_vkTrimCommandPoolKHR); @@ -4568,12 +4568,12 @@ void VulkanCppPreProcessConsumer::Process_vkEnumeratePhysicalDeviceGroupsKHR( PointerDecoder* pPhysicalDeviceGroupCount, StructPointerDecoder* pPhysicalDeviceGroupProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); for (uint32_t idx = 0; idx < *(pPhysicalDeviceGroupCount->GetPointer()); idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pPhysicalDeviceGroupProperties->GetMetaStructPointer()[idx].physicalDevices.GetPointer(), pPhysicalDeviceGroupProperties->GetMetaStructPointer()[idx].physicalDevices.GetLength()); @@ -4586,7 +4586,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceExternalBufferPrope StructPointerDecoder* pExternalBufferInfo, StructPointerDecoder* pExternalBufferProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceExternalBufferPropertiesKHR); @@ -4598,12 +4598,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetMemoryWin32HandleKHR( StructPointerDecoder* pGetWin32HandleInfo, PointerDecoder* pHandle) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pGetWin32HandleInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGetWin32HandleInfo->GetMetaStructPointer()->memory); } @@ -4617,7 +4617,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetMemoryWin32HandlePropertiesKHR( uint64_t handle, StructPointerDecoder* pMemoryWin32HandleProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetMemoryWin32HandlePropertiesKHR); @@ -4629,12 +4629,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetMemoryFdKHR( StructPointerDecoder* pGetFdInfo, PointerDecoder* pFd) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pGetFdInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGetFdInfo->GetMetaStructPointer()->memory); } @@ -4648,7 +4648,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetMemoryFdPropertiesKHR( int fd, StructPointerDecoder* pMemoryFdProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetMemoryFdPropertiesKHR); @@ -4659,7 +4659,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceExternalSemaphorePr StructPointerDecoder* pExternalSemaphoreInfo, StructPointerDecoder* pExternalSemaphoreProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceExternalSemaphorePropertiesKHR); @@ -4671,12 +4671,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetSemaphoreWin32HandleKHR( StructPointerDecoder* pGetWin32HandleInfo, PointerDecoder* pHandle) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pGetWin32HandleInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGetWin32HandleInfo->GetMetaStructPointer()->semaphore); } @@ -4688,12 +4688,12 @@ void VulkanCppPreProcessConsumer::Process_vkImportSemaphoreWin32HandleKHR( format::HandleId device, StructPointerDecoder* pImportSemaphoreWin32HandleInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pImportSemaphoreWin32HandleInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pImportSemaphoreWin32HandleInfo->GetMetaStructPointer()->semaphore); } @@ -4706,12 +4706,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetSemaphoreFdKHR( StructPointerDecoder* pGetFdInfo, PointerDecoder* pFd) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pGetFdInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGetFdInfo->GetMetaStructPointer()->semaphore); } @@ -4723,12 +4723,12 @@ void VulkanCppPreProcessConsumer::Process_vkImportSemaphoreFdKHR( format::HandleId device, StructPointerDecoder* pImportSemaphoreFdInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pImportSemaphoreFdInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pImportSemaphoreFdInfo->GetMetaStructPointer()->semaphore); } @@ -4743,40 +4743,40 @@ void VulkanCppPreProcessConsumer::Process_vkCmdPushDescriptorSetKHR( uint32_t descriptorWriteCount, StructPointerDecoder* pDescriptorWrites) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), layout); for (uint32_t idx = 0; idx < descriptorWriteCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDescriptorWrites->GetMetaStructPointer()[idx].dstSet); } for (uint32_t idx = 0; idx < pDescriptorWrites->GetPointer()->descriptorCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDescriptorWrites->GetMetaStructPointer()->pImageInfo->GetMetaStructPointer()[idx].sampler); } for (uint32_t idx = 0; idx < pDescriptorWrites->GetPointer()->descriptorCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDescriptorWrites->GetMetaStructPointer()->pImageInfo->GetMetaStructPointer()[idx].imageView); } for (uint32_t idx = 0; idx < pDescriptorWrites->GetPointer()->descriptorCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDescriptorWrites->GetMetaStructPointer()->pBufferInfo->GetMetaStructPointer()[idx].buffer); } for (uint32_t idx = 0; idx < descriptorWriteCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDescriptorWrites->GetMetaStructPointer()[idx].pTexelBufferView.GetPointer(), pDescriptorWrites->GetMetaStructPointer()[idx].pTexelBufferView.GetLength()); @@ -4791,23 +4791,23 @@ void VulkanCppPreProcessConsumer::Process_vkCreateDescriptorUpdateTemplateKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pDescriptorUpdateTemplate) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->descriptorSetLayout); } if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->pipelineLayout); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pDescriptorUpdateTemplate->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateDescriptorUpdateTemplateKHR); @@ -4818,11 +4818,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyDescriptorUpdateTemplateKHR( format::HandleId descriptorUpdateTemplate, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), descriptorUpdateTemplate); Post_APICall(format::ApiCallId::ApiCall_vkDestroyDescriptorUpdateTemplateKHR); @@ -4833,18 +4833,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBeginRenderPass2KHR( StructPointerDecoder* pRenderPassBegin, StructPointerDecoder* pSubpassBeginInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pRenderPassBegin->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderPassBegin->GetMetaStructPointer()->renderPass); } if (pRenderPassBegin->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderPassBegin->GetMetaStructPointer()->framebuffer); } @@ -4855,7 +4855,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdEndRenderPass2KHR( format::HandleId commandBuffer, StructPointerDecoder* pSubpassEndInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdEndRenderPass2KHR); @@ -4866,7 +4866,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdNextSubpass2KHR( StructPointerDecoder* pSubpassBeginInfo, StructPointerDecoder* pSubpassEndInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdNextSubpass2KHR); @@ -4879,11 +4879,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateRenderPass2KHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pRenderPass) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pRenderPass->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateRenderPass2KHR); @@ -4894,11 +4894,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetSwapchainStatusKHR( format::HandleId device, format::HandleId swapchain) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), swapchain); Post_APICall(format::ApiCallId::ApiCall_vkGetSwapchainStatusKHR); @@ -4909,7 +4909,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceExternalFenceProper StructPointerDecoder* pExternalFenceInfo, StructPointerDecoder* pExternalFenceProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceExternalFencePropertiesKHR); @@ -4921,12 +4921,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetFenceWin32HandleKHR( StructPointerDecoder* pGetWin32HandleInfo, PointerDecoder* pHandle) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pGetWin32HandleInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGetWin32HandleInfo->GetMetaStructPointer()->fence); } @@ -4938,12 +4938,12 @@ void VulkanCppPreProcessConsumer::Process_vkImportFenceWin32HandleKHR( format::HandleId device, StructPointerDecoder* pImportFenceWin32HandleInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pImportFenceWin32HandleInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pImportFenceWin32HandleInfo->GetMetaStructPointer()->fence); } @@ -4956,12 +4956,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetFenceFdKHR( StructPointerDecoder* pGetFdInfo, PointerDecoder* pFd) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pGetFdInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGetFdInfo->GetMetaStructPointer()->fence); } @@ -4973,12 +4973,12 @@ void VulkanCppPreProcessConsumer::Process_vkImportFenceFdKHR( format::HandleId device, StructPointerDecoder* pImportFenceFdInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pImportFenceFdInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pImportFenceFdInfo->GetMetaStructPointer()->fence); } @@ -4990,7 +4990,7 @@ void VulkanCppPreProcessConsumer::Process_vkAcquireProfilingLockKHR( format::HandleId device, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkAcquireProfilingLockKHR); @@ -5004,7 +5004,7 @@ void VulkanCppPreProcessConsumer::Process_vkEnumeratePhysicalDeviceQueueFamilyPe StructPointerDecoder* pCounters, StructPointerDecoder* pCounterDescriptions) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR); @@ -5015,7 +5015,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceQueueFamilyPerforma StructPointerDecoder* pPerformanceQueryCreateInfo, PointerDecoder* pNumPasses) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR); @@ -5024,7 +5024,7 @@ void VulkanCppPreProcessConsumer::Process_vkReleaseProfilingLockKHR( const ApiCallInfo& call_info, format::HandleId device) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkReleaseProfilingLockKHR); @@ -5036,12 +5036,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceSurfaceCapabilities StructPointerDecoder* pSurfaceInfo, StructPointerDecoder* pSurfaceCapabilities) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); if (pSurfaceInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSurfaceInfo->GetMetaStructPointer()->surface); } @@ -5055,12 +5055,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceSurfaceFormats2KHR( PointerDecoder* pSurfaceFormatCount, StructPointerDecoder* pSurfaceFormats) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); if (pSurfaceInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSurfaceInfo->GetMetaStructPointer()->surface); } @@ -5074,16 +5074,16 @@ void VulkanCppPreProcessConsumer::Process_vkGetDisplayModeProperties2KHR( PointerDecoder* pPropertyCount, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), display); if (pProperties->GetMetaStructPointer()->displayModeProperties != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pProperties->GetMetaStructPointer()->displayModeProperties->displayMode); } @@ -5096,12 +5096,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetDisplayPlaneCapabilities2KHR( StructPointerDecoder* pDisplayPlaneInfo, StructPointerDecoder* pCapabilities) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); if (pDisplayPlaneInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDisplayPlaneInfo->GetMetaStructPointer()->mode); } @@ -5114,12 +5114,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceDisplayPlanePropert PointerDecoder* pPropertyCount, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); if (pProperties->GetMetaStructPointer()->displayPlaneProperties != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pProperties->GetMetaStructPointer()->displayPlaneProperties->currentDisplay); } @@ -5132,12 +5132,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceDisplayProperties2K PointerDecoder* pPropertyCount, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); if (pProperties->GetMetaStructPointer()->displayProperties != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pProperties->GetMetaStructPointer()->displayProperties->display); } @@ -5149,12 +5149,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetBufferMemoryRequirements2KHR( StructPointerDecoder* pInfo, StructPointerDecoder* pMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->buffer); } @@ -5166,12 +5166,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetImageMemoryRequirements2KHR( StructPointerDecoder* pInfo, StructPointerDecoder* pMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->image); } @@ -5184,12 +5184,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetImageSparseMemoryRequirements2KHR PointerDecoder* pSparseMemoryRequirementCount, StructPointerDecoder* pSparseMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->image); } @@ -5203,11 +5203,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateSamplerYcbcrConversionKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pYcbcrConversion) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pYcbcrConversion->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateSamplerYcbcrConversionKHR); @@ -5218,11 +5218,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroySamplerYcbcrConversionKHR( format::HandleId ycbcrConversion, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), ycbcrConversion); Post_APICall(format::ApiCallId::ApiCall_vkDestroySamplerYcbcrConversionKHR); @@ -5235,18 +5235,18 @@ void VulkanCppPreProcessConsumer::Process_vkBindBufferMemory2KHR( StructPointerDecoder* pBindInfos) { Intercept_vkBindBufferMemory2KHR(returnValue, device, bindInfoCount, pBindInfos); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); for (uint32_t idx = 0; idx < bindInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfos->GetMetaStructPointer()[idx].buffer); } for (uint32_t idx = 0; idx < bindInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfos->GetMetaStructPointer()[idx].memory); } @@ -5260,18 +5260,18 @@ void VulkanCppPreProcessConsumer::Process_vkBindImageMemory2KHR( StructPointerDecoder* pBindInfos) { Intercept_vkBindImageMemory2KHR(returnValue, device, bindInfoCount, pBindInfos); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); for (uint32_t idx = 0; idx < bindInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfos->GetMetaStructPointer()[idx].image); } for (uint32_t idx = 0; idx < bindInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfos->GetMetaStructPointer()[idx].memory); } @@ -5283,12 +5283,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetDescriptorSetLayoutSupportKHR( StructPointerDecoder* pCreateInfo, StructPointerDecoder* pSupport) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); for (uint32_t idx = 0; idx < pCreateInfo->GetPointer()->bindingCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->pBindings->GetMetaStructPointer()[idx].pImmutableSamplers.GetPointer(), pCreateInfo->GetMetaStructPointer()->pBindings->GetMetaStructPointer()[idx].pImmutableSamplers.GetLength()); @@ -5305,15 +5305,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawIndexedIndirectCountKHR( uint32_t maxDrawCount, uint32_t stride) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), countBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawIndexedIndirectCountKHR); @@ -5328,15 +5328,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawIndirectCountKHR( uint32_t maxDrawCount, uint32_t stride) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), countBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawIndirectCountKHR); @@ -5348,11 +5348,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetSemaphoreCounterValueKHR( format::HandleId semaphore, PointerDecoder* pValue) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), semaphore); Post_APICall(format::ApiCallId::ApiCall_vkGetSemaphoreCounterValueKHR); @@ -5363,12 +5363,12 @@ void VulkanCppPreProcessConsumer::Process_vkSignalSemaphoreKHR( format::HandleId device, StructPointerDecoder* pSignalInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pSignalInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSignalInfo->GetMetaStructPointer()->semaphore); } @@ -5381,12 +5381,12 @@ void VulkanCppPreProcessConsumer::Process_vkWaitSemaphoresKHR( StructPointerDecoder* pWaitInfo, uint64_t timeout) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pWaitInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pWaitInfo->GetMetaStructPointer()->pSemaphores.GetPointer(), pWaitInfo->GetMetaStructPointer()->pSemaphores.GetLength()); @@ -5399,7 +5399,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetFragmentShadingRateKHR( StructPointerDecoder* pFragmentSize, PointerDecoder* combinerOps) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetFragmentShadingRateKHR); @@ -5411,7 +5411,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceFragmentShadingRate PointerDecoder* pFragmentShadingRateCount, StructPointerDecoder* pFragmentShadingRates) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceFragmentShadingRatesKHR); @@ -5424,11 +5424,11 @@ void VulkanCppPreProcessConsumer::Process_vkWaitForPresentKHR( uint64_t presentId, uint64_t timeout) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), swapchain); Post_APICall(format::ApiCallId::ApiCall_vkWaitForPresentKHR); @@ -5439,12 +5439,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetBufferDeviceAddressKHR( format::HandleId device, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->buffer); } @@ -5456,12 +5456,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetBufferOpaqueCaptureAddressKHR( format::HandleId device, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->buffer); } @@ -5473,12 +5473,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceMemoryOpaqueCaptureAddressK format::HandleId device, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->memory); } @@ -5491,11 +5491,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateDeferredOperationKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pDeferredOperation) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pDeferredOperation->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateDeferredOperationKHR); @@ -5506,11 +5506,11 @@ void VulkanCppPreProcessConsumer::Process_vkDeferredOperationJoinKHR( format::HandleId device, format::HandleId operation) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), operation); Post_APICall(format::ApiCallId::ApiCall_vkDeferredOperationJoinKHR); @@ -5521,11 +5521,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyDeferredOperationKHR( format::HandleId operation, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), operation); Post_APICall(format::ApiCallId::ApiCall_vkDestroyDeferredOperationKHR); @@ -5536,11 +5536,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeferredOperationMaxConcurrencyKH format::HandleId device, format::HandleId operation) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), operation); Post_APICall(format::ApiCallId::ApiCall_vkGetDeferredOperationMaxConcurrencyKHR); @@ -5551,11 +5551,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeferredOperationResultKHR( format::HandleId device, format::HandleId operation) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), operation); Post_APICall(format::ApiCallId::ApiCall_vkGetDeferredOperationResultKHR); @@ -5568,12 +5568,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetPipelineExecutableInternalReprese PointerDecoder* pInternalRepresentationCount, StructPointerDecoder* pInternalRepresentations) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pExecutableInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pExecutableInfo->GetMetaStructPointer()->pipeline); } @@ -5587,12 +5587,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetPipelineExecutablePropertiesKHR( PointerDecoder* pExecutableCount, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pPipelineInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pPipelineInfo->GetMetaStructPointer()->pipeline); } @@ -5606,12 +5606,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetPipelineExecutableStatisticsKHR( PointerDecoder* pStatisticCount, StructPointerDecoder* pStatistics) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pExecutableInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pExecutableInfo->GetMetaStructPointer()->pipeline); } @@ -5624,12 +5624,12 @@ void VulkanCppPreProcessConsumer::Process_vkMapMemory2KHR( StructPointerDecoder* pMemoryMapInfo, PointerDecoder* ppData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pMemoryMapInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pMemoryMapInfo->GetMetaStructPointer()->memory); } @@ -5641,12 +5641,12 @@ void VulkanCppPreProcessConsumer::Process_vkUnmapMemory2KHR( format::HandleId device, StructPointerDecoder* pMemoryUnmapInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pMemoryUnmapInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pMemoryUnmapInfo->GetMetaStructPointer()->memory); } @@ -5657,30 +5657,30 @@ void VulkanCppPreProcessConsumer::Process_vkCmdEncodeVideoKHR( format::HandleId commandBuffer, StructPointerDecoder* pEncodeInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pEncodeInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pEncodeInfo->GetMetaStructPointer()->dstBuffer); } if (pEncodeInfo->GetMetaStructPointer()->srcPictureResource != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pEncodeInfo->GetMetaStructPointer()->srcPictureResource->imageViewBinding); } if (pEncodeInfo->GetMetaStructPointer()->pSetupReferenceSlot->GetMetaStructPointer()->pPictureResource->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pEncodeInfo->GetMetaStructPointer()->pSetupReferenceSlot->GetMetaStructPointer()->pPictureResource->GetMetaStructPointer()->imageViewBinding); } if (pEncodeInfo->GetMetaStructPointer()->pReferenceSlots->GetMetaStructPointer()->pPictureResource->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pEncodeInfo->GetMetaStructPointer()->pReferenceSlots->GetMetaStructPointer()->pPictureResource->GetMetaStructPointer()->imageViewBinding); } @@ -5695,12 +5695,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetEncodedVideoSessionParametersKHR( PointerDecoder* pDataSize, PointerDecoder* pData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pVideoSessionParametersInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pVideoSessionParametersInfo->GetMetaStructPointer()->videoSessionParameters); } @@ -5713,7 +5713,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceVideoEncodeQualityL StructPointerDecoder* pQualityLevelInfo, StructPointerDecoder* pQualityLevelProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR); @@ -5723,18 +5723,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdPipelineBarrier2KHR( format::HandleId commandBuffer, StructPointerDecoder* pDependencyInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); for (uint32_t idx = 0; idx < pDependencyInfo->GetPointer()->bufferMemoryBarrierCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDependencyInfo->GetMetaStructPointer()->pBufferMemoryBarriers->GetMetaStructPointer()[idx].buffer); } for (uint32_t idx = 0; idx < pDependencyInfo->GetPointer()->imageMemoryBarrierCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDependencyInfo->GetMetaStructPointer()->pImageMemoryBarriers->GetMetaStructPointer()[idx].image); } @@ -5746,11 +5746,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdResetEvent2KHR( format::HandleId event, VkPipelineStageFlags2 stageMask) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), event); Post_APICall(format::ApiCallId::ApiCall_vkCmdResetEvent2KHR); @@ -5761,22 +5761,22 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetEvent2KHR( format::HandleId event, StructPointerDecoder* pDependencyInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), event); for (uint32_t idx = 0; idx < pDependencyInfo->GetPointer()->bufferMemoryBarrierCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDependencyInfo->GetMetaStructPointer()->pBufferMemoryBarriers->GetMetaStructPointer()[idx].buffer); } for (uint32_t idx = 0; idx < pDependencyInfo->GetPointer()->imageMemoryBarrierCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDependencyInfo->GetMetaStructPointer()->pImageMemoryBarriers->GetMetaStructPointer()[idx].image); } @@ -5789,23 +5789,23 @@ void VulkanCppPreProcessConsumer::Process_vkCmdWaitEvents2KHR( HandlePointerDecoder* pEvents, StructPointerDecoder* pDependencyInfos) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pEvents->GetPointer(), eventCount); for (uint32_t idx = 0; idx < pDependencyInfos->GetPointer()->bufferMemoryBarrierCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDependencyInfos->GetMetaStructPointer()->pBufferMemoryBarriers->GetMetaStructPointer()[idx].buffer); } for (uint32_t idx = 0; idx < pDependencyInfos->GetPointer()->imageMemoryBarrierCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pDependencyInfos->GetMetaStructPointer()->pImageMemoryBarriers->GetMetaStructPointer()[idx].image); } @@ -5819,11 +5819,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdWriteBufferMarker2AMD( VkDeviceSize dstOffset, uint32_t marker) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), dstBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdWriteBufferMarker2AMD); @@ -5835,11 +5835,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdWriteTimestamp2KHR( format::HandleId queryPool, uint32_t query) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queryPool); Post_APICall(format::ApiCallId::ApiCall_vkCmdWriteTimestamp2KHR); @@ -5850,7 +5850,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetQueueCheckpointData2NV( PointerDecoder* pCheckpointDataCount, StructPointerDecoder* pCheckpointData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queue); Post_APICall(format::ApiCallId::ApiCall_vkGetQueueCheckpointData2NV); @@ -5863,29 +5863,29 @@ void VulkanCppPreProcessConsumer::Process_vkQueueSubmit2KHR( StructPointerDecoder* pSubmits, format::HandleId fence) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queue); for (uint32_t idx = 0; idx < pSubmits->GetPointer()->waitSemaphoreInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSubmits->GetMetaStructPointer()->pWaitSemaphoreInfos->GetMetaStructPointer()[idx].semaphore); } for (uint32_t idx = 0; idx < pSubmits->GetPointer()->commandBufferInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSubmits->GetMetaStructPointer()->pCommandBufferInfos->GetMetaStructPointer()[idx].commandBuffer); } for (uint32_t idx = 0; idx < pSubmits->GetPointer()->signalSemaphoreInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSubmits->GetMetaStructPointer()->pSignalSemaphoreInfos->GetMetaStructPointer()[idx].semaphore); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), fence); Post_APICall(format::ApiCallId::ApiCall_vkQueueSubmit2KHR); @@ -5895,18 +5895,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBlitImage2KHR( format::HandleId commandBuffer, StructPointerDecoder* pBlitImageInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pBlitImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBlitImageInfo->GetMetaStructPointer()->srcImage); } if (pBlitImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBlitImageInfo->GetMetaStructPointer()->dstImage); } @@ -5917,18 +5917,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyBuffer2KHR( format::HandleId commandBuffer, StructPointerDecoder* pCopyBufferInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pCopyBufferInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyBufferInfo->GetMetaStructPointer()->srcBuffer); } if (pCopyBufferInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyBufferInfo->GetMetaStructPointer()->dstBuffer); } @@ -5939,18 +5939,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyBufferToImage2KHR( format::HandleId commandBuffer, StructPointerDecoder* pCopyBufferToImageInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pCopyBufferToImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyBufferToImageInfo->GetMetaStructPointer()->srcBuffer); } if (pCopyBufferToImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyBufferToImageInfo->GetMetaStructPointer()->dstImage); } @@ -5961,18 +5961,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyImage2KHR( format::HandleId commandBuffer, StructPointerDecoder* pCopyImageInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pCopyImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyImageInfo->GetMetaStructPointer()->srcImage); } if (pCopyImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyImageInfo->GetMetaStructPointer()->dstImage); } @@ -5983,18 +5983,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyImageToBuffer2KHR( format::HandleId commandBuffer, StructPointerDecoder* pCopyImageToBufferInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pCopyImageToBufferInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyImageToBufferInfo->GetMetaStructPointer()->srcImage); } if (pCopyImageToBufferInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyImageToBufferInfo->GetMetaStructPointer()->dstBuffer); } @@ -6005,18 +6005,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdResolveImage2KHR( format::HandleId commandBuffer, StructPointerDecoder* pResolveImageInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pResolveImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pResolveImageInfo->GetMetaStructPointer()->srcImage); } if (pResolveImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pResolveImageInfo->GetMetaStructPointer()->dstImage); } @@ -6027,7 +6027,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdTraceRaysIndirect2KHR( format::HandleId commandBuffer, VkDeviceAddress indirectDeviceAddress) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdTraceRaysIndirect2KHR); @@ -6038,7 +6038,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceBufferMemoryRequirementsKHR StructPointerDecoder* pInfo, StructPointerDecoder* pMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceBufferMemoryRequirementsKHR); @@ -6049,7 +6049,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceImageMemoryRequirementsKHR( StructPointerDecoder* pInfo, StructPointerDecoder* pMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceImageMemoryRequirementsKHR); @@ -6061,7 +6061,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceImageSparseMemoryRequiremen PointerDecoder* pSparseMemoryRequirementCount, StructPointerDecoder* pSparseMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceImageSparseMemoryRequirementsKHR); @@ -6074,11 +6074,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBindIndexBuffer2KHR( VkDeviceSize size, VkIndexType indexType) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdBindIndexBuffer2KHR); @@ -6089,7 +6089,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceImageSubresourceLayoutKHR( StructPointerDecoder* pInfo, StructPointerDecoder* pLayout) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceImageSubresourceLayoutKHR); @@ -6101,11 +6101,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetImageSubresourceLayout2KHR( StructPointerDecoder* pSubresource, StructPointerDecoder* pLayout) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), image); Post_APICall(format::ApiCallId::ApiCall_vkGetImageSubresourceLayout2KHR); @@ -6116,7 +6116,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetRenderingAreaGranularityKHR( StructPointerDecoder* pRenderingAreaInfo, StructPointerDecoder* pGranularity) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetRenderingAreaGranularityKHR); @@ -6128,7 +6128,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceCooperativeMatrixPr PointerDecoder* pPropertyCount, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR); @@ -6139,15 +6139,15 @@ void VulkanCppPreProcessConsumer::Process_vkFrameBoundaryANDROID( format::HandleId semaphore, format::HandleId image) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), semaphore); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), image); Post_APICall(format::ApiCallId::ApiCall_vkFrameBoundaryANDROID); @@ -6160,11 +6160,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateDebugReportCallbackEXT( StructPointerDecoder* pAllocator, HandlePointerDecoder* pCallback) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pCallback->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateDebugReportCallbackEXT); @@ -6180,7 +6180,7 @@ void VulkanCppPreProcessConsumer::Process_vkDebugReportMessageEXT( StringDecoder* pLayerPrefix, StringDecoder* pMessage) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); Post_APICall(format::ApiCallId::ApiCall_vkDebugReportMessageEXT); @@ -6191,11 +6191,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyDebugReportCallbackEXT( format::HandleId callback, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), callback); Post_APICall(format::ApiCallId::ApiCall_vkDestroyDebugReportCallbackEXT); @@ -6205,7 +6205,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDebugMarkerBeginEXT( format::HandleId commandBuffer, StructPointerDecoder* pMarkerInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDebugMarkerBeginEXT); @@ -6214,7 +6214,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDebugMarkerEndEXT( const ApiCallInfo& call_info, format::HandleId commandBuffer) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDebugMarkerEndEXT); @@ -6224,7 +6224,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDebugMarkerInsertEXT( format::HandleId commandBuffer, StructPointerDecoder* pMarkerInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDebugMarkerInsertEXT); @@ -6235,7 +6235,7 @@ void VulkanCppPreProcessConsumer::Process_vkDebugMarkerSetObjectNameEXT( format::HandleId device, StructPointerDecoder* pNameInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkDebugMarkerSetObjectNameEXT); @@ -6246,7 +6246,7 @@ void VulkanCppPreProcessConsumer::Process_vkDebugMarkerSetObjectTagEXT( format::HandleId device, StructPointerDecoder* pTagInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkDebugMarkerSetObjectTagEXT); @@ -6259,11 +6259,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBeginQueryIndexedEXT( VkQueryControlFlags flags, uint32_t index) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queryPool); Post_APICall(format::ApiCallId::ApiCall_vkCmdBeginQueryIndexedEXT); @@ -6276,11 +6276,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBeginTransformFeedbackEXT( HandlePointerDecoder* pCounterBuffers, PointerDecoder* pCounterBufferOffsets) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCounterBuffers->GetPointer(), counterBufferCount); @@ -6295,11 +6295,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBindTransformFeedbackBuffersEXT( PointerDecoder* pOffsets, PointerDecoder* pSizes) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBuffers->GetPointer(), bindingCount); @@ -6315,11 +6315,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawIndirectByteCountEXT( uint32_t counterOffset, uint32_t vertexStride) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), counterBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawIndirectByteCountEXT); @@ -6331,11 +6331,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdEndQueryIndexedEXT( uint32_t query, uint32_t index) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queryPool); Post_APICall(format::ApiCallId::ApiCall_vkCmdEndQueryIndexedEXT); @@ -6348,11 +6348,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdEndTransformFeedbackEXT( HandlePointerDecoder* pCounterBuffers, PointerDecoder* pCounterBufferOffsets) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCounterBuffers->GetPointer(), counterBufferCount); @@ -6365,11 +6365,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetImageViewAddressNVX( format::HandleId imageView, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), imageView); Post_APICall(format::ApiCallId::ApiCall_vkGetImageViewAddressNVX); @@ -6380,18 +6380,18 @@ void VulkanCppPreProcessConsumer::Process_vkGetImageViewHandleNVX( format::HandleId device, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->imageView); } if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->sampler); } @@ -6407,15 +6407,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawIndexedIndirectCountAMD( uint32_t maxDrawCount, uint32_t stride) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), countBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawIndexedIndirectCountAMD); @@ -6430,15 +6430,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawIndirectCountAMD( uint32_t maxDrawCount, uint32_t stride) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), countBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawIndirectCountAMD); @@ -6453,11 +6453,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetShaderInfoAMD( PointerDecoder* pInfoSize, PointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipeline); Post_APICall(format::ApiCallId::ApiCall_vkGetShaderInfoAMD); @@ -6470,11 +6470,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateStreamDescriptorSurfaceGGP( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSurface->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateStreamDescriptorSurfaceGGP); @@ -6491,7 +6491,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceExternalImageFormat VkExternalMemoryHandleTypeFlagsNV externalHandleType, StructPointerDecoder* pExternalImageFormatProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceExternalImageFormatPropertiesNV); @@ -6504,11 +6504,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetMemoryWin32HandleNV( VkExternalMemoryHandleTypeFlagsNV handleType, PointerDecoder* pHandle) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), memory); Post_APICall(format::ApiCallId::ApiCall_vkGetMemoryWin32HandleNV); @@ -6521,11 +6521,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateViSurfaceNN( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSurface->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateViSurfaceNN); @@ -6535,12 +6535,12 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBeginConditionalRenderingEXT( format::HandleId commandBuffer, StructPointerDecoder* pConditionalRenderingBegin) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pConditionalRenderingBegin->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pConditionalRenderingBegin->GetMetaStructPointer()->buffer); } @@ -6550,7 +6550,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdEndConditionalRenderingEXT( const ApiCallInfo& call_info, format::HandleId commandBuffer) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdEndConditionalRenderingEXT); @@ -6562,7 +6562,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetViewportWScalingNV( uint32_t viewportCount, StructPointerDecoder* pViewportWScalings) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetViewportWScalingNV); @@ -6573,11 +6573,11 @@ void VulkanCppPreProcessConsumer::Process_vkReleaseDisplayEXT( format::HandleId physicalDevice, format::HandleId display) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), display); Post_APICall(format::ApiCallId::ApiCall_vkReleaseDisplayEXT); @@ -6589,11 +6589,11 @@ void VulkanCppPreProcessConsumer::Process_vkAcquireXlibDisplayEXT( uint64_t dpy, format::HandleId display) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), display); Post_APICall(format::ApiCallId::ApiCall_vkAcquireXlibDisplayEXT); @@ -6606,11 +6606,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetRandROutputDisplayEXT( size_t rrOutput, HandlePointerDecoder* pDisplay) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pDisplay->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkGetRandROutputDisplayEXT); @@ -6622,11 +6622,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceSurfaceCapabilities format::HandleId surface, StructPointerDecoder* pSurfaceCapabilities) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), surface); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSurfaceCapabilities2EXT); @@ -6638,11 +6638,11 @@ void VulkanCppPreProcessConsumer::Process_vkDisplayPowerControlEXT( format::HandleId display, StructPointerDecoder* pDisplayPowerInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), display); Post_APICall(format::ApiCallId::ApiCall_vkDisplayPowerControlEXT); @@ -6655,11 +6655,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetSwapchainCounterEXT( VkSurfaceCounterFlagBitsEXT counter, PointerDecoder* pCounterValue) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), swapchain); Post_APICall(format::ApiCallId::ApiCall_vkGetSwapchainCounterEXT); @@ -6672,11 +6672,11 @@ void VulkanCppPreProcessConsumer::Process_vkRegisterDeviceEventEXT( StructPointerDecoder* pAllocator, HandlePointerDecoder* pFence) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pFence->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkRegisterDeviceEventEXT); @@ -6690,15 +6690,15 @@ void VulkanCppPreProcessConsumer::Process_vkRegisterDisplayEventEXT( StructPointerDecoder* pAllocator, HandlePointerDecoder* pFence) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), display); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pFence->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkRegisterDisplayEventEXT); @@ -6711,11 +6711,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetPastPresentationTimingGOOGLE( PointerDecoder* pPresentationTimingCount, StructPointerDecoder* pPresentationTimings) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), swapchain); Post_APICall(format::ApiCallId::ApiCall_vkGetPastPresentationTimingGOOGLE); @@ -6727,11 +6727,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetRefreshCycleDurationGOOGLE( format::HandleId swapchain, StructPointerDecoder* pDisplayTimingProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), swapchain); Post_APICall(format::ApiCallId::ApiCall_vkGetRefreshCycleDurationGOOGLE); @@ -6743,7 +6743,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDiscardRectangleEXT( uint32_t discardRectangleCount, StructPointerDecoder* pDiscardRectangles) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDiscardRectangleEXT); @@ -6753,7 +6753,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDiscardRectangleEnableEXT( format::HandleId commandBuffer, VkBool32 discardRectangleEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDiscardRectangleEnableEXT); @@ -6763,7 +6763,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDiscardRectangleModeEXT( format::HandleId commandBuffer, VkDiscardRectangleModeEXT discardRectangleMode) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDiscardRectangleModeEXT); @@ -6775,11 +6775,11 @@ void VulkanCppPreProcessConsumer::Process_vkSetHdrMetadataEXT( HandlePointerDecoder* pSwapchains, StructPointerDecoder* pMetadata) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSwapchains->GetPointer(), swapchainCount); @@ -6793,11 +6793,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateIOSSurfaceMVK( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSurface->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateIOSSurfaceMVK); @@ -6810,11 +6810,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateMacOSSurfaceMVK( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSurface->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateMacOSSurfaceMVK); @@ -6824,7 +6824,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBeginDebugUtilsLabelEXT( format::HandleId commandBuffer, StructPointerDecoder* pLabelInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdBeginDebugUtilsLabelEXT); @@ -6833,7 +6833,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdEndDebugUtilsLabelEXT( const ApiCallInfo& call_info, format::HandleId commandBuffer) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdEndDebugUtilsLabelEXT); @@ -6843,7 +6843,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdInsertDebugUtilsLabelEXT( format::HandleId commandBuffer, StructPointerDecoder* pLabelInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdInsertDebugUtilsLabelEXT); @@ -6856,11 +6856,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateDebugUtilsMessengerEXT( StructPointerDecoder* pAllocator, HandlePointerDecoder* pMessenger) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pMessenger->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateDebugUtilsMessengerEXT); @@ -6871,11 +6871,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyDebugUtilsMessengerEXT( format::HandleId messenger, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), messenger); Post_APICall(format::ApiCallId::ApiCall_vkDestroyDebugUtilsMessengerEXT); @@ -6885,7 +6885,7 @@ void VulkanCppPreProcessConsumer::Process_vkQueueBeginDebugUtilsLabelEXT( format::HandleId queue, StructPointerDecoder* pLabelInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queue); Post_APICall(format::ApiCallId::ApiCall_vkQueueBeginDebugUtilsLabelEXT); @@ -6894,7 +6894,7 @@ void VulkanCppPreProcessConsumer::Process_vkQueueEndDebugUtilsLabelEXT( const ApiCallInfo& call_info, format::HandleId queue) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queue); Post_APICall(format::ApiCallId::ApiCall_vkQueueEndDebugUtilsLabelEXT); @@ -6904,7 +6904,7 @@ void VulkanCppPreProcessConsumer::Process_vkQueueInsertDebugUtilsLabelEXT( format::HandleId queue, StructPointerDecoder* pLabelInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queue); Post_APICall(format::ApiCallId::ApiCall_vkQueueInsertDebugUtilsLabelEXT); @@ -6915,7 +6915,7 @@ void VulkanCppPreProcessConsumer::Process_vkSetDebugUtilsObjectNameEXT( format::HandleId device, StructPointerDecoder* pNameInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkSetDebugUtilsObjectNameEXT); @@ -6926,7 +6926,7 @@ void VulkanCppPreProcessConsumer::Process_vkSetDebugUtilsObjectTagEXT( format::HandleId device, StructPointerDecoder* pTagInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkSetDebugUtilsObjectTagEXT); @@ -6938,7 +6938,7 @@ void VulkanCppPreProcessConsumer::Process_vkSubmitDebugUtilsMessageEXT( VkDebugUtilsMessageTypeFlagsEXT messageTypes, StructPointerDecoder* pCallbackData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); Post_APICall(format::ApiCallId::ApiCall_vkSubmitDebugUtilsMessageEXT); @@ -6950,7 +6950,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetAndroidHardwareBufferPropertiesAN uint64_t buffer, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetAndroidHardwareBufferPropertiesANDROID); @@ -6962,12 +6962,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetMemoryAndroidHardwareBufferANDROI StructPointerDecoder* pInfo, PointerDecoder* pBuffer) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->memory); } @@ -6978,7 +6978,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetSampleLocationsEXT( format::HandleId commandBuffer, StructPointerDecoder* pSampleLocationsInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetSampleLocationsEXT); @@ -6989,7 +6989,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceMultisampleProperti VkSampleCountFlagBits samples, StructPointerDecoder* pMultisampleProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceMultisamplePropertiesEXT); @@ -7001,11 +7001,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetImageDrmFormatModifierPropertiesE format::HandleId image, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), image); Post_APICall(format::ApiCallId::ApiCall_vkGetImageDrmFormatModifierPropertiesEXT); @@ -7018,11 +7018,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateValidationCacheEXT( StructPointerDecoder* pAllocator, HandlePointerDecoder* pValidationCache) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pValidationCache->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateValidationCacheEXT); @@ -7033,11 +7033,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyValidationCacheEXT( format::HandleId validationCache, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), validationCache); Post_APICall(format::ApiCallId::ApiCall_vkDestroyValidationCacheEXT); @@ -7050,11 +7050,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetValidationCacheDataEXT( PointerDecoder* pDataSize, PointerDecoder* pData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), validationCache); Post_APICall(format::ApiCallId::ApiCall_vkGetValidationCacheDataEXT); @@ -7067,15 +7067,15 @@ void VulkanCppPreProcessConsumer::Process_vkMergeValidationCachesEXT( uint32_t srcCacheCount, HandlePointerDecoder* pSrcCaches) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), dstCache); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSrcCaches->GetPointer(), srcCacheCount); @@ -7087,11 +7087,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBindShadingRateImageNV( format::HandleId imageView, VkImageLayout imageLayout) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), imageView); Post_APICall(format::ApiCallId::ApiCall_vkCmdBindShadingRateImageNV); @@ -7103,7 +7103,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetCoarseSampleOrderNV( uint32_t customSampleOrderCount, StructPointerDecoder* pCustomSampleOrders) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetCoarseSampleOrderNV); @@ -7115,7 +7115,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetViewportShadingRatePaletteNV( uint32_t viewportCount, StructPointerDecoder* pShadingRatePalettes) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetViewportShadingRatePaletteNV); @@ -7127,18 +7127,18 @@ void VulkanCppPreProcessConsumer::Process_vkBindAccelerationStructureMemoryNV( uint32_t bindInfoCount, StructPointerDecoder* pBindInfos) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); for (uint32_t idx = 0; idx < bindInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfos->GetMetaStructPointer()[idx].accelerationStructure); } for (uint32_t idx = 0; idx < bindInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindInfos->GetMetaStructPointer()[idx].memory); } @@ -7151,15 +7151,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyAccelerationStructureNV( format::HandleId src, VkCopyAccelerationStructureModeKHR mode) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), dst); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), src); Post_APICall(format::ApiCallId::ApiCall_vkCmdCopyAccelerationStructureNV); @@ -7173,16 +7173,16 @@ void VulkanCppPreProcessConsumer::Process_vkCmdWriteAccelerationStructuresProper format::HandleId queryPool, uint32_t firstQuery) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pAccelerationStructures->GetPointer(), accelerationStructureCount); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queryPool); Post_APICall(format::ApiCallId::ApiCall_vkCmdWriteAccelerationStructuresPropertiesNV); @@ -7194,11 +7194,11 @@ void VulkanCppPreProcessConsumer::Process_vkCompileDeferredNV( format::HandleId pipeline, uint32_t shader) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipeline); Post_APICall(format::ApiCallId::ApiCall_vkCompileDeferredNV); @@ -7213,33 +7213,33 @@ void VulkanCppPreProcessConsumer::Process_vkCreateRayTracingPipelinesNV( StructPointerDecoder* pAllocator, HandlePointerDecoder* pPipelines) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipelineCache); for (uint32_t idx = 0; idx < pCreateInfos->GetPointer()->stageCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()->pStages->GetMetaStructPointer()[idx].module); } for (uint32_t idx = 0; idx < createInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()[idx].layout); } for (uint32_t idx = 0; idx < createInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()[idx].basePipelineHandle); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pPipelines->GetPointer(), createInfoCount); @@ -7251,11 +7251,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyAccelerationStructureNV( format::HandleId accelerationStructure, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), accelerationStructure); Post_APICall(format::ApiCallId::ApiCall_vkDestroyAccelerationStructureNV); @@ -7268,11 +7268,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetAccelerationStructureHandleNV( size_t dataSize, PointerDecoder* pData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), accelerationStructure); Post_APICall(format::ApiCallId::ApiCall_vkGetAccelerationStructureHandleNV); @@ -7283,12 +7283,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetAccelerationStructureMemoryRequir StructPointerDecoder* pInfo, StructPointerDecoder* pMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->accelerationStructure); } @@ -7304,11 +7304,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetRayTracingShaderGroupHandlesKHR( size_t dataSize, PointerDecoder* pData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipeline); Post_APICall(format::ApiCallId::ApiCall_vkGetRayTracingShaderGroupHandlesKHR); @@ -7323,11 +7323,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetRayTracingShaderGroupHandlesNV( size_t dataSize, PointerDecoder* pData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipeline); Post_APICall(format::ApiCallId::ApiCall_vkGetRayTracingShaderGroupHandlesNV); @@ -7340,7 +7340,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetMemoryHostPointerPropertiesEXT( uint64_t pHostPointer, StructPointerDecoder* pMemoryHostPointerProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetMemoryHostPointerPropertiesEXT); @@ -7353,11 +7353,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdWriteBufferMarkerAMD( VkDeviceSize dstOffset, uint32_t marker) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), dstBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdWriteBufferMarkerAMD); @@ -7371,7 +7371,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetCalibratedTimestampsEXT( PointerDecoder* pTimestamps, PointerDecoder* pMaxDeviation) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetCalibratedTimestampsEXT); @@ -7383,7 +7383,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceCalibrateableTimeDo PointerDecoder* pTimeDomainCount, PointerDecoder* pTimeDomains) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceCalibrateableTimeDomainsEXT); @@ -7398,15 +7398,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawMeshTasksIndirectCountNV( uint32_t maxDrawCount, uint32_t stride) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), countBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawMeshTasksIndirectCountNV); @@ -7419,11 +7419,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawMeshTasksIndirectNV( uint32_t drawCount, uint32_t stride) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawMeshTasksIndirectNV); @@ -7434,7 +7434,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawMeshTasksNV( uint32_t taskCount, uint32_t firstTask) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawMeshTasksNV); @@ -7446,7 +7446,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetExclusiveScissorEnableNV( uint32_t exclusiveScissorCount, PointerDecoder* pExclusiveScissorEnables) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetExclusiveScissorEnableNV); @@ -7458,7 +7458,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetExclusiveScissorNV( uint32_t exclusiveScissorCount, StructPointerDecoder* pExclusiveScissors) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetExclusiveScissorNV); @@ -7468,7 +7468,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetCheckpointNV( format::HandleId commandBuffer, uint64_t pCheckpointMarker) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetCheckpointNV); @@ -7479,7 +7479,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetQueueCheckpointDataNV( PointerDecoder* pCheckpointDataCount, StructPointerDecoder* pCheckpointData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queue); Post_APICall(format::ApiCallId::ApiCall_vkGetQueueCheckpointDataNV); @@ -7491,11 +7491,11 @@ void VulkanCppPreProcessConsumer::Process_vkAcquirePerformanceConfigurationINTEL StructPointerDecoder* pAcquireInfo, HandlePointerDecoder* pConfiguration) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pConfiguration->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkAcquirePerformanceConfigurationINTEL); @@ -7506,7 +7506,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetPerformanceMarkerINTEL( format::HandleId commandBuffer, StructPointerDecoder* pMarkerInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetPerformanceMarkerINTEL); @@ -7517,7 +7517,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetPerformanceOverrideINTEL( format::HandleId commandBuffer, StructPointerDecoder* pOverrideInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetPerformanceOverrideINTEL); @@ -7528,7 +7528,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetPerformanceStreamMarkerINTEL( format::HandleId commandBuffer, StructPointerDecoder* pMarkerInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetPerformanceStreamMarkerINTEL); @@ -7540,7 +7540,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPerformanceParameterINTEL( VkPerformanceParameterTypeINTEL parameter, StructPointerDecoder* pValue) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetPerformanceParameterINTEL); @@ -7551,7 +7551,7 @@ void VulkanCppPreProcessConsumer::Process_vkInitializePerformanceApiINTEL( format::HandleId device, StructPointerDecoder* pInitializeInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkInitializePerformanceApiINTEL); @@ -7562,11 +7562,11 @@ void VulkanCppPreProcessConsumer::Process_vkQueueSetPerformanceConfigurationINTE format::HandleId queue, format::HandleId configuration) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queue); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), configuration); Post_APICall(format::ApiCallId::ApiCall_vkQueueSetPerformanceConfigurationINTEL); @@ -7577,11 +7577,11 @@ void VulkanCppPreProcessConsumer::Process_vkReleasePerformanceConfigurationINTEL format::HandleId device, format::HandleId configuration) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), configuration); Post_APICall(format::ApiCallId::ApiCall_vkReleasePerformanceConfigurationINTEL); @@ -7590,7 +7590,7 @@ void VulkanCppPreProcessConsumer::Process_vkUninitializePerformanceApiINTEL( const ApiCallInfo& call_info, format::HandleId device) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkUninitializePerformanceApiINTEL); @@ -7601,11 +7601,11 @@ void VulkanCppPreProcessConsumer::Process_vkSetLocalDimmingAMD( format::HandleId swapChain, VkBool32 localDimmingEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), swapChain); Post_APICall(format::ApiCallId::ApiCall_vkSetLocalDimmingAMD); @@ -7618,11 +7618,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateImagePipeSurfaceFUCHSIA( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSurface->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateImagePipeSurfaceFUCHSIA); @@ -7635,11 +7635,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateMetalSurfaceEXT( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSurface->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateMetalSurfaceEXT); @@ -7650,12 +7650,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetBufferDeviceAddressEXT( format::HandleId device, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->buffer); } @@ -7668,7 +7668,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceToolPropertiesEXT( PointerDecoder* pToolCount, StructPointerDecoder* pToolProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceToolPropertiesEXT); @@ -7680,7 +7680,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceCooperativeMatrixPr PointerDecoder* pPropertyCount, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV); @@ -7692,7 +7692,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceSupportedFramebuffe PointerDecoder* pCombinationCount, StructPointerDecoder* pCombinations) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV); @@ -7703,11 +7703,11 @@ void VulkanCppPreProcessConsumer::Process_vkAcquireFullScreenExclusiveModeEXT( format::HandleId device, format::HandleId swapchain) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), swapchain); Post_APICall(format::ApiCallId::ApiCall_vkAcquireFullScreenExclusiveModeEXT); @@ -7719,12 +7719,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceGroupSurfacePresentModes2EX StructPointerDecoder* pSurfaceInfo, PointerDecoder* pModes) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pSurfaceInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSurfaceInfo->GetMetaStructPointer()->surface); } @@ -7738,12 +7738,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceSurfacePresentModes PointerDecoder* pPresentModeCount, PointerDecoder* pPresentModes) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); if (pSurfaceInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pSurfaceInfo->GetMetaStructPointer()->surface); } @@ -7755,11 +7755,11 @@ void VulkanCppPreProcessConsumer::Process_vkReleaseFullScreenExclusiveModeEXT( format::HandleId device, format::HandleId swapchain) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), swapchain); Post_APICall(format::ApiCallId::ApiCall_vkReleaseFullScreenExclusiveModeEXT); @@ -7772,11 +7772,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateHeadlessSurfaceEXT( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSurface->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateHeadlessSurfaceEXT); @@ -7787,7 +7787,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetLineStippleEXT( uint32_t lineStippleFactor, uint16_t lineStipplePattern) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetLineStippleEXT); @@ -7799,11 +7799,11 @@ void VulkanCppPreProcessConsumer::Process_vkResetQueryPoolEXT( uint32_t firstQuery, uint32_t queryCount) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queryPool); Post_APICall(format::ApiCallId::ApiCall_vkResetQueryPoolEXT); @@ -7818,11 +7818,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBindVertexBuffers2EXT( PointerDecoder* pSizes, PointerDecoder* pStrides) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBuffers->GetPointer(), bindingCount); @@ -7833,7 +7833,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetCullModeEXT( format::HandleId commandBuffer, VkCullModeFlags cullMode) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetCullModeEXT); @@ -7843,7 +7843,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDepthBoundsTestEnableEXT( format::HandleId commandBuffer, VkBool32 depthBoundsTestEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthBoundsTestEnableEXT); @@ -7853,7 +7853,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDepthCompareOpEXT( format::HandleId commandBuffer, VkCompareOp depthCompareOp) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthCompareOpEXT); @@ -7863,7 +7863,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDepthTestEnableEXT( format::HandleId commandBuffer, VkBool32 depthTestEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthTestEnableEXT); @@ -7873,7 +7873,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDepthWriteEnableEXT( format::HandleId commandBuffer, VkBool32 depthWriteEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthWriteEnableEXT); @@ -7883,7 +7883,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetFrontFaceEXT( format::HandleId commandBuffer, VkFrontFace frontFace) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetFrontFaceEXT); @@ -7893,7 +7893,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetPrimitiveTopologyEXT( format::HandleId commandBuffer, VkPrimitiveTopology primitiveTopology) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetPrimitiveTopologyEXT); @@ -7904,7 +7904,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetScissorWithCountEXT( uint32_t scissorCount, StructPointerDecoder* pScissors) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetScissorWithCountEXT); @@ -7918,7 +7918,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetStencilOpEXT( VkStencilOp depthFailOp, VkCompareOp compareOp) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetStencilOpEXT); @@ -7928,7 +7928,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetStencilTestEnableEXT( format::HandleId commandBuffer, VkBool32 stencilTestEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetStencilTestEnableEXT); @@ -7939,7 +7939,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetViewportWithCountEXT( uint32_t viewportCount, StructPointerDecoder* pViewports) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetViewportWithCountEXT); @@ -7950,18 +7950,18 @@ void VulkanCppPreProcessConsumer::Process_vkCopyImageToImageEXT( format::HandleId device, StructPointerDecoder* pCopyImageToImageInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pCopyImageToImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyImageToImageInfo->GetMetaStructPointer()->srcImage); } if (pCopyImageToImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyImageToImageInfo->GetMetaStructPointer()->dstImage); } @@ -7973,12 +7973,12 @@ void VulkanCppPreProcessConsumer::Process_vkCopyImageToMemoryEXT( format::HandleId device, StructPointerDecoder* pCopyImageToMemoryInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pCopyImageToMemoryInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyImageToMemoryInfo->GetMetaStructPointer()->srcImage); } @@ -7990,12 +7990,12 @@ void VulkanCppPreProcessConsumer::Process_vkCopyMemoryToImageEXT( format::HandleId device, StructPointerDecoder* pCopyMemoryToImageInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pCopyMemoryToImageInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCopyMemoryToImageInfo->GetMetaStructPointer()->dstImage); } @@ -8008,11 +8008,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetImageSubresourceLayout2EXT( StructPointerDecoder* pSubresource, StructPointerDecoder* pLayout) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), image); Post_APICall(format::ApiCallId::ApiCall_vkGetImageSubresourceLayout2EXT); @@ -8024,12 +8024,12 @@ void VulkanCppPreProcessConsumer::Process_vkTransitionImageLayoutEXT( uint32_t transitionCount, StructPointerDecoder* pTransitions) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); for (uint32_t idx = 0; idx < transitionCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pTransitions->GetMetaStructPointer()[idx].image); } @@ -8041,12 +8041,12 @@ void VulkanCppPreProcessConsumer::Process_vkReleaseSwapchainImagesEXT( format::HandleId device, StructPointerDecoder* pReleaseInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pReleaseInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pReleaseInfo->GetMetaStructPointer()->swapchain); } @@ -8059,11 +8059,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBindPipelineShaderGroupNV( format::HandleId pipeline, uint32_t groupIndex) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipeline); Post_APICall(format::ApiCallId::ApiCall_vkCmdBindPipelineShaderGroupNV); @@ -8074,42 +8074,42 @@ void VulkanCppPreProcessConsumer::Process_vkCmdExecuteGeneratedCommandsNV( VkBool32 isPreprocessed, StructPointerDecoder* pGeneratedCommandsInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pGeneratedCommandsInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGeneratedCommandsInfo->GetMetaStructPointer()->pipeline); } if (pGeneratedCommandsInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGeneratedCommandsInfo->GetMetaStructPointer()->indirectCommandsLayout); } for (uint32_t idx = 0; idx < pGeneratedCommandsInfo->GetPointer()->streamCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGeneratedCommandsInfo->GetMetaStructPointer()->pStreams->GetMetaStructPointer()[idx].buffer); } if (pGeneratedCommandsInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGeneratedCommandsInfo->GetMetaStructPointer()->preprocessBuffer); } if (pGeneratedCommandsInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGeneratedCommandsInfo->GetMetaStructPointer()->sequencesCountBuffer); } if (pGeneratedCommandsInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGeneratedCommandsInfo->GetMetaStructPointer()->sequencesIndexBuffer); } @@ -8120,42 +8120,42 @@ void VulkanCppPreProcessConsumer::Process_vkCmdPreprocessGeneratedCommandsNV( format::HandleId commandBuffer, StructPointerDecoder* pGeneratedCommandsInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pGeneratedCommandsInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGeneratedCommandsInfo->GetMetaStructPointer()->pipeline); } if (pGeneratedCommandsInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGeneratedCommandsInfo->GetMetaStructPointer()->indirectCommandsLayout); } for (uint32_t idx = 0; idx < pGeneratedCommandsInfo->GetPointer()->streamCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGeneratedCommandsInfo->GetMetaStructPointer()->pStreams->GetMetaStructPointer()[idx].buffer); } if (pGeneratedCommandsInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGeneratedCommandsInfo->GetMetaStructPointer()->preprocessBuffer); } if (pGeneratedCommandsInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGeneratedCommandsInfo->GetMetaStructPointer()->sequencesCountBuffer); } if (pGeneratedCommandsInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGeneratedCommandsInfo->GetMetaStructPointer()->sequencesIndexBuffer); } @@ -8169,17 +8169,17 @@ void VulkanCppPreProcessConsumer::Process_vkCreateIndirectCommandsLayoutNV( StructPointerDecoder* pAllocator, HandlePointerDecoder* pIndirectCommandsLayout) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); for (uint32_t idx = 0; idx < pCreateInfo->GetPointer()->tokenCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->pTokens->GetMetaStructPointer()[idx].pushconstantPipelineLayout); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pIndirectCommandsLayout->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateIndirectCommandsLayoutNV); @@ -8190,11 +8190,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyIndirectCommandsLayoutNV( format::HandleId indirectCommandsLayout, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), indirectCommandsLayout); Post_APICall(format::ApiCallId::ApiCall_vkDestroyIndirectCommandsLayoutNV); @@ -8205,18 +8205,18 @@ void VulkanCppPreProcessConsumer::Process_vkGetGeneratedCommandsMemoryRequiremen StructPointerDecoder* pInfo, StructPointerDecoder* pMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->pipeline); } if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->indirectCommandsLayout); } @@ -8227,7 +8227,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDepthBias2EXT( format::HandleId commandBuffer, StructPointerDecoder* pDepthBiasInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthBias2EXT); @@ -8239,11 +8239,11 @@ void VulkanCppPreProcessConsumer::Process_vkAcquireDrmDisplayEXT( int32_t drmFd, format::HandleId display) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), display); Post_APICall(format::ApiCallId::ApiCall_vkAcquireDrmDisplayEXT); @@ -8256,11 +8256,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetDrmDisplayEXT( uint32_t connectorId, HandlePointerDecoder* display) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *display->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkGetDrmDisplayEXT); @@ -8273,11 +8273,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreatePrivateDataSlotEXT( StructPointerDecoder* pAllocator, HandlePointerDecoder* pPrivateDataSlot) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pPrivateDataSlot->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreatePrivateDataSlotEXT); @@ -8288,11 +8288,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyPrivateDataSlotEXT( format::HandleId privateDataSlot, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), privateDataSlot); Post_APICall(format::ApiCallId::ApiCall_vkDestroyPrivateDataSlotEXT); @@ -8305,11 +8305,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetPrivateDataEXT( format::HandleId privateDataSlot, PointerDecoder* pData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), privateDataSlot); Post_APICall(format::ApiCallId::ApiCall_vkGetPrivateDataEXT); @@ -8323,11 +8323,11 @@ void VulkanCppPreProcessConsumer::Process_vkSetPrivateDataEXT( format::HandleId privateDataSlot, uint64_t data) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), privateDataSlot); Post_APICall(format::ApiCallId::ApiCall_vkSetPrivateDataEXT); @@ -8338,7 +8338,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetFragmentShadingRateEnumNV( VkFragmentShadingRateNV shadingRate, PointerDecoder* combinerOps) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetFragmentShadingRateEnumNV); @@ -8350,7 +8350,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceFaultInfoEXT( StructPointerDecoder* pFaultCounts, StructPointerDecoder* pFaultInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceFaultInfoEXT); @@ -8361,11 +8361,11 @@ void VulkanCppPreProcessConsumer::Process_vkAcquireWinrtDisplayNV( format::HandleId physicalDevice, format::HandleId display) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), display); Post_APICall(format::ApiCallId::ApiCall_vkAcquireWinrtDisplayNV); @@ -8377,11 +8377,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetWinrtDisplayNV( uint32_t deviceRelativeId, HandlePointerDecoder* pDisplay) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pDisplay->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkGetWinrtDisplayNV); @@ -8394,11 +8394,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateDirectFBSurfaceEXT( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSurface->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateDirectFBSurfaceEXT); @@ -8410,7 +8410,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceDirectFBPresentatio uint32_t queueFamilyIndex, uint64_t dfb) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceDirectFBPresentationSupportEXT); @@ -8423,7 +8423,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetVertexInputEXT( uint32_t vertexAttributeDescriptionCount, StructPointerDecoder* pVertexAttributeDescriptions) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetVertexInputEXT); @@ -8435,12 +8435,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetMemoryZirconHandleFUCHSIA( StructPointerDecoder* pGetZirconHandleInfo, PointerDecoder* pZirconHandle) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pGetZirconHandleInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGetZirconHandleInfo->GetMetaStructPointer()->memory); } @@ -8454,7 +8454,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetMemoryZirconHandlePropertiesFUCHS uint32_t zirconHandle, StructPointerDecoder* pMemoryZirconHandleProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetMemoryZirconHandlePropertiesFUCHSIA); @@ -8466,12 +8466,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetSemaphoreZirconHandleFUCHSIA( StructPointerDecoder* pGetZirconHandleInfo, PointerDecoder* pZirconHandle) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pGetZirconHandleInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pGetZirconHandleInfo->GetMetaStructPointer()->semaphore); } @@ -8483,12 +8483,12 @@ void VulkanCppPreProcessConsumer::Process_vkImportSemaphoreZirconHandleFUCHSIA( format::HandleId device, StructPointerDecoder* pImportSemaphoreZirconHandleInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pImportSemaphoreZirconHandleInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pImportSemaphoreZirconHandleInfo->GetMetaStructPointer()->semaphore); } @@ -8500,11 +8500,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBindInvocationMaskHUAWEI( format::HandleId imageView, VkImageLayout imageLayout) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), imageView); Post_APICall(format::ApiCallId::ApiCall_vkCmdBindInvocationMaskHUAWEI); @@ -8516,12 +8516,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetMemoryRemoteAddressNV( StructPointerDecoder* pMemoryGetRemoteAddressInfo, PointerDecoder* pAddress) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pMemoryGetRemoteAddressInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pMemoryGetRemoteAddressInfo->GetMetaStructPointer()->memory); } @@ -8532,7 +8532,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDepthBiasEnableEXT( format::HandleId commandBuffer, VkBool32 depthBiasEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthBiasEnableEXT); @@ -8542,7 +8542,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetLogicOpEXT( format::HandleId commandBuffer, VkLogicOp logicOp) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetLogicOpEXT); @@ -8552,7 +8552,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetPatchControlPointsEXT( format::HandleId commandBuffer, uint32_t patchControlPoints) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetPatchControlPointsEXT); @@ -8562,7 +8562,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetPrimitiveRestartEnableEXT( format::HandleId commandBuffer, VkBool32 primitiveRestartEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetPrimitiveRestartEnableEXT); @@ -8572,7 +8572,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetRasterizerDiscardEnableEXT( format::HandleId commandBuffer, VkBool32 rasterizerDiscardEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetRasterizerDiscardEnableEXT); @@ -8585,11 +8585,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateScreenSurfaceQNX( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSurface) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), instance); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSurface->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateScreenSurfaceQNX); @@ -8601,7 +8601,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceScreenPresentationS uint32_t queueFamilyIndex, uint64_t window) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceScreenPresentationSupportQNX); @@ -8612,7 +8612,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetColorWriteEnableEXT( uint32_t attachmentCount, PointerDecoder* pColorWriteEnables) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetColorWriteEnableEXT); @@ -8626,7 +8626,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawMultiEXT( uint32_t firstInstance, uint32_t stride) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawMultiEXT); @@ -8641,7 +8641,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawMultiIndexedEXT( uint32_t stride, PointerDecoder* pVertexOffset) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawMultiIndexedEXT); @@ -8654,16 +8654,16 @@ void VulkanCppPreProcessConsumer::Process_vkBuildMicromapsEXT( uint32_t infoCount, StructPointerDecoder* pInfos) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), deferredOperation); for (uint32_t idx = 0; idx < infoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfos->GetMetaStructPointer()[idx].dstMicromap); } @@ -8675,12 +8675,12 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBuildMicromapsEXT( uint32_t infoCount, StructPointerDecoder* pInfos) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); for (uint32_t idx = 0; idx < infoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfos->GetMetaStructPointer()[idx].dstMicromap); } @@ -8691,12 +8691,12 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyMemoryToMicromapEXT( format::HandleId commandBuffer, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->dst); } @@ -8707,18 +8707,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyMicromapEXT( format::HandleId commandBuffer, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->src); } if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->dst); } @@ -8729,12 +8729,12 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyMicromapToMemoryEXT( format::HandleId commandBuffer, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->src); } @@ -8749,16 +8749,16 @@ void VulkanCppPreProcessConsumer::Process_vkCmdWriteMicromapsPropertiesEXT( format::HandleId queryPool, uint32_t firstQuery) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pMicromaps->GetPointer(), micromapCount); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queryPool); Post_APICall(format::ApiCallId::ApiCall_vkCmdWriteMicromapsPropertiesEXT); @@ -8770,16 +8770,16 @@ void VulkanCppPreProcessConsumer::Process_vkCopyMemoryToMicromapEXT( format::HandleId deferredOperation, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), deferredOperation); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->dst); } @@ -8792,22 +8792,22 @@ void VulkanCppPreProcessConsumer::Process_vkCopyMicromapEXT( format::HandleId deferredOperation, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), deferredOperation); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->src); } if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->dst); } @@ -8820,16 +8820,16 @@ void VulkanCppPreProcessConsumer::Process_vkCopyMicromapToMemoryEXT( format::HandleId deferredOperation, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), deferredOperation); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->src); } @@ -8843,17 +8843,17 @@ void VulkanCppPreProcessConsumer::Process_vkCreateMicromapEXT( StructPointerDecoder* pAllocator, HandlePointerDecoder* pMicromap) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->buffer); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pMicromap->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateMicromapEXT); @@ -8864,11 +8864,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyMicromapEXT( format::HandleId micromap, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), micromap); Post_APICall(format::ApiCallId::ApiCall_vkDestroyMicromapEXT); @@ -8879,7 +8879,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceMicromapCompatibilityEXT( StructPointerDecoder* pVersionInfo, PointerDecoder* pCompatibility) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceMicromapCompatibilityEXT); @@ -8891,12 +8891,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetMicromapBuildSizesEXT( StructPointerDecoder* pBuildInfo, StructPointerDecoder* pSizeInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pBuildInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBuildInfo->GetMetaStructPointer()->dstMicromap); } @@ -8913,11 +8913,11 @@ void VulkanCppPreProcessConsumer::Process_vkWriteMicromapsPropertiesEXT( PointerDecoder* pData, size_t stride) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pMicromaps->GetPointer(), micromapCount); @@ -8930,7 +8930,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawClusterHUAWEI( uint32_t groupCountY, uint32_t groupCountZ) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawClusterHUAWEI); @@ -8941,11 +8941,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawClusterIndirectHUAWEI( format::HandleId buffer, VkDeviceSize offset) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawClusterIndirectHUAWEI); @@ -8956,11 +8956,11 @@ void VulkanCppPreProcessConsumer::Process_vkSetDeviceMemoryPriorityEXT( format::HandleId memory, float priority) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), memory); Post_APICall(format::ApiCallId::ApiCall_vkSetDeviceMemoryPriorityEXT); @@ -8971,11 +8971,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetDescriptorSetHostMappingVALVE( format::HandleId descriptorSet, PointerDecoder* ppData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), descriptorSet); Post_APICall(format::ApiCallId::ApiCall_vkGetDescriptorSetHostMappingVALVE); @@ -8986,12 +8986,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetDescriptorSetLayoutHostMappingInf StructPointerDecoder* pBindingReference, StructPointerDecoder* pHostMapping) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pBindingReference->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBindingReference->GetMetaStructPointer()->descriptorSetLayout); } @@ -9003,11 +9003,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdUpdatePipelineIndirectBufferNV( VkPipelineBindPoint pipelineBindPoint, format::HandleId pipeline) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipeline); Post_APICall(format::ApiCallId::ApiCall_vkCmdUpdatePipelineIndirectBufferNV); @@ -9018,12 +9018,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetPipelineIndirectDeviceAddressNV( format::HandleId device, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->pipeline); } @@ -9035,24 +9035,24 @@ void VulkanCppPreProcessConsumer::Process_vkGetPipelineIndirectMemoryRequirement StructPointerDecoder* pCreateInfo, StructPointerDecoder* pMemoryRequirements) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pCreateInfo->GetMetaStructPointer()->stage != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->stage->module); } if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->layout); } if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->basePipelineHandle); } @@ -9063,7 +9063,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetAlphaToCoverageEnableEXT( format::HandleId commandBuffer, VkBool32 alphaToCoverageEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetAlphaToCoverageEnableEXT); @@ -9073,7 +9073,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetAlphaToOneEnableEXT( format::HandleId commandBuffer, VkBool32 alphaToOneEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetAlphaToOneEnableEXT); @@ -9085,7 +9085,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetColorBlendAdvancedEXT( uint32_t attachmentCount, StructPointerDecoder* pColorBlendAdvanced) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetColorBlendAdvancedEXT); @@ -9097,7 +9097,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetColorBlendEnableEXT( uint32_t attachmentCount, PointerDecoder* pColorBlendEnables) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetColorBlendEnableEXT); @@ -9109,7 +9109,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetColorBlendEquationEXT( uint32_t attachmentCount, StructPointerDecoder* pColorBlendEquations) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetColorBlendEquationEXT); @@ -9121,7 +9121,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetColorWriteMaskEXT( uint32_t attachmentCount, PointerDecoder* pColorWriteMasks) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetColorWriteMaskEXT); @@ -9131,7 +9131,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetConservativeRasterizationModeE format::HandleId commandBuffer, VkConservativeRasterizationModeEXT conservativeRasterizationMode) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetConservativeRasterizationModeEXT); @@ -9141,7 +9141,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetCoverageModulationModeNV( format::HandleId commandBuffer, VkCoverageModulationModeNV coverageModulationMode) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetCoverageModulationModeNV); @@ -9151,7 +9151,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetCoverageModulationTableEnableN format::HandleId commandBuffer, VkBool32 coverageModulationTableEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetCoverageModulationTableEnableNV); @@ -9162,7 +9162,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetCoverageModulationTableNV( uint32_t coverageModulationTableCount, PointerDecoder* pCoverageModulationTable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetCoverageModulationTableNV); @@ -9172,7 +9172,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetCoverageReductionModeNV( format::HandleId commandBuffer, VkCoverageReductionModeNV coverageReductionMode) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetCoverageReductionModeNV); @@ -9182,7 +9182,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetCoverageToColorEnableNV( format::HandleId commandBuffer, VkBool32 coverageToColorEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetCoverageToColorEnableNV); @@ -9192,7 +9192,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetCoverageToColorLocationNV( format::HandleId commandBuffer, uint32_t coverageToColorLocation) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetCoverageToColorLocationNV); @@ -9202,7 +9202,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDepthClampEnableEXT( format::HandleId commandBuffer, VkBool32 depthClampEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthClampEnableEXT); @@ -9212,7 +9212,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDepthClipEnableEXT( format::HandleId commandBuffer, VkBool32 depthClipEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthClipEnableEXT); @@ -9222,7 +9222,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetDepthClipNegativeOneToOneEXT( format::HandleId commandBuffer, VkBool32 negativeOneToOne) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetDepthClipNegativeOneToOneEXT); @@ -9232,7 +9232,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetExtraPrimitiveOverestimationSi format::HandleId commandBuffer, float extraPrimitiveOverestimationSize) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetExtraPrimitiveOverestimationSizeEXT); @@ -9242,7 +9242,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetLineRasterizationModeEXT( format::HandleId commandBuffer, VkLineRasterizationModeEXT lineRasterizationMode) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetLineRasterizationModeEXT); @@ -9252,7 +9252,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetLineStippleEnableEXT( format::HandleId commandBuffer, VkBool32 stippledLineEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetLineStippleEnableEXT); @@ -9262,7 +9262,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetLogicOpEnableEXT( format::HandleId commandBuffer, VkBool32 logicOpEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetLogicOpEnableEXT); @@ -9272,7 +9272,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetPolygonModeEXT( format::HandleId commandBuffer, VkPolygonMode polygonMode) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetPolygonModeEXT); @@ -9282,7 +9282,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetProvokingVertexModeEXT( format::HandleId commandBuffer, VkProvokingVertexModeEXT provokingVertexMode) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetProvokingVertexModeEXT); @@ -9292,7 +9292,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetRasterizationSamplesEXT( format::HandleId commandBuffer, VkSampleCountFlagBits rasterizationSamples) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetRasterizationSamplesEXT); @@ -9302,7 +9302,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetRasterizationStreamEXT( format::HandleId commandBuffer, uint32_t rasterizationStream) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetRasterizationStreamEXT); @@ -9312,7 +9312,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetRepresentativeFragmentTestEnab format::HandleId commandBuffer, VkBool32 representativeFragmentTestEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetRepresentativeFragmentTestEnableNV); @@ -9322,7 +9322,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetSampleLocationsEnableEXT( format::HandleId commandBuffer, VkBool32 sampleLocationsEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetSampleLocationsEnableEXT); @@ -9333,7 +9333,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetSampleMaskEXT( VkSampleCountFlagBits samples, PointerDecoder* pSampleMask) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetSampleMaskEXT); @@ -9343,7 +9343,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetShadingRateImageEnableNV( format::HandleId commandBuffer, VkBool32 shadingRateImageEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetShadingRateImageEnableNV); @@ -9353,7 +9353,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetTessellationDomainOriginEXT( format::HandleId commandBuffer, VkTessellationDomainOrigin domainOrigin) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetTessellationDomainOriginEXT); @@ -9365,7 +9365,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetViewportSwizzleNV( uint32_t viewportCount, StructPointerDecoder* pViewportSwizzles) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetViewportSwizzleNV); @@ -9375,7 +9375,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetViewportWScalingEnableNV( format::HandleId commandBuffer, VkBool32 viewportWScalingEnable) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetViewportWScalingEnableNV); @@ -9386,7 +9386,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetShaderModuleCreateInfoIdentifierE StructPointerDecoder* pCreateInfo, StructPointerDecoder* pIdentifier) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetShaderModuleCreateInfoIdentifierEXT); @@ -9397,11 +9397,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetShaderModuleIdentifierEXT( format::HandleId shaderModule, StructPointerDecoder* pIdentifier) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), shaderModule); Post_APICall(format::ApiCallId::ApiCall_vkGetShaderModuleIdentifierEXT); @@ -9415,15 +9415,15 @@ void VulkanCppPreProcessConsumer::Process_vkBindOpticalFlowSessionImageNV( format::HandleId view, VkImageLayout layout) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), session); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), view); Post_APICall(format::ApiCallId::ApiCall_vkBindOpticalFlowSessionImageNV); @@ -9434,11 +9434,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdOpticalFlowExecuteNV( format::HandleId session, StructPointerDecoder* pExecuteInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), session); Post_APICall(format::ApiCallId::ApiCall_vkCmdOpticalFlowExecuteNV); @@ -9451,11 +9451,11 @@ void VulkanCppPreProcessConsumer::Process_vkCreateOpticalFlowSessionNV( StructPointerDecoder* pAllocator, HandlePointerDecoder* pSession) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pSession->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateOpticalFlowSessionNV); @@ -9466,11 +9466,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyOpticalFlowSessionNV( format::HandleId session, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), session); Post_APICall(format::ApiCallId::ApiCall_vkDestroyOpticalFlowSessionNV); @@ -9483,7 +9483,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetPhysicalDeviceOpticalFlowImageFor PointerDecoder* pFormatCount, StructPointerDecoder* pImageFormatProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), physicalDevice); Post_APICall(format::ApiCallId::ApiCall_vkGetPhysicalDeviceOpticalFlowImageFormatsNV); @@ -9495,11 +9495,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBindShadersEXT( PointerDecoder* pStages, HandlePointerDecoder* pShaders) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pShaders->GetPointer(), stageCount); @@ -9514,18 +9514,18 @@ void VulkanCppPreProcessConsumer::Process_vkCreateShadersEXT( StructPointerDecoder* pAllocator, HandlePointerDecoder* pShaders) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); for (uint32_t idx = 0; idx < createInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()[idx].pSetLayouts.GetPointer(), pCreateInfos->GetMetaStructPointer()[idx].pSetLayouts.GetLength()); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pShaders->GetPointer(), createInfoCount); @@ -9537,11 +9537,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyShaderEXT( format::HandleId shader, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), shader); Post_APICall(format::ApiCallId::ApiCall_vkDestroyShaderEXT); @@ -9554,11 +9554,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetShaderBinaryDataEXT( PointerDecoder* pDataSize, PointerDecoder* pData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), shader); Post_APICall(format::ApiCallId::ApiCall_vkGetShaderBinaryDataEXT); @@ -9570,42 +9570,42 @@ void VulkanCppPreProcessConsumer::Process_vkGetDynamicRenderingTilePropertiesQCO StructPointerDecoder* pRenderingInfo, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); for (uint32_t idx = 0; idx < pRenderingInfo->GetPointer()->colorAttachmentCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pColorAttachments->GetMetaStructPointer()[idx].imageView); } for (uint32_t idx = 0; idx < pRenderingInfo->GetPointer()->colorAttachmentCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pColorAttachments->GetMetaStructPointer()[idx].resolveImageView); } if (pRenderingInfo->GetMetaStructPointer()->pDepthAttachment->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pDepthAttachment->GetMetaStructPointer()->imageView); } if (pRenderingInfo->GetMetaStructPointer()->pDepthAttachment->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pDepthAttachment->GetMetaStructPointer()->resolveImageView); } if (pRenderingInfo->GetMetaStructPointer()->pStencilAttachment->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pStencilAttachment->GetMetaStructPointer()->imageView); } if (pRenderingInfo->GetMetaStructPointer()->pStencilAttachment->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pRenderingInfo->GetMetaStructPointer()->pStencilAttachment->GetMetaStructPointer()->resolveImageView); } @@ -9619,11 +9619,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetFramebufferTilePropertiesQCOM( PointerDecoder* pPropertiesCount, StructPointerDecoder* pProperties) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), framebuffer); Post_APICall(format::ApiCallId::ApiCall_vkGetFramebufferTilePropertiesQCOM); @@ -9633,7 +9633,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetAttachmentFeedbackLoopEnableEX format::HandleId commandBuffer, VkImageAspectFlags aspectMask) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetAttachmentFeedbackLoopEnableEXT); @@ -9647,18 +9647,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBuildAccelerationStructuresIndire PointerDecoder* pIndirectStrides, PointerDecoder* ppMaxPrimitiveCounts) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); for (uint32_t idx = 0; idx < infoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfos->GetMetaStructPointer()[idx].srcAccelerationStructure); } for (uint32_t idx = 0; idx < infoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfos->GetMetaStructPointer()[idx].dstAccelerationStructure); } @@ -9671,18 +9671,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdBuildAccelerationStructuresKHR( StructPointerDecoder* pInfos, StructPointerDecoder* ppBuildRangeInfos) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); for (uint32_t idx = 0; idx < infoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfos->GetMetaStructPointer()[idx].srcAccelerationStructure); } for (uint32_t idx = 0; idx < infoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfos->GetMetaStructPointer()[idx].dstAccelerationStructure); } @@ -9693,18 +9693,18 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyAccelerationStructureKHR( format::HandleId commandBuffer, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->src); } if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->dst); } @@ -9715,12 +9715,12 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyAccelerationStructureToMemory format::HandleId commandBuffer, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->src); } @@ -9731,12 +9731,12 @@ void VulkanCppPreProcessConsumer::Process_vkCmdCopyMemoryToAccelerationStructure format::HandleId commandBuffer, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->dst); } @@ -9751,16 +9751,16 @@ void VulkanCppPreProcessConsumer::Process_vkCmdWriteAccelerationStructuresProper format::HandleId queryPool, uint32_t firstQuery) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pAccelerationStructures->GetPointer(), accelerationStructureCount); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), queryPool); Post_APICall(format::ApiCallId::ApiCall_vkCmdWriteAccelerationStructuresPropertiesKHR); @@ -9772,16 +9772,16 @@ void VulkanCppPreProcessConsumer::Process_vkCopyAccelerationStructureToMemoryKHR format::HandleId deferredOperation, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), deferredOperation); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->src); } @@ -9794,16 +9794,16 @@ void VulkanCppPreProcessConsumer::Process_vkCopyMemoryToAccelerationStructureKHR format::HandleId deferredOperation, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), deferredOperation); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->dst); } @@ -9817,17 +9817,17 @@ void VulkanCppPreProcessConsumer::Process_vkCreateAccelerationStructureKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pAccelerationStructure) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pCreateInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfo->GetMetaStructPointer()->buffer); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), *pAccelerationStructure->GetPointer()); Post_APICall(format::ApiCallId::ApiCall_vkCreateAccelerationStructureKHR); @@ -9838,11 +9838,11 @@ void VulkanCppPreProcessConsumer::Process_vkDestroyAccelerationStructureKHR( format::HandleId accelerationStructure, StructPointerDecoder* pAllocator) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), accelerationStructure); Post_APICall(format::ApiCallId::ApiCall_vkDestroyAccelerationStructureKHR); @@ -9855,18 +9855,18 @@ void VulkanCppPreProcessConsumer::Process_vkGetAccelerationStructureBuildSizesKH PointerDecoder* pMaxPrimitiveCounts, StructPointerDecoder* pSizeInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pBuildInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBuildInfo->GetMetaStructPointer()->srcAccelerationStructure); } if (pBuildInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pBuildInfo->GetMetaStructPointer()->dstAccelerationStructure); } @@ -9878,12 +9878,12 @@ void VulkanCppPreProcessConsumer::Process_vkGetAccelerationStructureDeviceAddres format::HandleId device, StructPointerDecoder* pInfo) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); if (pInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pInfo->GetMetaStructPointer()->accelerationStructure); } @@ -9895,7 +9895,7 @@ void VulkanCppPreProcessConsumer::Process_vkGetDeviceAccelerationStructureCompat StructPointerDecoder* pVersionInfo, PointerDecoder* pCompatibility) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); Post_APICall(format::ApiCallId::ApiCall_vkGetDeviceAccelerationStructureCompatibilityKHR); @@ -9911,11 +9911,11 @@ void VulkanCppPreProcessConsumer::Process_vkWriteAccelerationStructuresPropertie PointerDecoder* pData, size_t stride) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pAccelerationStructures->GetPointer(), accelerationStructureCount); @@ -9926,7 +9926,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdSetRayTracingPipelineStackSizeKHR format::HandleId commandBuffer, uint32_t pipelineStackSize) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdSetRayTracingPipelineStackSizeKHR); @@ -9940,7 +9940,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdTraceRaysIndirectKHR( StructPointerDecoder* pCallableShaderBindingTable, VkDeviceAddress indirectDeviceAddress) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdTraceRaysIndirectKHR); @@ -9956,7 +9956,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdTraceRaysKHR( uint32_t height, uint32_t depth) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdTraceRaysKHR); @@ -9972,44 +9972,44 @@ void VulkanCppPreProcessConsumer::Process_vkCreateRayTracingPipelinesKHR( StructPointerDecoder* pAllocator, HandlePointerDecoder* pPipelines) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), deferredOperation); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipelineCache); for (uint32_t idx = 0; idx < pCreateInfos->GetPointer()->stageCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()->pStages->GetMetaStructPointer()[idx].module); } if (pCreateInfos->GetMetaStructPointer()->pLibraryInfo->GetMetaStructPointer() != nullptr) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()->pLibraryInfo->GetMetaStructPointer()->pLibraries.GetPointer(), pCreateInfos->GetMetaStructPointer()->pLibraryInfo->GetMetaStructPointer()->pLibraries.GetLength()); } for (uint32_t idx = 0; idx < createInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()[idx].layout); } for (uint32_t idx = 0; idx < createInfoCount; idx++) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pCreateInfos->GetMetaStructPointer()[idx].basePipelineHandle); } - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pPipelines->GetPointer(), createInfoCount); @@ -10025,11 +10025,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetRayTracingCaptureReplayShaderGrou size_t dataSize, PointerDecoder* pData) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipeline); Post_APICall(format::ApiCallId::ApiCall_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR); @@ -10042,11 +10042,11 @@ void VulkanCppPreProcessConsumer::Process_vkGetRayTracingShaderGroupStackSizeKHR uint32_t group, VkShaderGroupShaderKHR groupShader) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), device); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), pipeline); Post_APICall(format::ApiCallId::ApiCall_vkGetRayTracingShaderGroupStackSizeKHR); @@ -10058,7 +10058,7 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawMeshTasksEXT( uint32_t groupCountY, uint32_t groupCountZ) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawMeshTasksEXT); @@ -10073,15 +10073,15 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawMeshTasksIndirectCountEXT( uint32_t maxDrawCount, uint32_t stride) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), countBuffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawMeshTasksIndirectCountEXT); @@ -10094,11 +10094,11 @@ void VulkanCppPreProcessConsumer::Process_vkCmdDrawMeshTasksIndirectEXT( uint32_t drawCount, uint32_t stride) { - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), commandBuffer); - m_resourceTracker->AddHandleUsage(GetCurrentFrameNumber(), + resource_tracker_->AddHandleUsage(GetCurrentFrameNumber(), GetCurrentFrameSplitNumber(), buffer); Post_APICall(format::ApiCallId::ApiCall_vkCmdDrawMeshTasksIndirectEXT); diff --git a/framework/generated/generated_vulkan_cpp_structs.cpp b/framework/generated/generated_vulkan_cpp_structs.cpp index ce35662e16..14df8b5f3e 100644 --- a/framework/generated/generated_vulkan_cpp_structs.cpp +++ b/framework/generated/generated_vulkan_cpp_structs.cpp @@ -35,25095 +35,25095 @@ GFXRECON_BEGIN_NAMESPACE(gfxrecon) GFXRECON_BEGIN_NAMESPACE(decode) -std::string GenerateStruct_StdVideoDecodeH264PictureInfo(std::ostream &out, const StdVideoDecodeH264PictureInfo* structInfo, Decoded_StdVideoDecodeH264PictureInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoDecodeH264PictureInfoFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); +std::string GenerateStruct_StdVideoDecodeH264PictureInfo(std::ostream &out, const StdVideoDecodeH264PictureInfo* structInfo, Decoded_StdVideoDecodeH264PictureInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoDecodeH264PictureInfoFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* seq_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->seq_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->seq_parameter_set_id) << "," << std::endl; /* pic_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->pic_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pic_parameter_set_id) << "," << std::endl; /* reserved1 */ - structBody << "\t\t\t" << std::to_string(structInfo->reserved1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->reserved1) << "," << std::endl; /* reserved2 */ - structBody << "\t\t\t" << std::to_string(structInfo->reserved2) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->reserved2) << "," << std::endl; /* frame_num */ - structBody << "\t\t\t" << structInfo->frame_num << "," << std::endl; + struct_body << "\t\t\t" << structInfo->frame_num << "," << std::endl; /* idr_pic_id */ - structBody << "\t\t\t" << structInfo->idr_pic_id << "," << std::endl; + struct_body << "\t\t\t" << structInfo->idr_pic_id << "," << std::endl; /* PicOrderCnt */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->PicOrderCnt[0]), STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE) << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoDecodeH264PictureInfo"); - out << "\t\t" << "StdVideoDecodeH264PictureInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->PicOrderCnt[0]), STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoDecodeH264PictureInfo"); + out << "\t\t" << "StdVideoDecodeH264PictureInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoDecodeH264PictureInfoFlags(std::ostream &out, const StdVideoDecodeH264PictureInfoFlags* structInfo, Decoded_StdVideoDecodeH264PictureInfoFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoDecodeH264PictureInfoFlags(std::ostream &out, const StdVideoDecodeH264PictureInfoFlags* structInfo, Decoded_StdVideoDecodeH264PictureInfoFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* field_pic_flag */ - structBody << "\t" << structInfo->field_pic_flag << "," << std::endl; + struct_body << "\t" << structInfo->field_pic_flag << "," << std::endl; /* is_intra */ - structBody << "\t\t\t" << structInfo->is_intra << "," << std::endl; + struct_body << "\t\t\t" << structInfo->is_intra << "," << std::endl; /* IdrPicFlag */ - structBody << "\t\t\t" << structInfo->IdrPicFlag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->IdrPicFlag << "," << std::endl; /* bottom_field_flag */ - structBody << "\t\t\t" << structInfo->bottom_field_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bottom_field_flag << "," << std::endl; /* is_reference */ - structBody << "\t\t\t" << structInfo->is_reference << "," << std::endl; + struct_body << "\t\t\t" << structInfo->is_reference << "," << std::endl; /* complementary_field_pair */ - structBody << "\t\t\t" << structInfo->complementary_field_pair << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoDecodeH264PictureInfoFlags"); - out << "\t\t" << "StdVideoDecodeH264PictureInfoFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->complementary_field_pair << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoDecodeH264PictureInfoFlags"); + out << "\t\t" << "StdVideoDecodeH264PictureInfoFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoDecodeH264ReferenceInfo(std::ostream &out, const StdVideoDecodeH264ReferenceInfo* structInfo, Decoded_StdVideoDecodeH264ReferenceInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoDecodeH264ReferenceInfoFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); +std::string GenerateStruct_StdVideoDecodeH264ReferenceInfo(std::ostream &out, const StdVideoDecodeH264ReferenceInfo* structInfo, Decoded_StdVideoDecodeH264ReferenceInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoDecodeH264ReferenceInfoFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* FrameNum */ - structBody << "\t\t\t" << structInfo->FrameNum << "," << std::endl; + struct_body << "\t\t\t" << structInfo->FrameNum << "," << std::endl; /* reserved */ - structBody << "\t\t\t" << structInfo->reserved << "," << std::endl; + struct_body << "\t\t\t" << structInfo->reserved << "," << std::endl; /* PicOrderCnt */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->PicOrderCnt[0]), STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE) << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoDecodeH264ReferenceInfo"); - out << "\t\t" << "StdVideoDecodeH264ReferenceInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->PicOrderCnt[0]), STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoDecodeH264ReferenceInfo"); + out << "\t\t" << "StdVideoDecodeH264ReferenceInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoDecodeH264ReferenceInfoFlags(std::ostream &out, const StdVideoDecodeH264ReferenceInfoFlags* structInfo, Decoded_StdVideoDecodeH264ReferenceInfoFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoDecodeH264ReferenceInfoFlags(std::ostream &out, const StdVideoDecodeH264ReferenceInfoFlags* structInfo, Decoded_StdVideoDecodeH264ReferenceInfoFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* top_field_flag */ - structBody << "\t" << structInfo->top_field_flag << "," << std::endl; + struct_body << "\t" << structInfo->top_field_flag << "," << std::endl; /* bottom_field_flag */ - structBody << "\t\t\t" << structInfo->bottom_field_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bottom_field_flag << "," << std::endl; /* used_for_long_term_reference */ - structBody << "\t\t\t" << structInfo->used_for_long_term_reference << "," << std::endl; + struct_body << "\t\t\t" << structInfo->used_for_long_term_reference << "," << std::endl; /* is_non_existing */ - structBody << "\t\t\t" << structInfo->is_non_existing << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoDecodeH264ReferenceInfoFlags"); - out << "\t\t" << "StdVideoDecodeH264ReferenceInfoFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->is_non_existing << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoDecodeH264ReferenceInfoFlags"); + out << "\t\t" << "StdVideoDecodeH264ReferenceInfoFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoDecodeH265PictureInfo(std::ostream &out, const StdVideoDecodeH265PictureInfo* structInfo, Decoded_StdVideoDecodeH265PictureInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoDecodeH265PictureInfoFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); +std::string GenerateStruct_StdVideoDecodeH265PictureInfo(std::ostream &out, const StdVideoDecodeH265PictureInfo* structInfo, Decoded_StdVideoDecodeH265PictureInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoDecodeH265PictureInfoFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* sps_video_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->sps_video_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->sps_video_parameter_set_id) << "," << std::endl; /* pps_seq_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->pps_seq_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pps_seq_parameter_set_id) << "," << std::endl; /* pps_pic_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->pps_pic_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pps_pic_parameter_set_id) << "," << std::endl; /* NumDeltaPocsOfRefRpsIdx */ - structBody << "\t\t\t" << std::to_string(structInfo->NumDeltaPocsOfRefRpsIdx) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->NumDeltaPocsOfRefRpsIdx) << "," << std::endl; /* PicOrderCntVal */ - structBody << "\t\t\t" << structInfo->PicOrderCntVal << "," << std::endl; + struct_body << "\t\t\t" << structInfo->PicOrderCntVal << "," << std::endl; /* NumBitsForSTRefPicSetInSlice */ - structBody << "\t\t\t" << structInfo->NumBitsForSTRefPicSetInSlice << "," << std::endl; + struct_body << "\t\t\t" << structInfo->NumBitsForSTRefPicSetInSlice << "," << std::endl; /* reserved */ - structBody << "\t\t\t" << structInfo->reserved << "," << std::endl; + struct_body << "\t\t\t" << structInfo->reserved << "," << std::endl; /* RefPicSetStCurrBefore */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->RefPicSetStCurrBefore[0]), STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->RefPicSetStCurrBefore[0]), STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE) << "," << std::endl; /* RefPicSetStCurrAfter */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->RefPicSetStCurrAfter[0]), STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->RefPicSetStCurrAfter[0]), STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE) << "," << std::endl; /* RefPicSetLtCurr */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->RefPicSetLtCurr[0]), STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE) << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoDecodeH265PictureInfo"); - out << "\t\t" << "StdVideoDecodeH265PictureInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->RefPicSetLtCurr[0]), STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoDecodeH265PictureInfo"); + out << "\t\t" << "StdVideoDecodeH265PictureInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoDecodeH265PictureInfoFlags(std::ostream &out, const StdVideoDecodeH265PictureInfoFlags* structInfo, Decoded_StdVideoDecodeH265PictureInfoFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoDecodeH265PictureInfoFlags(std::ostream &out, const StdVideoDecodeH265PictureInfoFlags* structInfo, Decoded_StdVideoDecodeH265PictureInfoFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* IrapPicFlag */ - structBody << "\t" << structInfo->IrapPicFlag << "," << std::endl; + struct_body << "\t" << structInfo->IrapPicFlag << "," << std::endl; /* IdrPicFlag */ - structBody << "\t\t\t" << structInfo->IdrPicFlag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->IdrPicFlag << "," << std::endl; /* IsReference */ - structBody << "\t\t\t" << structInfo->IsReference << "," << std::endl; + struct_body << "\t\t\t" << structInfo->IsReference << "," << std::endl; /* short_term_ref_pic_set_sps_flag */ - structBody << "\t\t\t" << structInfo->short_term_ref_pic_set_sps_flag << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoDecodeH265PictureInfoFlags"); - out << "\t\t" << "StdVideoDecodeH265PictureInfoFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->short_term_ref_pic_set_sps_flag << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoDecodeH265PictureInfoFlags"); + out << "\t\t" << "StdVideoDecodeH265PictureInfoFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoDecodeH265ReferenceInfo(std::ostream &out, const StdVideoDecodeH265ReferenceInfo* structInfo, Decoded_StdVideoDecodeH265ReferenceInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoDecodeH265ReferenceInfoFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); +std::string GenerateStruct_StdVideoDecodeH265ReferenceInfo(std::ostream &out, const StdVideoDecodeH265ReferenceInfo* structInfo, Decoded_StdVideoDecodeH265ReferenceInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoDecodeH265ReferenceInfoFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* PicOrderCntVal */ - structBody << "\t\t\t" << structInfo->PicOrderCntVal << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoDecodeH265ReferenceInfo"); - out << "\t\t" << "StdVideoDecodeH265ReferenceInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->PicOrderCntVal << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoDecodeH265ReferenceInfo"); + out << "\t\t" << "StdVideoDecodeH265ReferenceInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoDecodeH265ReferenceInfoFlags(std::ostream &out, const StdVideoDecodeH265ReferenceInfoFlags* structInfo, Decoded_StdVideoDecodeH265ReferenceInfoFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoDecodeH265ReferenceInfoFlags(std::ostream &out, const StdVideoDecodeH265ReferenceInfoFlags* structInfo, Decoded_StdVideoDecodeH265ReferenceInfoFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* used_for_long_term_reference */ - structBody << "\t" << structInfo->used_for_long_term_reference << "," << std::endl; + struct_body << "\t" << structInfo->used_for_long_term_reference << "," << std::endl; /* unused_for_reference */ - structBody << "\t\t\t" << structInfo->unused_for_reference << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoDecodeH265ReferenceInfoFlags"); - out << "\t\t" << "StdVideoDecodeH265ReferenceInfoFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->unused_for_reference << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoDecodeH265ReferenceInfoFlags"); + out << "\t\t" << "StdVideoDecodeH265ReferenceInfoFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH264PictureInfo(std::ostream &out, const StdVideoEncodeH264PictureInfo* structInfo, Decoded_StdVideoEncodeH264PictureInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoEncodeH264PictureInfoFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); - std::string pRefListsStruct = "NULL"; +std::string GenerateStruct_StdVideoEncodeH264PictureInfo(std::ostream &out, const StdVideoEncodeH264PictureInfo* structInfo, Decoded_StdVideoEncodeH264PictureInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoEncodeH264PictureInfoFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); + std::string pref_lists_struct = "NULL"; if (structInfo->pRefLists != NULL) { - pRefListsStruct = GenerateStruct_StdVideoEncodeH264ReferenceListsInfo(out, - structInfo->pRefLists, - metainfo->pRefLists->GetMetaStructPointer(), - consumer); - pRefListsStruct.insert(0, "&"); + pref_lists_struct = GenerateStruct_StdVideoEncodeH264ReferenceListsInfo(out, + structInfo->pRefLists, + metaInfo->pRefLists->GetMetaStructPointer(), + consumer); + pref_lists_struct.insert(0, "&"); } /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* seq_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->seq_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->seq_parameter_set_id) << "," << std::endl; /* pic_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->pic_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pic_parameter_set_id) << "," << std::endl; /* idr_pic_id */ - structBody << "\t\t\t" << structInfo->idr_pic_id << "," << std::endl; + struct_body << "\t\t\t" << structInfo->idr_pic_id << "," << std::endl; /* primary_pic_type */ - structBody << "\t\t\t" << "StdVideoH264PictureType(" << structInfo->primary_pic_type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH264PictureType(" << structInfo->primary_pic_type << ")" << "," << std::endl; /* frame_num */ - structBody << "\t\t\t" << structInfo->frame_num << "," << std::endl; + struct_body << "\t\t\t" << structInfo->frame_num << "," << std::endl; /* PicOrderCnt */ - structBody << "\t\t\t" << structInfo->PicOrderCnt << "," << std::endl; + struct_body << "\t\t\t" << structInfo->PicOrderCnt << "," << std::endl; /* temporal_id */ - structBody << "\t\t\t" << std::to_string(structInfo->temporal_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->temporal_id) << "," << std::endl; /* reserved1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->reserved1[0]), 3) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->reserved1[0]), 3) << "," << std::endl; /* pRefLists */ - structBody << "\t\t\t" << pRefListsStruct << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH264PictureInfo"); - out << "\t\t" << "StdVideoEncodeH264PictureInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pref_lists_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH264PictureInfo"); + out << "\t\t" << "StdVideoEncodeH264PictureInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH264PictureInfoFlags(std::ostream &out, const StdVideoEncodeH264PictureInfoFlags* structInfo, Decoded_StdVideoEncodeH264PictureInfoFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoEncodeH264PictureInfoFlags(std::ostream &out, const StdVideoEncodeH264PictureInfoFlags* structInfo, Decoded_StdVideoEncodeH264PictureInfoFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* IdrPicFlag */ - structBody << "\t" << structInfo->IdrPicFlag << "," << std::endl; + struct_body << "\t" << structInfo->IdrPicFlag << "," << std::endl; /* is_reference */ - structBody << "\t\t\t" << structInfo->is_reference << "," << std::endl; + struct_body << "\t\t\t" << structInfo->is_reference << "," << std::endl; /* no_output_of_prior_pics_flag */ - structBody << "\t\t\t" << structInfo->no_output_of_prior_pics_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->no_output_of_prior_pics_flag << "," << std::endl; /* long_term_reference_flag */ - structBody << "\t\t\t" << structInfo->long_term_reference_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->long_term_reference_flag << "," << std::endl; /* adaptive_ref_pic_marking_mode_flag */ - structBody << "\t\t\t" << structInfo->adaptive_ref_pic_marking_mode_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->adaptive_ref_pic_marking_mode_flag << "," << std::endl; /* reserved */ - structBody << "\t\t\t" << structInfo->reserved << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH264PictureInfoFlags"); - out << "\t\t" << "StdVideoEncodeH264PictureInfoFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->reserved << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH264PictureInfoFlags"); + out << "\t\t" << "StdVideoEncodeH264PictureInfoFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH264RefListModEntry(std::ostream &out, const StdVideoEncodeH264RefListModEntry* structInfo, Decoded_StdVideoEncodeH264RefListModEntry* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoEncodeH264RefListModEntry(std::ostream &out, const StdVideoEncodeH264RefListModEntry* structInfo, Decoded_StdVideoEncodeH264RefListModEntry* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* modification_of_pic_nums_idc */ - structBody << "\t" << "StdVideoH264ModificationOfPicNumsIdc(" << structInfo->modification_of_pic_nums_idc << ")" << "," << std::endl; + struct_body << "\t" << "StdVideoH264ModificationOfPicNumsIdc(" << structInfo->modification_of_pic_nums_idc << ")" << "," << std::endl; /* abs_diff_pic_num_minus1 */ - structBody << "\t\t\t" << structInfo->abs_diff_pic_num_minus1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->abs_diff_pic_num_minus1 << "," << std::endl; /* long_term_pic_num */ - structBody << "\t\t\t" << structInfo->long_term_pic_num << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH264RefListModEntry"); - out << "\t\t" << "StdVideoEncodeH264RefListModEntry " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->long_term_pic_num << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH264RefListModEntry"); + out << "\t\t" << "StdVideoEncodeH264RefListModEntry " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH264RefPicMarkingEntry(std::ostream &out, const StdVideoEncodeH264RefPicMarkingEntry* structInfo, Decoded_StdVideoEncodeH264RefPicMarkingEntry* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoEncodeH264RefPicMarkingEntry(std::ostream &out, const StdVideoEncodeH264RefPicMarkingEntry* structInfo, Decoded_StdVideoEncodeH264RefPicMarkingEntry* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* memory_management_control_operation */ - structBody << "\t" << "StdVideoH264MemMgmtControlOp(" << structInfo->memory_management_control_operation << ")" << "," << std::endl; + struct_body << "\t" << "StdVideoH264MemMgmtControlOp(" << structInfo->memory_management_control_operation << ")" << "," << std::endl; /* difference_of_pic_nums_minus1 */ - structBody << "\t\t\t" << structInfo->difference_of_pic_nums_minus1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->difference_of_pic_nums_minus1 << "," << std::endl; /* long_term_pic_num */ - structBody << "\t\t\t" << structInfo->long_term_pic_num << "," << std::endl; + struct_body << "\t\t\t" << structInfo->long_term_pic_num << "," << std::endl; /* long_term_frame_idx */ - structBody << "\t\t\t" << structInfo->long_term_frame_idx << "," << std::endl; + struct_body << "\t\t\t" << structInfo->long_term_frame_idx << "," << std::endl; /* max_long_term_frame_idx_plus1 */ - structBody << "\t\t\t" << structInfo->max_long_term_frame_idx_plus1 << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH264RefPicMarkingEntry"); - out << "\t\t" << "StdVideoEncodeH264RefPicMarkingEntry " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->max_long_term_frame_idx_plus1 << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH264RefPicMarkingEntry"); + out << "\t\t" << "StdVideoEncodeH264RefPicMarkingEntry " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH264ReferenceInfo(std::ostream &out, const StdVideoEncodeH264ReferenceInfo* structInfo, Decoded_StdVideoEncodeH264ReferenceInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoEncodeH264ReferenceInfoFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); +std::string GenerateStruct_StdVideoEncodeH264ReferenceInfo(std::ostream &out, const StdVideoEncodeH264ReferenceInfo* structInfo, Decoded_StdVideoEncodeH264ReferenceInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoEncodeH264ReferenceInfoFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* primary_pic_type */ - structBody << "\t\t\t" << "StdVideoH264PictureType(" << structInfo->primary_pic_type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH264PictureType(" << structInfo->primary_pic_type << ")" << "," << std::endl; /* FrameNum */ - structBody << "\t\t\t" << structInfo->FrameNum << "," << std::endl; + struct_body << "\t\t\t" << structInfo->FrameNum << "," << std::endl; /* PicOrderCnt */ - structBody << "\t\t\t" << structInfo->PicOrderCnt << "," << std::endl; + struct_body << "\t\t\t" << structInfo->PicOrderCnt << "," << std::endl; /* long_term_pic_num */ - structBody << "\t\t\t" << structInfo->long_term_pic_num << "," << std::endl; + struct_body << "\t\t\t" << structInfo->long_term_pic_num << "," << std::endl; /* long_term_frame_idx */ - structBody << "\t\t\t" << structInfo->long_term_frame_idx << "," << std::endl; + struct_body << "\t\t\t" << structInfo->long_term_frame_idx << "," << std::endl; /* temporal_id */ - structBody << "\t\t\t" << std::to_string(structInfo->temporal_id) << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH264ReferenceInfo"); - out << "\t\t" << "StdVideoEncodeH264ReferenceInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->temporal_id) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH264ReferenceInfo"); + out << "\t\t" << "StdVideoEncodeH264ReferenceInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH264ReferenceInfoFlags(std::ostream &out, const StdVideoEncodeH264ReferenceInfoFlags* structInfo, Decoded_StdVideoEncodeH264ReferenceInfoFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoEncodeH264ReferenceInfoFlags(std::ostream &out, const StdVideoEncodeH264ReferenceInfoFlags* structInfo, Decoded_StdVideoEncodeH264ReferenceInfoFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* used_for_long_term_reference */ - structBody << "\t" << structInfo->used_for_long_term_reference << "," << std::endl; + struct_body << "\t" << structInfo->used_for_long_term_reference << "," << std::endl; /* reserved */ - structBody << "\t\t\t" << structInfo->reserved << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH264ReferenceInfoFlags"); - out << "\t\t" << "StdVideoEncodeH264ReferenceInfoFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->reserved << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH264ReferenceInfoFlags"); + out << "\t\t" << "StdVideoEncodeH264ReferenceInfoFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH264ReferenceListsInfo(std::ostream &out, const StdVideoEncodeH264ReferenceListsInfo* structInfo, Decoded_StdVideoEncodeH264ReferenceListsInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoEncodeH264ReferenceListsInfoFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); - std::string pRefList0ModOperationsStruct = "NULL"; +std::string GenerateStruct_StdVideoEncodeH264ReferenceListsInfo(std::ostream &out, const StdVideoEncodeH264ReferenceListsInfo* structInfo, Decoded_StdVideoEncodeH264ReferenceListsInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoEncodeH264ReferenceListsInfoFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); + std::string pref_list0_mod_operations_struct = "NULL"; if (structInfo->pRefList0ModOperations != NULL) { - pRefList0ModOperationsStruct = GenerateStruct_StdVideoEncodeH264RefListModEntry(out, - structInfo->pRefList0ModOperations, - metainfo->pRefList0ModOperations->GetMetaStructPointer(), - consumer); - pRefList0ModOperationsStruct.insert(0, "&"); + pref_list0_mod_operations_struct = GenerateStruct_StdVideoEncodeH264RefListModEntry(out, + structInfo->pRefList0ModOperations, + metaInfo->pRefList0ModOperations->GetMetaStructPointer(), + consumer); + pref_list0_mod_operations_struct.insert(0, "&"); } - std::string pRefList1ModOperationsStruct = "NULL"; + std::string pref_list1_mod_operations_struct = "NULL"; if (structInfo->pRefList1ModOperations != NULL) { - pRefList1ModOperationsStruct = GenerateStruct_StdVideoEncodeH264RefListModEntry(out, - structInfo->pRefList1ModOperations, - metainfo->pRefList1ModOperations->GetMetaStructPointer(), - consumer); - pRefList1ModOperationsStruct.insert(0, "&"); + pref_list1_mod_operations_struct = GenerateStruct_StdVideoEncodeH264RefListModEntry(out, + structInfo->pRefList1ModOperations, + metaInfo->pRefList1ModOperations->GetMetaStructPointer(), + consumer); + pref_list1_mod_operations_struct.insert(0, "&"); } - std::string pRefPicMarkingOperationsStruct = "NULL"; + std::string pref_pic_marking_operations_struct = "NULL"; if (structInfo->pRefPicMarkingOperations != NULL) { - pRefPicMarkingOperationsStruct = GenerateStruct_StdVideoEncodeH264RefPicMarkingEntry(out, - structInfo->pRefPicMarkingOperations, - metainfo->pRefPicMarkingOperations->GetMetaStructPointer(), - consumer); - pRefPicMarkingOperationsStruct.insert(0, "&"); + pref_pic_marking_operations_struct = GenerateStruct_StdVideoEncodeH264RefPicMarkingEntry(out, + structInfo->pRefPicMarkingOperations, + metaInfo->pRefPicMarkingOperations->GetMetaStructPointer(), + consumer); + pref_pic_marking_operations_struct.insert(0, "&"); } /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* num_ref_idx_l0_active_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->num_ref_idx_l0_active_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_ref_idx_l0_active_minus1) << "," << std::endl; /* num_ref_idx_l1_active_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->num_ref_idx_l1_active_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_ref_idx_l1_active_minus1) << "," << std::endl; /* RefPicList0 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->RefPicList0[0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->RefPicList0[0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; /* RefPicList1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->RefPicList1[0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->RefPicList1[0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; /* refList0ModOpCount */ - structBody << "\t\t\t" << std::to_string(structInfo->refList0ModOpCount) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->refList0ModOpCount) << "," << std::endl; /* refList1ModOpCount */ - structBody << "\t\t\t" << std::to_string(structInfo->refList1ModOpCount) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->refList1ModOpCount) << "," << std::endl; /* refPicMarkingOpCount */ - structBody << "\t\t\t" << std::to_string(structInfo->refPicMarkingOpCount) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->refPicMarkingOpCount) << "," << std::endl; /* reserved1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->reserved1[0]), 7) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->reserved1[0]), 7) << "," << std::endl; /* pRefList0ModOperations */ - structBody << "\t\t\t" << pRefList0ModOperationsStruct << "," << std::endl; + struct_body << "\t\t\t" << pref_list0_mod_operations_struct << "," << std::endl; /* pRefList1ModOperations */ - structBody << "\t\t\t" << pRefList1ModOperationsStruct << "," << std::endl; + struct_body << "\t\t\t" << pref_list1_mod_operations_struct << "," << std::endl; /* pRefPicMarkingOperations */ - structBody << "\t\t\t" << pRefPicMarkingOperationsStruct << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH264ReferenceListsInfo"); - out << "\t\t" << "StdVideoEncodeH264ReferenceListsInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pref_pic_marking_operations_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH264ReferenceListsInfo"); + out << "\t\t" << "StdVideoEncodeH264ReferenceListsInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH264ReferenceListsInfoFlags(std::ostream &out, const StdVideoEncodeH264ReferenceListsInfoFlags* structInfo, Decoded_StdVideoEncodeH264ReferenceListsInfoFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoEncodeH264ReferenceListsInfoFlags(std::ostream &out, const StdVideoEncodeH264ReferenceListsInfoFlags* structInfo, Decoded_StdVideoEncodeH264ReferenceListsInfoFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* ref_pic_list_modification_flag_l0 */ - structBody << "\t" << structInfo->ref_pic_list_modification_flag_l0 << "," << std::endl; + struct_body << "\t" << structInfo->ref_pic_list_modification_flag_l0 << "," << std::endl; /* ref_pic_list_modification_flag_l1 */ - structBody << "\t\t\t" << structInfo->ref_pic_list_modification_flag_l1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->ref_pic_list_modification_flag_l1 << "," << std::endl; /* reserved */ - structBody << "\t\t\t" << structInfo->reserved << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH264ReferenceListsInfoFlags"); - out << "\t\t" << "StdVideoEncodeH264ReferenceListsInfoFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->reserved << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH264ReferenceListsInfoFlags"); + out << "\t\t" << "StdVideoEncodeH264ReferenceListsInfoFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH264SliceHeader(std::ostream &out, const StdVideoEncodeH264SliceHeader* structInfo, Decoded_StdVideoEncodeH264SliceHeader* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoEncodeH264SliceHeaderFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); - std::string pWeightTableStruct = "NULL"; +std::string GenerateStruct_StdVideoEncodeH264SliceHeader(std::ostream &out, const StdVideoEncodeH264SliceHeader* structInfo, Decoded_StdVideoEncodeH264SliceHeader* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoEncodeH264SliceHeaderFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); + std::string pweight_table_struct = "NULL"; if (structInfo->pWeightTable != NULL) { - pWeightTableStruct = GenerateStruct_StdVideoEncodeH264WeightTable(out, - structInfo->pWeightTable, - metainfo->pWeightTable->GetMetaStructPointer(), - consumer); - pWeightTableStruct.insert(0, "&"); + pweight_table_struct = GenerateStruct_StdVideoEncodeH264WeightTable(out, + structInfo->pWeightTable, + metaInfo->pWeightTable->GetMetaStructPointer(), + consumer); + pweight_table_struct.insert(0, "&"); } /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* first_mb_in_slice */ - structBody << "\t\t\t" << structInfo->first_mb_in_slice << "," << std::endl; + struct_body << "\t\t\t" << structInfo->first_mb_in_slice << "," << std::endl; /* slice_type */ - structBody << "\t\t\t" << "StdVideoH264SliceType(" << structInfo->slice_type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH264SliceType(" << structInfo->slice_type << ")" << "," << std::endl; /* slice_alpha_c0_offset_div2 */ - structBody << "\t\t\t" << std::to_string(structInfo->slice_alpha_c0_offset_div2) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->slice_alpha_c0_offset_div2) << "," << std::endl; /* slice_beta_offset_div2 */ - structBody << "\t\t\t" << std::to_string(structInfo->slice_beta_offset_div2) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->slice_beta_offset_div2) << "," << std::endl; /* slice_qp_delta */ - structBody << "\t\t\t" << std::to_string(structInfo->slice_qp_delta) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->slice_qp_delta) << "," << std::endl; /* reserved1 */ - structBody << "\t\t\t" << std::to_string(structInfo->reserved1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->reserved1) << "," << std::endl; /* cabac_init_idc */ - structBody << "\t\t\t" << "StdVideoH264CabacInitIdc(" << structInfo->cabac_init_idc << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH264CabacInitIdc(" << structInfo->cabac_init_idc << ")" << "," << std::endl; /* disable_deblocking_filter_idc */ - structBody << "\t\t\t" << "StdVideoH264DisableDeblockingFilterIdc(" << structInfo->disable_deblocking_filter_idc << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH264DisableDeblockingFilterIdc(" << structInfo->disable_deblocking_filter_idc << ")" << "," << std::endl; /* pWeightTable */ - structBody << "\t\t\t" << pWeightTableStruct << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH264SliceHeader"); - out << "\t\t" << "StdVideoEncodeH264SliceHeader " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pweight_table_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH264SliceHeader"); + out << "\t\t" << "StdVideoEncodeH264SliceHeader " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH264SliceHeaderFlags(std::ostream &out, const StdVideoEncodeH264SliceHeaderFlags* structInfo, Decoded_StdVideoEncodeH264SliceHeaderFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoEncodeH264SliceHeaderFlags(std::ostream &out, const StdVideoEncodeH264SliceHeaderFlags* structInfo, Decoded_StdVideoEncodeH264SliceHeaderFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* direct_spatial_mv_pred_flag */ - structBody << "\t" << structInfo->direct_spatial_mv_pred_flag << "," << std::endl; + struct_body << "\t" << structInfo->direct_spatial_mv_pred_flag << "," << std::endl; /* num_ref_idx_active_override_flag */ - structBody << "\t\t\t" << structInfo->num_ref_idx_active_override_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->num_ref_idx_active_override_flag << "," << std::endl; /* reserved */ - structBody << "\t\t\t" << structInfo->reserved << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH264SliceHeaderFlags"); - out << "\t\t" << "StdVideoEncodeH264SliceHeaderFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->reserved << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH264SliceHeaderFlags"); + out << "\t\t" << "StdVideoEncodeH264SliceHeaderFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH264WeightTable(std::ostream &out, const StdVideoEncodeH264WeightTable* structInfo, Decoded_StdVideoEncodeH264WeightTable* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoEncodeH264WeightTableFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); +std::string GenerateStruct_StdVideoEncodeH264WeightTable(std::ostream &out, const StdVideoEncodeH264WeightTable* structInfo, Decoded_StdVideoEncodeH264WeightTable* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoEncodeH264WeightTableFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* luma_log2_weight_denom */ - structBody << "\t\t\t" << std::to_string(structInfo->luma_log2_weight_denom) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->luma_log2_weight_denom) << "," << std::endl; /* chroma_log2_weight_denom */ - structBody << "\t\t\t" << std::to_string(structInfo->chroma_log2_weight_denom) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->chroma_log2_weight_denom) << "," << std::endl; /* luma_weight_l0 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->luma_weight_l0[0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->luma_weight_l0[0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; /* luma_offset_l0 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->luma_offset_l0[0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->luma_offset_l0[0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; /* chroma_weight_l0 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->chroma_weight_l0[0][0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->chroma_weight_l0[0][0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; /* chroma_offset_l0 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->chroma_offset_l0[0][0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->chroma_offset_l0[0][0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; /* luma_weight_l1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->luma_weight_l1[0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->luma_weight_l1[0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; /* luma_offset_l1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->luma_offset_l1[0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->luma_offset_l1[0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; /* chroma_weight_l1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->chroma_weight_l1[0][0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->chroma_weight_l1[0][0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << "," << std::endl; /* chroma_offset_l1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->chroma_offset_l1[0][0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH264WeightTable"); - out << "\t\t" << "StdVideoEncodeH264WeightTable " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->chroma_offset_l1[0][0]), STD_VIDEO_H264_MAX_NUM_LIST_REF) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH264WeightTable"); + out << "\t\t" << "StdVideoEncodeH264WeightTable " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH264WeightTableFlags(std::ostream &out, const StdVideoEncodeH264WeightTableFlags* structInfo, Decoded_StdVideoEncodeH264WeightTableFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoEncodeH264WeightTableFlags(std::ostream &out, const StdVideoEncodeH264WeightTableFlags* structInfo, Decoded_StdVideoEncodeH264WeightTableFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* luma_weight_l0_flag */ - structBody << "\t" << structInfo->luma_weight_l0_flag << "," << std::endl; + struct_body << "\t" << structInfo->luma_weight_l0_flag << "," << std::endl; /* chroma_weight_l0_flag */ - structBody << "\t\t\t" << structInfo->chroma_weight_l0_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->chroma_weight_l0_flag << "," << std::endl; /* luma_weight_l1_flag */ - structBody << "\t\t\t" << structInfo->luma_weight_l1_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->luma_weight_l1_flag << "," << std::endl; /* chroma_weight_l1_flag */ - structBody << "\t\t\t" << structInfo->chroma_weight_l1_flag << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH264WeightTableFlags"); - out << "\t\t" << "StdVideoEncodeH264WeightTableFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->chroma_weight_l1_flag << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH264WeightTableFlags"); + out << "\t\t" << "StdVideoEncodeH264WeightTableFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH265LongTermRefPics(std::ostream &out, const StdVideoEncodeH265LongTermRefPics* structInfo, Decoded_StdVideoEncodeH265LongTermRefPics* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoEncodeH265LongTermRefPics(std::ostream &out, const StdVideoEncodeH265LongTermRefPics* structInfo, Decoded_StdVideoEncodeH265LongTermRefPics* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* num_long_term_sps */ - structBody << "\t" << std::to_string(structInfo->num_long_term_sps) << "," << std::endl; + struct_body << "\t" << std::to_string(structInfo->num_long_term_sps) << "," << std::endl; /* num_long_term_pics */ - structBody << "\t\t\t" << std::to_string(structInfo->num_long_term_pics) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_long_term_pics) << "," << std::endl; /* lt_idx_sps */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->lt_idx_sps[0]), STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->lt_idx_sps[0]), STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS) << "," << std::endl; /* poc_lsb_lt */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->poc_lsb_lt[0]), STD_VIDEO_H265_MAX_LONG_TERM_PICS) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->poc_lsb_lt[0]), STD_VIDEO_H265_MAX_LONG_TERM_PICS) << "," << std::endl; /* used_by_curr_pic_lt_flag */ - structBody << "\t\t\t" << structInfo->used_by_curr_pic_lt_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->used_by_curr_pic_lt_flag << "," << std::endl; /* delta_poc_msb_present_flag */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_poc_msb_present_flag[0]), STD_VIDEO_H265_MAX_DELTA_POC) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_poc_msb_present_flag[0]), STD_VIDEO_H265_MAX_DELTA_POC) << "," << std::endl; /* delta_poc_msb_cycle_lt */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_poc_msb_cycle_lt[0]), STD_VIDEO_H265_MAX_DELTA_POC) << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH265LongTermRefPics"); - out << "\t\t" << "StdVideoEncodeH265LongTermRefPics " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_poc_msb_cycle_lt[0]), STD_VIDEO_H265_MAX_DELTA_POC) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH265LongTermRefPics"); + out << "\t\t" << "StdVideoEncodeH265LongTermRefPics " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH265PictureInfo(std::ostream &out, const StdVideoEncodeH265PictureInfo* structInfo, Decoded_StdVideoEncodeH265PictureInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoEncodeH265PictureInfoFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); - std::string pRefListsStruct = "NULL"; +std::string GenerateStruct_StdVideoEncodeH265PictureInfo(std::ostream &out, const StdVideoEncodeH265PictureInfo* structInfo, Decoded_StdVideoEncodeH265PictureInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoEncodeH265PictureInfoFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); + std::string pref_lists_struct = "NULL"; if (structInfo->pRefLists != NULL) { - pRefListsStruct = GenerateStruct_StdVideoEncodeH265ReferenceListsInfo(out, - structInfo->pRefLists, - metainfo->pRefLists->GetMetaStructPointer(), - consumer); - pRefListsStruct.insert(0, "&"); + pref_lists_struct = GenerateStruct_StdVideoEncodeH265ReferenceListsInfo(out, + structInfo->pRefLists, + metaInfo->pRefLists->GetMetaStructPointer(), + consumer); + pref_lists_struct.insert(0, "&"); } - std::string pShortTermRefPicSetStruct = "NULL"; + std::string pshort_term_ref_pic_set_struct = "NULL"; if (structInfo->pShortTermRefPicSet != NULL) { - pShortTermRefPicSetStruct = GenerateStruct_StdVideoH265ShortTermRefPicSet(out, - structInfo->pShortTermRefPicSet, - metainfo->pShortTermRefPicSet->GetMetaStructPointer(), - consumer); - pShortTermRefPicSetStruct.insert(0, "&"); + pshort_term_ref_pic_set_struct = GenerateStruct_StdVideoH265ShortTermRefPicSet(out, + structInfo->pShortTermRefPicSet, + metaInfo->pShortTermRefPicSet->GetMetaStructPointer(), + consumer); + pshort_term_ref_pic_set_struct.insert(0, "&"); } - std::string pLongTermRefPicsStruct = "NULL"; + std::string plong_term_ref_pics_struct = "NULL"; if (structInfo->pLongTermRefPics != NULL) { - pLongTermRefPicsStruct = GenerateStruct_StdVideoEncodeH265LongTermRefPics(out, - structInfo->pLongTermRefPics, - metainfo->pLongTermRefPics->GetMetaStructPointer(), - consumer); - pLongTermRefPicsStruct.insert(0, "&"); + plong_term_ref_pics_struct = GenerateStruct_StdVideoEncodeH265LongTermRefPics(out, + structInfo->pLongTermRefPics, + metaInfo->pLongTermRefPics->GetMetaStructPointer(), + consumer); + plong_term_ref_pics_struct.insert(0, "&"); } /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* pic_type */ - structBody << "\t\t\t" << "StdVideoH265PictureType(" << structInfo->pic_type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH265PictureType(" << structInfo->pic_type << ")" << "," << std::endl; /* sps_video_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->sps_video_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->sps_video_parameter_set_id) << "," << std::endl; /* pps_seq_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->pps_seq_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pps_seq_parameter_set_id) << "," << std::endl; /* pps_pic_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->pps_pic_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pps_pic_parameter_set_id) << "," << std::endl; /* short_term_ref_pic_set_idx */ - structBody << "\t\t\t" << std::to_string(structInfo->short_term_ref_pic_set_idx) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->short_term_ref_pic_set_idx) << "," << std::endl; /* PicOrderCntVal */ - structBody << "\t\t\t" << structInfo->PicOrderCntVal << "," << std::endl; + struct_body << "\t\t\t" << structInfo->PicOrderCntVal << "," << std::endl; /* TemporalId */ - structBody << "\t\t\t" << std::to_string(structInfo->TemporalId) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->TemporalId) << "," << std::endl; /* reserved1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->reserved1[0]), 7) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->reserved1[0]), 7) << "," << std::endl; /* pRefLists */ - structBody << "\t\t\t" << pRefListsStruct << "," << std::endl; + struct_body << "\t\t\t" << pref_lists_struct << "," << std::endl; /* pShortTermRefPicSet */ - structBody << "\t\t\t" << pShortTermRefPicSetStruct << "," << std::endl; + struct_body << "\t\t\t" << pshort_term_ref_pic_set_struct << "," << std::endl; /* pLongTermRefPics */ - structBody << "\t\t\t" << pLongTermRefPicsStruct << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH265PictureInfo"); - out << "\t\t" << "StdVideoEncodeH265PictureInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << plong_term_ref_pics_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH265PictureInfo"); + out << "\t\t" << "StdVideoEncodeH265PictureInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH265PictureInfoFlags(std::ostream &out, const StdVideoEncodeH265PictureInfoFlags* structInfo, Decoded_StdVideoEncodeH265PictureInfoFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoEncodeH265PictureInfoFlags(std::ostream &out, const StdVideoEncodeH265PictureInfoFlags* structInfo, Decoded_StdVideoEncodeH265PictureInfoFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* is_reference */ - structBody << "\t" << structInfo->is_reference << "," << std::endl; + struct_body << "\t" << structInfo->is_reference << "," << std::endl; /* IrapPicFlag */ - structBody << "\t\t\t" << structInfo->IrapPicFlag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->IrapPicFlag << "," << std::endl; /* used_for_long_term_reference */ - structBody << "\t\t\t" << structInfo->used_for_long_term_reference << "," << std::endl; + struct_body << "\t\t\t" << structInfo->used_for_long_term_reference << "," << std::endl; /* discardable_flag */ - structBody << "\t\t\t" << structInfo->discardable_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->discardable_flag << "," << std::endl; /* cross_layer_bla_flag */ - structBody << "\t\t\t" << structInfo->cross_layer_bla_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->cross_layer_bla_flag << "," << std::endl; /* pic_output_flag */ - structBody << "\t\t\t" << structInfo->pic_output_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pic_output_flag << "," << std::endl; /* no_output_of_prior_pics_flag */ - structBody << "\t\t\t" << structInfo->no_output_of_prior_pics_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->no_output_of_prior_pics_flag << "," << std::endl; /* short_term_ref_pic_set_sps_flag */ - structBody << "\t\t\t" << structInfo->short_term_ref_pic_set_sps_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->short_term_ref_pic_set_sps_flag << "," << std::endl; /* slice_temporal_mvp_enabled_flag */ - structBody << "\t\t\t" << structInfo->slice_temporal_mvp_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->slice_temporal_mvp_enabled_flag << "," << std::endl; /* reserved */ - structBody << "\t\t\t" << structInfo->reserved << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH265PictureInfoFlags"); - out << "\t\t" << "StdVideoEncodeH265PictureInfoFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->reserved << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH265PictureInfoFlags"); + out << "\t\t" << "StdVideoEncodeH265PictureInfoFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH265ReferenceInfo(std::ostream &out, const StdVideoEncodeH265ReferenceInfo* structInfo, Decoded_StdVideoEncodeH265ReferenceInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoEncodeH265ReferenceInfoFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); +std::string GenerateStruct_StdVideoEncodeH265ReferenceInfo(std::ostream &out, const StdVideoEncodeH265ReferenceInfo* structInfo, Decoded_StdVideoEncodeH265ReferenceInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoEncodeH265ReferenceInfoFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* pic_type */ - structBody << "\t\t\t" << "StdVideoH265PictureType(" << structInfo->pic_type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH265PictureType(" << structInfo->pic_type << ")" << "," << std::endl; /* PicOrderCntVal */ - structBody << "\t\t\t" << structInfo->PicOrderCntVal << "," << std::endl; + struct_body << "\t\t\t" << structInfo->PicOrderCntVal << "," << std::endl; /* TemporalId */ - structBody << "\t\t\t" << std::to_string(structInfo->TemporalId) << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH265ReferenceInfo"); - out << "\t\t" << "StdVideoEncodeH265ReferenceInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->TemporalId) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH265ReferenceInfo"); + out << "\t\t" << "StdVideoEncodeH265ReferenceInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH265ReferenceInfoFlags(std::ostream &out, const StdVideoEncodeH265ReferenceInfoFlags* structInfo, Decoded_StdVideoEncodeH265ReferenceInfoFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoEncodeH265ReferenceInfoFlags(std::ostream &out, const StdVideoEncodeH265ReferenceInfoFlags* structInfo, Decoded_StdVideoEncodeH265ReferenceInfoFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* used_for_long_term_reference */ - structBody << "\t" << structInfo->used_for_long_term_reference << "," << std::endl; + struct_body << "\t" << structInfo->used_for_long_term_reference << "," << std::endl; /* unused_for_reference */ - structBody << "\t\t\t" << structInfo->unused_for_reference << "," << std::endl; + struct_body << "\t\t\t" << structInfo->unused_for_reference << "," << std::endl; /* reserved */ - structBody << "\t\t\t" << structInfo->reserved << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH265ReferenceInfoFlags"); - out << "\t\t" << "StdVideoEncodeH265ReferenceInfoFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->reserved << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH265ReferenceInfoFlags"); + out << "\t\t" << "StdVideoEncodeH265ReferenceInfoFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH265ReferenceListsInfo(std::ostream &out, const StdVideoEncodeH265ReferenceListsInfo* structInfo, Decoded_StdVideoEncodeH265ReferenceListsInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoEncodeH265ReferenceListsInfoFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); +std::string GenerateStruct_StdVideoEncodeH265ReferenceListsInfo(std::ostream &out, const StdVideoEncodeH265ReferenceListsInfo* structInfo, Decoded_StdVideoEncodeH265ReferenceListsInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoEncodeH265ReferenceListsInfoFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* num_ref_idx_l0_active_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->num_ref_idx_l0_active_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_ref_idx_l0_active_minus1) << "," << std::endl; /* num_ref_idx_l1_active_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->num_ref_idx_l1_active_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_ref_idx_l1_active_minus1) << "," << std::endl; /* RefPicList0 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->RefPicList0[0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->RefPicList0[0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; /* RefPicList1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->RefPicList1[0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->RefPicList1[0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; /* list_entry_l0 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->list_entry_l0[0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->list_entry_l0[0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; /* list_entry_l1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->list_entry_l1[0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH265ReferenceListsInfo"); - out << "\t\t" << "StdVideoEncodeH265ReferenceListsInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->list_entry_l1[0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH265ReferenceListsInfo"); + out << "\t\t" << "StdVideoEncodeH265ReferenceListsInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH265ReferenceListsInfoFlags(std::ostream &out, const StdVideoEncodeH265ReferenceListsInfoFlags* structInfo, Decoded_StdVideoEncodeH265ReferenceListsInfoFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoEncodeH265ReferenceListsInfoFlags(std::ostream &out, const StdVideoEncodeH265ReferenceListsInfoFlags* structInfo, Decoded_StdVideoEncodeH265ReferenceListsInfoFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* ref_pic_list_modification_flag_l0 */ - structBody << "\t" << structInfo->ref_pic_list_modification_flag_l0 << "," << std::endl; + struct_body << "\t" << structInfo->ref_pic_list_modification_flag_l0 << "," << std::endl; /* ref_pic_list_modification_flag_l1 */ - structBody << "\t\t\t" << structInfo->ref_pic_list_modification_flag_l1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->ref_pic_list_modification_flag_l1 << "," << std::endl; /* reserved */ - structBody << "\t\t\t" << structInfo->reserved << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH265ReferenceListsInfoFlags"); - out << "\t\t" << "StdVideoEncodeH265ReferenceListsInfoFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->reserved << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH265ReferenceListsInfoFlags"); + out << "\t\t" << "StdVideoEncodeH265ReferenceListsInfoFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH265SliceSegmentHeader(std::ostream &out, const StdVideoEncodeH265SliceSegmentHeader* structInfo, Decoded_StdVideoEncodeH265SliceSegmentHeader* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoEncodeH265SliceSegmentHeaderFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); - std::string pWeightTableStruct = "NULL"; +std::string GenerateStruct_StdVideoEncodeH265SliceSegmentHeader(std::ostream &out, const StdVideoEncodeH265SliceSegmentHeader* structInfo, Decoded_StdVideoEncodeH265SliceSegmentHeader* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoEncodeH265SliceSegmentHeaderFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); + std::string pweight_table_struct = "NULL"; if (structInfo->pWeightTable != NULL) { - pWeightTableStruct = GenerateStruct_StdVideoEncodeH265WeightTable(out, - structInfo->pWeightTable, - metainfo->pWeightTable->GetMetaStructPointer(), - consumer); - pWeightTableStruct.insert(0, "&"); + pweight_table_struct = GenerateStruct_StdVideoEncodeH265WeightTable(out, + structInfo->pWeightTable, + metaInfo->pWeightTable->GetMetaStructPointer(), + consumer); + pweight_table_struct.insert(0, "&"); } /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* slice_type */ - structBody << "\t\t\t" << "StdVideoH265SliceType(" << structInfo->slice_type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH265SliceType(" << structInfo->slice_type << ")" << "," << std::endl; /* slice_segment_address */ - structBody << "\t\t\t" << structInfo->slice_segment_address << "," << std::endl; + struct_body << "\t\t\t" << structInfo->slice_segment_address << "," << std::endl; /* collocated_ref_idx */ - structBody << "\t\t\t" << std::to_string(structInfo->collocated_ref_idx) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->collocated_ref_idx) << "," << std::endl; /* MaxNumMergeCand */ - structBody << "\t\t\t" << std::to_string(structInfo->MaxNumMergeCand) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->MaxNumMergeCand) << "," << std::endl; /* slice_cb_qp_offset */ - structBody << "\t\t\t" << std::to_string(structInfo->slice_cb_qp_offset) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->slice_cb_qp_offset) << "," << std::endl; /* slice_cr_qp_offset */ - structBody << "\t\t\t" << std::to_string(structInfo->slice_cr_qp_offset) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->slice_cr_qp_offset) << "," << std::endl; /* slice_beta_offset_div2 */ - structBody << "\t\t\t" << std::to_string(structInfo->slice_beta_offset_div2) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->slice_beta_offset_div2) << "," << std::endl; /* slice_tc_offset_div2 */ - structBody << "\t\t\t" << std::to_string(structInfo->slice_tc_offset_div2) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->slice_tc_offset_div2) << "," << std::endl; /* slice_act_y_qp_offset */ - structBody << "\t\t\t" << std::to_string(structInfo->slice_act_y_qp_offset) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->slice_act_y_qp_offset) << "," << std::endl; /* slice_act_cb_qp_offset */ - structBody << "\t\t\t" << std::to_string(structInfo->slice_act_cb_qp_offset) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->slice_act_cb_qp_offset) << "," << std::endl; /* slice_act_cr_qp_offset */ - structBody << "\t\t\t" << std::to_string(structInfo->slice_act_cr_qp_offset) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->slice_act_cr_qp_offset) << "," << std::endl; /* slice_qp_delta */ - structBody << "\t\t\t" << std::to_string(structInfo->slice_qp_delta) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->slice_qp_delta) << "," << std::endl; /* reserved1 */ - structBody << "\t\t\t" << structInfo->reserved1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->reserved1 << "," << std::endl; /* pWeightTable */ - structBody << "\t\t\t" << pWeightTableStruct << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH265SliceSegmentHeader"); - out << "\t\t" << "StdVideoEncodeH265SliceSegmentHeader " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pweight_table_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH265SliceSegmentHeader"); + out << "\t\t" << "StdVideoEncodeH265SliceSegmentHeader " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH265SliceSegmentHeaderFlags(std::ostream &out, const StdVideoEncodeH265SliceSegmentHeaderFlags* structInfo, Decoded_StdVideoEncodeH265SliceSegmentHeaderFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoEncodeH265SliceSegmentHeaderFlags(std::ostream &out, const StdVideoEncodeH265SliceSegmentHeaderFlags* structInfo, Decoded_StdVideoEncodeH265SliceSegmentHeaderFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* first_slice_segment_in_pic_flag */ - structBody << "\t" << structInfo->first_slice_segment_in_pic_flag << "," << std::endl; + struct_body << "\t" << structInfo->first_slice_segment_in_pic_flag << "," << std::endl; /* dependent_slice_segment_flag */ - structBody << "\t\t\t" << structInfo->dependent_slice_segment_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dependent_slice_segment_flag << "," << std::endl; /* slice_sao_luma_flag */ - structBody << "\t\t\t" << structInfo->slice_sao_luma_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->slice_sao_luma_flag << "," << std::endl; /* slice_sao_chroma_flag */ - structBody << "\t\t\t" << structInfo->slice_sao_chroma_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->slice_sao_chroma_flag << "," << std::endl; /* num_ref_idx_active_override_flag */ - structBody << "\t\t\t" << structInfo->num_ref_idx_active_override_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->num_ref_idx_active_override_flag << "," << std::endl; /* mvd_l1_zero_flag */ - structBody << "\t\t\t" << structInfo->mvd_l1_zero_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->mvd_l1_zero_flag << "," << std::endl; /* cabac_init_flag */ - structBody << "\t\t\t" << structInfo->cabac_init_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->cabac_init_flag << "," << std::endl; /* cu_chroma_qp_offset_enabled_flag */ - structBody << "\t\t\t" << structInfo->cu_chroma_qp_offset_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->cu_chroma_qp_offset_enabled_flag << "," << std::endl; /* deblocking_filter_override_flag */ - structBody << "\t\t\t" << structInfo->deblocking_filter_override_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deblocking_filter_override_flag << "," << std::endl; /* slice_deblocking_filter_disabled_flag */ - structBody << "\t\t\t" << structInfo->slice_deblocking_filter_disabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->slice_deblocking_filter_disabled_flag << "," << std::endl; /* collocated_from_l0_flag */ - structBody << "\t\t\t" << structInfo->collocated_from_l0_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->collocated_from_l0_flag << "," << std::endl; /* slice_loop_filter_across_slices_enabled_flag */ - structBody << "\t\t\t" << structInfo->slice_loop_filter_across_slices_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->slice_loop_filter_across_slices_enabled_flag << "," << std::endl; /* reserved */ - structBody << "\t\t\t" << structInfo->reserved << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH265SliceSegmentHeaderFlags"); - out << "\t\t" << "StdVideoEncodeH265SliceSegmentHeaderFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->reserved << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH265SliceSegmentHeaderFlags"); + out << "\t\t" << "StdVideoEncodeH265SliceSegmentHeaderFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH265WeightTable(std::ostream &out, const StdVideoEncodeH265WeightTable* structInfo, Decoded_StdVideoEncodeH265WeightTable* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoEncodeH265WeightTableFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); +std::string GenerateStruct_StdVideoEncodeH265WeightTable(std::ostream &out, const StdVideoEncodeH265WeightTable* structInfo, Decoded_StdVideoEncodeH265WeightTable* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoEncodeH265WeightTableFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* luma_log2_weight_denom */ - structBody << "\t\t\t" << std::to_string(structInfo->luma_log2_weight_denom) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->luma_log2_weight_denom) << "," << std::endl; /* delta_chroma_log2_weight_denom */ - structBody << "\t\t\t" << std::to_string(structInfo->delta_chroma_log2_weight_denom) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->delta_chroma_log2_weight_denom) << "," << std::endl; /* delta_luma_weight_l0 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_luma_weight_l0[0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_luma_weight_l0[0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; /* luma_offset_l0 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->luma_offset_l0[0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->luma_offset_l0[0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; /* delta_chroma_weight_l0 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_chroma_weight_l0[0][0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_chroma_weight_l0[0][0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; /* delta_chroma_offset_l0 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_chroma_offset_l0[0][0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_chroma_offset_l0[0][0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; /* delta_luma_weight_l1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_luma_weight_l1[0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_luma_weight_l1[0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; /* luma_offset_l1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->luma_offset_l1[0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->luma_offset_l1[0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; /* delta_chroma_weight_l1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_chroma_weight_l1[0][0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_chroma_weight_l1[0][0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << "," << std::endl; /* delta_chroma_offset_l1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_chroma_offset_l1[0][0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH265WeightTable"); - out << "\t\t" << "StdVideoEncodeH265WeightTable " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_chroma_offset_l1[0][0]), STD_VIDEO_H265_MAX_NUM_LIST_REF) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH265WeightTable"); + out << "\t\t" << "StdVideoEncodeH265WeightTable " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoEncodeH265WeightTableFlags(std::ostream &out, const StdVideoEncodeH265WeightTableFlags* structInfo, Decoded_StdVideoEncodeH265WeightTableFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoEncodeH265WeightTableFlags(std::ostream &out, const StdVideoEncodeH265WeightTableFlags* structInfo, Decoded_StdVideoEncodeH265WeightTableFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* luma_weight_l0_flag */ - structBody << "\t" << structInfo->luma_weight_l0_flag << "," << std::endl; + struct_body << "\t" << structInfo->luma_weight_l0_flag << "," << std::endl; /* chroma_weight_l0_flag */ - structBody << "\t\t\t" << structInfo->chroma_weight_l0_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->chroma_weight_l0_flag << "," << std::endl; /* luma_weight_l1_flag */ - structBody << "\t\t\t" << structInfo->luma_weight_l1_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->luma_weight_l1_flag << "," << std::endl; /* chroma_weight_l1_flag */ - structBody << "\t\t\t" << structInfo->chroma_weight_l1_flag << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoEncodeH265WeightTableFlags"); - out << "\t\t" << "StdVideoEncodeH265WeightTableFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->chroma_weight_l1_flag << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoEncodeH265WeightTableFlags"); + out << "\t\t" << "StdVideoEncodeH265WeightTableFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH264HrdParameters(std::ostream &out, const StdVideoH264HrdParameters* structInfo, Decoded_StdVideoH264HrdParameters* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH264HrdParameters(std::ostream &out, const StdVideoH264HrdParameters* structInfo, Decoded_StdVideoH264HrdParameters* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* cpb_cnt_minus1 */ - structBody << "\t" << std::to_string(structInfo->cpb_cnt_minus1) << "," << std::endl; + struct_body << "\t" << std::to_string(structInfo->cpb_cnt_minus1) << "," << std::endl; /* bit_rate_scale */ - structBody << "\t\t\t" << std::to_string(structInfo->bit_rate_scale) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->bit_rate_scale) << "," << std::endl; /* cpb_size_scale */ - structBody << "\t\t\t" << std::to_string(structInfo->cpb_size_scale) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->cpb_size_scale) << "," << std::endl; /* reserved1 */ - structBody << "\t\t\t" << std::to_string(structInfo->reserved1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->reserved1) << "," << std::endl; /* bit_rate_value_minus1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->bit_rate_value_minus1[0]), STD_VIDEO_H264_CPB_CNT_LIST_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->bit_rate_value_minus1[0]), STD_VIDEO_H264_CPB_CNT_LIST_SIZE) << "," << std::endl; /* cpb_size_value_minus1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->cpb_size_value_minus1[0]), STD_VIDEO_H264_CPB_CNT_LIST_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->cpb_size_value_minus1[0]), STD_VIDEO_H264_CPB_CNT_LIST_SIZE) << "," << std::endl; /* cbr_flag */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->cbr_flag[0]), STD_VIDEO_H264_CPB_CNT_LIST_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->cbr_flag[0]), STD_VIDEO_H264_CPB_CNT_LIST_SIZE) << "," << std::endl; /* initial_cpb_removal_delay_length_minus1 */ - structBody << "\t\t\t" << structInfo->initial_cpb_removal_delay_length_minus1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->initial_cpb_removal_delay_length_minus1 << "," << std::endl; /* cpb_removal_delay_length_minus1 */ - structBody << "\t\t\t" << structInfo->cpb_removal_delay_length_minus1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->cpb_removal_delay_length_minus1 << "," << std::endl; /* dpb_output_delay_length_minus1 */ - structBody << "\t\t\t" << structInfo->dpb_output_delay_length_minus1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dpb_output_delay_length_minus1 << "," << std::endl; /* time_offset_length */ - structBody << "\t\t\t" << structInfo->time_offset_length << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH264HrdParameters"); - out << "\t\t" << "StdVideoH264HrdParameters " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->time_offset_length << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH264HrdParameters"); + out << "\t\t" << "StdVideoH264HrdParameters " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH264PictureParameterSet(std::ostream &out, const StdVideoH264PictureParameterSet* structInfo, Decoded_StdVideoH264PictureParameterSet* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoH264PpsFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); - std::string pScalingListsStruct = "NULL"; +std::string GenerateStruct_StdVideoH264PictureParameterSet(std::ostream &out, const StdVideoH264PictureParameterSet* structInfo, Decoded_StdVideoH264PictureParameterSet* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoH264PpsFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); + std::string pscaling_lists_struct = "NULL"; if (structInfo->pScalingLists != NULL) { - pScalingListsStruct = GenerateStruct_StdVideoH264ScalingLists(out, - structInfo->pScalingLists, - metainfo->pScalingLists->GetMetaStructPointer(), - consumer); - pScalingListsStruct.insert(0, "&"); + pscaling_lists_struct = GenerateStruct_StdVideoH264ScalingLists(out, + structInfo->pScalingLists, + metaInfo->pScalingLists->GetMetaStructPointer(), + consumer); + pscaling_lists_struct.insert(0, "&"); } /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* seq_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->seq_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->seq_parameter_set_id) << "," << std::endl; /* pic_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->pic_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pic_parameter_set_id) << "," << std::endl; /* num_ref_idx_l0_default_active_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->num_ref_idx_l0_default_active_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_ref_idx_l0_default_active_minus1) << "," << std::endl; /* num_ref_idx_l1_default_active_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->num_ref_idx_l1_default_active_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_ref_idx_l1_default_active_minus1) << "," << std::endl; /* weighted_bipred_idc */ - structBody << "\t\t\t" << "StdVideoH264WeightedBipredIdc(" << structInfo->weighted_bipred_idc << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH264WeightedBipredIdc(" << structInfo->weighted_bipred_idc << ")" << "," << std::endl; /* pic_init_qp_minus26 */ - structBody << "\t\t\t" << std::to_string(structInfo->pic_init_qp_minus26) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pic_init_qp_minus26) << "," << std::endl; /* pic_init_qs_minus26 */ - structBody << "\t\t\t" << std::to_string(structInfo->pic_init_qs_minus26) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pic_init_qs_minus26) << "," << std::endl; /* chroma_qp_index_offset */ - structBody << "\t\t\t" << std::to_string(structInfo->chroma_qp_index_offset) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->chroma_qp_index_offset) << "," << std::endl; /* second_chroma_qp_index_offset */ - structBody << "\t\t\t" << std::to_string(structInfo->second_chroma_qp_index_offset) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->second_chroma_qp_index_offset) << "," << std::endl; /* pScalingLists */ - structBody << "\t\t\t" << pScalingListsStruct << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH264PictureParameterSet"); - out << "\t\t" << "StdVideoH264PictureParameterSet " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pscaling_lists_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH264PictureParameterSet"); + out << "\t\t" << "StdVideoH264PictureParameterSet " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH264PpsFlags(std::ostream &out, const StdVideoH264PpsFlags* structInfo, Decoded_StdVideoH264PpsFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH264PpsFlags(std::ostream &out, const StdVideoH264PpsFlags* structInfo, Decoded_StdVideoH264PpsFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* transform_8x8_mode_flag */ - structBody << "\t" << structInfo->transform_8x8_mode_flag << "," << std::endl; + struct_body << "\t" << structInfo->transform_8x8_mode_flag << "," << std::endl; /* redundant_pic_cnt_present_flag */ - structBody << "\t\t\t" << structInfo->redundant_pic_cnt_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->redundant_pic_cnt_present_flag << "," << std::endl; /* constrained_intra_pred_flag */ - structBody << "\t\t\t" << structInfo->constrained_intra_pred_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->constrained_intra_pred_flag << "," << std::endl; /* deblocking_filter_control_present_flag */ - structBody << "\t\t\t" << structInfo->deblocking_filter_control_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deblocking_filter_control_present_flag << "," << std::endl; /* weighted_pred_flag */ - structBody << "\t\t\t" << structInfo->weighted_pred_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->weighted_pred_flag << "," << std::endl; /* bottom_field_pic_order_in_frame_present_flag */ - structBody << "\t\t\t" << structInfo->bottom_field_pic_order_in_frame_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bottom_field_pic_order_in_frame_present_flag << "," << std::endl; /* entropy_coding_mode_flag */ - structBody << "\t\t\t" << structInfo->entropy_coding_mode_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->entropy_coding_mode_flag << "," << std::endl; /* pic_scaling_matrix_present_flag */ - structBody << "\t\t\t" << structInfo->pic_scaling_matrix_present_flag << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH264PpsFlags"); - out << "\t\t" << "StdVideoH264PpsFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->pic_scaling_matrix_present_flag << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH264PpsFlags"); + out << "\t\t" << "StdVideoH264PpsFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH264ScalingLists(std::ostream &out, const StdVideoH264ScalingLists* structInfo, Decoded_StdVideoH264ScalingLists* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH264ScalingLists(std::ostream &out, const StdVideoH264ScalingLists* structInfo, Decoded_StdVideoH264ScalingLists* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* scaling_list_present_mask */ - structBody << "\t" << structInfo->scaling_list_present_mask << "," << std::endl; + struct_body << "\t" << structInfo->scaling_list_present_mask << "," << std::endl; /* use_default_scaling_matrix_mask */ - structBody << "\t\t\t" << structInfo->use_default_scaling_matrix_mask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->use_default_scaling_matrix_mask << "," << std::endl; /* ScalingList4x4 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->ScalingList4x4[0][0]), STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->ScalingList4x4[0][0]), STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS) << "," << std::endl; /* ScalingList8x8 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->ScalingList8x8[0][0]), STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS) << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH264ScalingLists"); - out << "\t\t" << "StdVideoH264ScalingLists " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->ScalingList8x8[0][0]), STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH264ScalingLists"); + out << "\t\t" << "StdVideoH264ScalingLists " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH264SequenceParameterSet(std::ostream &out, const StdVideoH264SequenceParameterSet* structInfo, Decoded_StdVideoH264SequenceParameterSet* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoH264SpsFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); - std::string pOffsetForRefFrameArray = "NULL"; +std::string GenerateStruct_StdVideoH264SequenceParameterSet(std::ostream &out, const StdVideoH264SequenceParameterSet* structInfo, Decoded_StdVideoH264SequenceParameterSet* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoH264SpsFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); + std::string poffset_for_ref_frame_array = "NULL"; if (structInfo->pOffsetForRefFrame != NULL) { - pOffsetForRefFrameArray = "pOffsetForRefFrame_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "int32_t " << pOffsetForRefFrameArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pOffsetForRefFrame, structInfo->num_ref_frames_in_pic_order_cnt_cycle) << ";" << std::endl; + poffset_for_ref_frame_array = "pOffsetForRefFrame_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "int32_t " << poffset_for_ref_frame_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pOffsetForRefFrame, structInfo->num_ref_frames_in_pic_order_cnt_cycle) << ";" << std::endl; } - std::string pScalingListsStruct = "NULL"; + std::string pscaling_lists_struct = "NULL"; if (structInfo->pScalingLists != NULL) { - pScalingListsStruct = GenerateStruct_StdVideoH264ScalingLists(out, - structInfo->pScalingLists, - metainfo->pScalingLists->GetMetaStructPointer(), - consumer); - pScalingListsStruct.insert(0, "&"); + pscaling_lists_struct = GenerateStruct_StdVideoH264ScalingLists(out, + structInfo->pScalingLists, + metaInfo->pScalingLists->GetMetaStructPointer(), + consumer); + pscaling_lists_struct.insert(0, "&"); } - std::string pSequenceParameterSetVuiStruct = "NULL"; + std::string psequence_parameter_set_vui_struct = "NULL"; if (structInfo->pSequenceParameterSetVui != NULL) { - pSequenceParameterSetVuiStruct = GenerateStruct_StdVideoH264SequenceParameterSetVui(out, - structInfo->pSequenceParameterSetVui, - metainfo->pSequenceParameterSetVui->GetMetaStructPointer(), - consumer); - pSequenceParameterSetVuiStruct.insert(0, "&"); + psequence_parameter_set_vui_struct = GenerateStruct_StdVideoH264SequenceParameterSetVui(out, + structInfo->pSequenceParameterSetVui, + metaInfo->pSequenceParameterSetVui->GetMetaStructPointer(), + consumer); + psequence_parameter_set_vui_struct.insert(0, "&"); } /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* profile_idc */ - structBody << "\t\t\t" << "StdVideoH264ProfileIdc(" << structInfo->profile_idc << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH264ProfileIdc(" << structInfo->profile_idc << ")" << "," << std::endl; /* level_idc */ - structBody << "\t\t\t" << "StdVideoH264LevelIdc(" << structInfo->level_idc << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH264LevelIdc(" << structInfo->level_idc << ")" << "," << std::endl; /* chroma_format_idc */ - structBody << "\t\t\t" << "StdVideoH264ChromaFormatIdc(" << structInfo->chroma_format_idc << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH264ChromaFormatIdc(" << structInfo->chroma_format_idc << ")" << "," << std::endl; /* seq_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->seq_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->seq_parameter_set_id) << "," << std::endl; /* bit_depth_luma_minus8 */ - structBody << "\t\t\t" << std::to_string(structInfo->bit_depth_luma_minus8) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->bit_depth_luma_minus8) << "," << std::endl; /* bit_depth_chroma_minus8 */ - structBody << "\t\t\t" << std::to_string(structInfo->bit_depth_chroma_minus8) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->bit_depth_chroma_minus8) << "," << std::endl; /* log2_max_frame_num_minus4 */ - structBody << "\t\t\t" << std::to_string(structInfo->log2_max_frame_num_minus4) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->log2_max_frame_num_minus4) << "," << std::endl; /* pic_order_cnt_type */ - structBody << "\t\t\t" << "StdVideoH264PocType(" << structInfo->pic_order_cnt_type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH264PocType(" << structInfo->pic_order_cnt_type << ")" << "," << std::endl; /* offset_for_non_ref_pic */ - structBody << "\t\t\t" << structInfo->offset_for_non_ref_pic << "," << std::endl; + struct_body << "\t\t\t" << structInfo->offset_for_non_ref_pic << "," << std::endl; /* offset_for_top_to_bottom_field */ - structBody << "\t\t\t" << structInfo->offset_for_top_to_bottom_field << "," << std::endl; + struct_body << "\t\t\t" << structInfo->offset_for_top_to_bottom_field << "," << std::endl; /* log2_max_pic_order_cnt_lsb_minus4 */ - structBody << "\t\t\t" << std::to_string(structInfo->log2_max_pic_order_cnt_lsb_minus4) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->log2_max_pic_order_cnt_lsb_minus4) << "," << std::endl; /* num_ref_frames_in_pic_order_cnt_cycle */ - structBody << "\t\t\t" << std::to_string(structInfo->num_ref_frames_in_pic_order_cnt_cycle) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_ref_frames_in_pic_order_cnt_cycle) << "," << std::endl; /* max_num_ref_frames */ - structBody << "\t\t\t" << std::to_string(structInfo->max_num_ref_frames) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->max_num_ref_frames) << "," << std::endl; /* reserved1 */ - structBody << "\t\t\t" << std::to_string(structInfo->reserved1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->reserved1) << "," << std::endl; /* pic_width_in_mbs_minus1 */ - structBody << "\t\t\t" << structInfo->pic_width_in_mbs_minus1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pic_width_in_mbs_minus1 << "," << std::endl; /* pic_height_in_map_units_minus1 */ - structBody << "\t\t\t" << structInfo->pic_height_in_map_units_minus1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pic_height_in_map_units_minus1 << "," << std::endl; /* frame_crop_left_offset */ - structBody << "\t\t\t" << structInfo->frame_crop_left_offset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->frame_crop_left_offset << "," << std::endl; /* frame_crop_right_offset */ - structBody << "\t\t\t" << structInfo->frame_crop_right_offset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->frame_crop_right_offset << "," << std::endl; /* frame_crop_top_offset */ - structBody << "\t\t\t" << structInfo->frame_crop_top_offset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->frame_crop_top_offset << "," << std::endl; /* frame_crop_bottom_offset */ - structBody << "\t\t\t" << structInfo->frame_crop_bottom_offset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->frame_crop_bottom_offset << "," << std::endl; /* reserved2 */ - structBody << "\t\t\t" << structInfo->reserved2 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->reserved2 << "," << std::endl; /* pOffsetForRefFrame */ - structBody << "\t\t\t" << pOffsetForRefFrameArray << "," << std::endl; + struct_body << "\t\t\t" << poffset_for_ref_frame_array << "," << std::endl; /* pScalingLists */ - structBody << "\t\t\t" << pScalingListsStruct << "," << std::endl; + struct_body << "\t\t\t" << pscaling_lists_struct << "," << std::endl; /* pSequenceParameterSetVui */ - structBody << "\t\t\t" << pSequenceParameterSetVuiStruct << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH264SequenceParameterSet"); - out << "\t\t" << "StdVideoH264SequenceParameterSet " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << psequence_parameter_set_vui_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH264SequenceParameterSet"); + out << "\t\t" << "StdVideoH264SequenceParameterSet " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH264SequenceParameterSetVui(std::ostream &out, const StdVideoH264SequenceParameterSetVui* structInfo, Decoded_StdVideoH264SequenceParameterSetVui* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoH264SpsVuiFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); - std::string pHrdParametersStruct = "NULL"; +std::string GenerateStruct_StdVideoH264SequenceParameterSetVui(std::ostream &out, const StdVideoH264SequenceParameterSetVui* structInfo, Decoded_StdVideoH264SequenceParameterSetVui* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoH264SpsVuiFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); + std::string phrd_parameters_struct = "NULL"; if (structInfo->pHrdParameters != NULL) { - pHrdParametersStruct = GenerateStruct_StdVideoH264HrdParameters(out, - structInfo->pHrdParameters, - metainfo->pHrdParameters->GetMetaStructPointer(), - consumer); - pHrdParametersStruct.insert(0, "&"); + phrd_parameters_struct = GenerateStruct_StdVideoH264HrdParameters(out, + structInfo->pHrdParameters, + metaInfo->pHrdParameters->GetMetaStructPointer(), + consumer); + phrd_parameters_struct.insert(0, "&"); } /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* aspect_ratio_idc */ - structBody << "\t\t\t" << "StdVideoH264AspectRatioIdc(" << structInfo->aspect_ratio_idc << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH264AspectRatioIdc(" << structInfo->aspect_ratio_idc << ")" << "," << std::endl; /* sar_width */ - structBody << "\t\t\t" << structInfo->sar_width << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sar_width << "," << std::endl; /* sar_height */ - structBody << "\t\t\t" << structInfo->sar_height << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sar_height << "," << std::endl; /* video_format */ - structBody << "\t\t\t" << std::to_string(structInfo->video_format) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->video_format) << "," << std::endl; /* colour_primaries */ - structBody << "\t\t\t" << std::to_string(structInfo->colour_primaries) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->colour_primaries) << "," << std::endl; /* transfer_characteristics */ - structBody << "\t\t\t" << std::to_string(structInfo->transfer_characteristics) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->transfer_characteristics) << "," << std::endl; /* matrix_coefficients */ - structBody << "\t\t\t" << std::to_string(structInfo->matrix_coefficients) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->matrix_coefficients) << "," << std::endl; /* num_units_in_tick */ - structBody << "\t\t\t" << structInfo->num_units_in_tick << "," << std::endl; + struct_body << "\t\t\t" << structInfo->num_units_in_tick << "," << std::endl; /* time_scale */ - structBody << "\t\t\t" << structInfo->time_scale << "," << std::endl; + struct_body << "\t\t\t" << structInfo->time_scale << "," << std::endl; /* max_num_reorder_frames */ - structBody << "\t\t\t" << std::to_string(structInfo->max_num_reorder_frames) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->max_num_reorder_frames) << "," << std::endl; /* max_dec_frame_buffering */ - structBody << "\t\t\t" << std::to_string(structInfo->max_dec_frame_buffering) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->max_dec_frame_buffering) << "," << std::endl; /* chroma_sample_loc_type_top_field */ - structBody << "\t\t\t" << std::to_string(structInfo->chroma_sample_loc_type_top_field) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->chroma_sample_loc_type_top_field) << "," << std::endl; /* chroma_sample_loc_type_bottom_field */ - structBody << "\t\t\t" << std::to_string(structInfo->chroma_sample_loc_type_bottom_field) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->chroma_sample_loc_type_bottom_field) << "," << std::endl; /* reserved1 */ - structBody << "\t\t\t" << structInfo->reserved1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->reserved1 << "," << std::endl; /* pHrdParameters */ - structBody << "\t\t\t" << pHrdParametersStruct << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH264SequenceParameterSetVui"); - out << "\t\t" << "StdVideoH264SequenceParameterSetVui " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << phrd_parameters_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH264SequenceParameterSetVui"); + out << "\t\t" << "StdVideoH264SequenceParameterSetVui " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH264SpsFlags(std::ostream &out, const StdVideoH264SpsFlags* structInfo, Decoded_StdVideoH264SpsFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH264SpsFlags(std::ostream &out, const StdVideoH264SpsFlags* structInfo, Decoded_StdVideoH264SpsFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* constraint_set0_flag */ - structBody << "\t" << structInfo->constraint_set0_flag << "," << std::endl; + struct_body << "\t" << structInfo->constraint_set0_flag << "," << std::endl; /* constraint_set1_flag */ - structBody << "\t\t\t" << structInfo->constraint_set1_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->constraint_set1_flag << "," << std::endl; /* constraint_set2_flag */ - structBody << "\t\t\t" << structInfo->constraint_set2_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->constraint_set2_flag << "," << std::endl; /* constraint_set3_flag */ - structBody << "\t\t\t" << structInfo->constraint_set3_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->constraint_set3_flag << "," << std::endl; /* constraint_set4_flag */ - structBody << "\t\t\t" << structInfo->constraint_set4_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->constraint_set4_flag << "," << std::endl; /* constraint_set5_flag */ - structBody << "\t\t\t" << structInfo->constraint_set5_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->constraint_set5_flag << "," << std::endl; /* direct_8x8_inference_flag */ - structBody << "\t\t\t" << structInfo->direct_8x8_inference_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->direct_8x8_inference_flag << "," << std::endl; /* mb_adaptive_frame_field_flag */ - structBody << "\t\t\t" << structInfo->mb_adaptive_frame_field_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->mb_adaptive_frame_field_flag << "," << std::endl; /* frame_mbs_only_flag */ - structBody << "\t\t\t" << structInfo->frame_mbs_only_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->frame_mbs_only_flag << "," << std::endl; /* delta_pic_order_always_zero_flag */ - structBody << "\t\t\t" << structInfo->delta_pic_order_always_zero_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->delta_pic_order_always_zero_flag << "," << std::endl; /* separate_colour_plane_flag */ - structBody << "\t\t\t" << structInfo->separate_colour_plane_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->separate_colour_plane_flag << "," << std::endl; /* gaps_in_frame_num_value_allowed_flag */ - structBody << "\t\t\t" << structInfo->gaps_in_frame_num_value_allowed_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->gaps_in_frame_num_value_allowed_flag << "," << std::endl; /* qpprime_y_zero_transform_bypass_flag */ - structBody << "\t\t\t" << structInfo->qpprime_y_zero_transform_bypass_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->qpprime_y_zero_transform_bypass_flag << "," << std::endl; /* frame_cropping_flag */ - structBody << "\t\t\t" << structInfo->frame_cropping_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->frame_cropping_flag << "," << std::endl; /* seq_scaling_matrix_present_flag */ - structBody << "\t\t\t" << structInfo->seq_scaling_matrix_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->seq_scaling_matrix_present_flag << "," << std::endl; /* vui_parameters_present_flag */ - structBody << "\t\t\t" << structInfo->vui_parameters_present_flag << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH264SpsFlags"); - out << "\t\t" << "StdVideoH264SpsFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->vui_parameters_present_flag << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH264SpsFlags"); + out << "\t\t" << "StdVideoH264SpsFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH264SpsVuiFlags(std::ostream &out, const StdVideoH264SpsVuiFlags* structInfo, Decoded_StdVideoH264SpsVuiFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH264SpsVuiFlags(std::ostream &out, const StdVideoH264SpsVuiFlags* structInfo, Decoded_StdVideoH264SpsVuiFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* aspect_ratio_info_present_flag */ - structBody << "\t" << structInfo->aspect_ratio_info_present_flag << "," << std::endl; + struct_body << "\t" << structInfo->aspect_ratio_info_present_flag << "," << std::endl; /* overscan_info_present_flag */ - structBody << "\t\t\t" << structInfo->overscan_info_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->overscan_info_present_flag << "," << std::endl; /* overscan_appropriate_flag */ - structBody << "\t\t\t" << structInfo->overscan_appropriate_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->overscan_appropriate_flag << "," << std::endl; /* video_signal_type_present_flag */ - structBody << "\t\t\t" << structInfo->video_signal_type_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->video_signal_type_present_flag << "," << std::endl; /* video_full_range_flag */ - structBody << "\t\t\t" << structInfo->video_full_range_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->video_full_range_flag << "," << std::endl; /* color_description_present_flag */ - structBody << "\t\t\t" << structInfo->color_description_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->color_description_present_flag << "," << std::endl; /* chroma_loc_info_present_flag */ - structBody << "\t\t\t" << structInfo->chroma_loc_info_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->chroma_loc_info_present_flag << "," << std::endl; /* timing_info_present_flag */ - structBody << "\t\t\t" << structInfo->timing_info_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->timing_info_present_flag << "," << std::endl; /* fixed_frame_rate_flag */ - structBody << "\t\t\t" << structInfo->fixed_frame_rate_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fixed_frame_rate_flag << "," << std::endl; /* bitstream_restriction_flag */ - structBody << "\t\t\t" << structInfo->bitstream_restriction_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bitstream_restriction_flag << "," << std::endl; /* nal_hrd_parameters_present_flag */ - structBody << "\t\t\t" << structInfo->nal_hrd_parameters_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->nal_hrd_parameters_present_flag << "," << std::endl; /* vcl_hrd_parameters_present_flag */ - structBody << "\t\t\t" << structInfo->vcl_hrd_parameters_present_flag << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH264SpsVuiFlags"); - out << "\t\t" << "StdVideoH264SpsVuiFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->vcl_hrd_parameters_present_flag << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH264SpsVuiFlags"); + out << "\t\t" << "StdVideoH264SpsVuiFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265DecPicBufMgr(std::ostream &out, const StdVideoH265DecPicBufMgr* structInfo, Decoded_StdVideoH265DecPicBufMgr* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH265DecPicBufMgr(std::ostream &out, const StdVideoH265DecPicBufMgr* structInfo, Decoded_StdVideoH265DecPicBufMgr* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* max_latency_increase_plus1 */ - structBody << "\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->max_latency_increase_plus1[0]), STD_VIDEO_H265_SUBLAYERS_LIST_SIZE) << "," << std::endl; + struct_body << "\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->max_latency_increase_plus1[0]), STD_VIDEO_H265_SUBLAYERS_LIST_SIZE) << "," << std::endl; /* max_dec_pic_buffering_minus1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->max_dec_pic_buffering_minus1[0]), STD_VIDEO_H265_SUBLAYERS_LIST_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->max_dec_pic_buffering_minus1[0]), STD_VIDEO_H265_SUBLAYERS_LIST_SIZE) << "," << std::endl; /* max_num_reorder_pics */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->max_num_reorder_pics[0]), STD_VIDEO_H265_SUBLAYERS_LIST_SIZE) << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265DecPicBufMgr"); - out << "\t\t" << "StdVideoH265DecPicBufMgr " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->max_num_reorder_pics[0]), STD_VIDEO_H265_SUBLAYERS_LIST_SIZE) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265DecPicBufMgr"); + out << "\t\t" << "StdVideoH265DecPicBufMgr " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265HrdFlags(std::ostream &out, const StdVideoH265HrdFlags* structInfo, Decoded_StdVideoH265HrdFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH265HrdFlags(std::ostream &out, const StdVideoH265HrdFlags* structInfo, Decoded_StdVideoH265HrdFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* nal_hrd_parameters_present_flag */ - structBody << "\t" << structInfo->nal_hrd_parameters_present_flag << "," << std::endl; + struct_body << "\t" << structInfo->nal_hrd_parameters_present_flag << "," << std::endl; /* vcl_hrd_parameters_present_flag */ - structBody << "\t\t\t" << structInfo->vcl_hrd_parameters_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vcl_hrd_parameters_present_flag << "," << std::endl; /* sub_pic_hrd_params_present_flag */ - structBody << "\t\t\t" << structInfo->sub_pic_hrd_params_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sub_pic_hrd_params_present_flag << "," << std::endl; /* sub_pic_cpb_params_in_pic_timing_sei_flag */ - structBody << "\t\t\t" << structInfo->sub_pic_cpb_params_in_pic_timing_sei_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sub_pic_cpb_params_in_pic_timing_sei_flag << "," << std::endl; /* fixed_pic_rate_general_flag */ - structBody << "\t\t\t" << structInfo->fixed_pic_rate_general_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fixed_pic_rate_general_flag << "," << std::endl; /* fixed_pic_rate_within_cvs_flag */ - structBody << "\t\t\t" << structInfo->fixed_pic_rate_within_cvs_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fixed_pic_rate_within_cvs_flag << "," << std::endl; /* low_delay_hrd_flag */ - structBody << "\t\t\t" << structInfo->low_delay_hrd_flag << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265HrdFlags"); - out << "\t\t" << "StdVideoH265HrdFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->low_delay_hrd_flag << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265HrdFlags"); + out << "\t\t" << "StdVideoH265HrdFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265HrdParameters(std::ostream &out, const StdVideoH265HrdParameters* structInfo, Decoded_StdVideoH265HrdParameters* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoH265HrdFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); - std::string pSubLayerHrdParametersNalStruct = "NULL"; +std::string GenerateStruct_StdVideoH265HrdParameters(std::ostream &out, const StdVideoH265HrdParameters* structInfo, Decoded_StdVideoH265HrdParameters* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoH265HrdFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); + std::string psub_layer_hrd_parameters_nal_struct = "NULL"; if (structInfo->pSubLayerHrdParametersNal != NULL) { - pSubLayerHrdParametersNalStruct = GenerateStruct_StdVideoH265SubLayerHrdParameters(out, - structInfo->pSubLayerHrdParametersNal, - metainfo->pSubLayerHrdParametersNal->GetMetaStructPointer(), - consumer); - pSubLayerHrdParametersNalStruct.insert(0, "&"); + psub_layer_hrd_parameters_nal_struct = GenerateStruct_StdVideoH265SubLayerHrdParameters(out, + structInfo->pSubLayerHrdParametersNal, + metaInfo->pSubLayerHrdParametersNal->GetMetaStructPointer(), + consumer); + psub_layer_hrd_parameters_nal_struct.insert(0, "&"); } - std::string pSubLayerHrdParametersVclStruct = "NULL"; + std::string psub_layer_hrd_parameters_vcl_struct = "NULL"; if (structInfo->pSubLayerHrdParametersVcl != NULL) { - pSubLayerHrdParametersVclStruct = GenerateStruct_StdVideoH265SubLayerHrdParameters(out, - structInfo->pSubLayerHrdParametersVcl, - metainfo->pSubLayerHrdParametersVcl->GetMetaStructPointer(), - consumer); - pSubLayerHrdParametersVclStruct.insert(0, "&"); + psub_layer_hrd_parameters_vcl_struct = GenerateStruct_StdVideoH265SubLayerHrdParameters(out, + structInfo->pSubLayerHrdParametersVcl, + metaInfo->pSubLayerHrdParametersVcl->GetMetaStructPointer(), + consumer); + psub_layer_hrd_parameters_vcl_struct.insert(0, "&"); } /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* tick_divisor_minus2 */ - structBody << "\t\t\t" << std::to_string(structInfo->tick_divisor_minus2) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->tick_divisor_minus2) << "," << std::endl; /* du_cpb_removal_delay_increment_length_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->du_cpb_removal_delay_increment_length_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->du_cpb_removal_delay_increment_length_minus1) << "," << std::endl; /* dpb_output_delay_du_length_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->dpb_output_delay_du_length_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->dpb_output_delay_du_length_minus1) << "," << std::endl; /* bit_rate_scale */ - structBody << "\t\t\t" << std::to_string(structInfo->bit_rate_scale) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->bit_rate_scale) << "," << std::endl; /* cpb_size_scale */ - structBody << "\t\t\t" << std::to_string(structInfo->cpb_size_scale) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->cpb_size_scale) << "," << std::endl; /* cpb_size_du_scale */ - structBody << "\t\t\t" << std::to_string(structInfo->cpb_size_du_scale) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->cpb_size_du_scale) << "," << std::endl; /* initial_cpb_removal_delay_length_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->initial_cpb_removal_delay_length_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->initial_cpb_removal_delay_length_minus1) << "," << std::endl; /* au_cpb_removal_delay_length_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->au_cpb_removal_delay_length_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->au_cpb_removal_delay_length_minus1) << "," << std::endl; /* dpb_output_delay_length_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->dpb_output_delay_length_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->dpb_output_delay_length_minus1) << "," << std::endl; /* cpb_cnt_minus1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->cpb_cnt_minus1[0]), STD_VIDEO_H265_SUBLAYERS_LIST_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->cpb_cnt_minus1[0]), STD_VIDEO_H265_SUBLAYERS_LIST_SIZE) << "," << std::endl; /* elemental_duration_in_tc_minus1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->elemental_duration_in_tc_minus1[0]), STD_VIDEO_H265_SUBLAYERS_LIST_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->elemental_duration_in_tc_minus1[0]), STD_VIDEO_H265_SUBLAYERS_LIST_SIZE) << "," << std::endl; /* reserved */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->reserved[0]), 3) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->reserved[0]), 3) << "," << std::endl; /* pSubLayerHrdParametersNal */ - structBody << "\t\t\t" << pSubLayerHrdParametersNalStruct << "," << std::endl; + struct_body << "\t\t\t" << psub_layer_hrd_parameters_nal_struct << "," << std::endl; /* pSubLayerHrdParametersVcl */ - structBody << "\t\t\t" << pSubLayerHrdParametersVclStruct << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265HrdParameters"); - out << "\t\t" << "StdVideoH265HrdParameters " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << psub_layer_hrd_parameters_vcl_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265HrdParameters"); + out << "\t\t" << "StdVideoH265HrdParameters " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265LongTermRefPicsSps(std::ostream &out, const StdVideoH265LongTermRefPicsSps* structInfo, Decoded_StdVideoH265LongTermRefPicsSps* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH265LongTermRefPicsSps(std::ostream &out, const StdVideoH265LongTermRefPicsSps* structInfo, Decoded_StdVideoH265LongTermRefPicsSps* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* used_by_curr_pic_lt_sps_flag */ - structBody << "\t" << structInfo->used_by_curr_pic_lt_sps_flag << "," << std::endl; + struct_body << "\t" << structInfo->used_by_curr_pic_lt_sps_flag << "," << std::endl; /* lt_ref_pic_poc_lsb_sps */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->lt_ref_pic_poc_lsb_sps[0]), STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS) << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265LongTermRefPicsSps"); - out << "\t\t" << "StdVideoH265LongTermRefPicsSps " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->lt_ref_pic_poc_lsb_sps[0]), STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265LongTermRefPicsSps"); + out << "\t\t" << "StdVideoH265LongTermRefPicsSps " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265PictureParameterSet(std::ostream &out, const StdVideoH265PictureParameterSet* structInfo, Decoded_StdVideoH265PictureParameterSet* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoH265PpsFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); - std::string pScalingListsStruct = "NULL"; +std::string GenerateStruct_StdVideoH265PictureParameterSet(std::ostream &out, const StdVideoH265PictureParameterSet* structInfo, Decoded_StdVideoH265PictureParameterSet* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoH265PpsFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); + std::string pscaling_lists_struct = "NULL"; if (structInfo->pScalingLists != NULL) { - pScalingListsStruct = GenerateStruct_StdVideoH265ScalingLists(out, - structInfo->pScalingLists, - metainfo->pScalingLists->GetMetaStructPointer(), - consumer); - pScalingListsStruct.insert(0, "&"); + pscaling_lists_struct = GenerateStruct_StdVideoH265ScalingLists(out, + structInfo->pScalingLists, + metaInfo->pScalingLists->GetMetaStructPointer(), + consumer); + pscaling_lists_struct.insert(0, "&"); } - std::string pPredictorPaletteEntriesStruct = "NULL"; + std::string ppredictor_palette_entries_struct = "NULL"; if (structInfo->pPredictorPaletteEntries != NULL) { - pPredictorPaletteEntriesStruct = GenerateStruct_StdVideoH265PredictorPaletteEntries(out, - structInfo->pPredictorPaletteEntries, - metainfo->pPredictorPaletteEntries->GetMetaStructPointer(), - consumer); - pPredictorPaletteEntriesStruct.insert(0, "&"); + ppredictor_palette_entries_struct = GenerateStruct_StdVideoH265PredictorPaletteEntries(out, + structInfo->pPredictorPaletteEntries, + metaInfo->pPredictorPaletteEntries->GetMetaStructPointer(), + consumer); + ppredictor_palette_entries_struct.insert(0, "&"); } /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* pps_pic_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->pps_pic_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pps_pic_parameter_set_id) << "," << std::endl; /* pps_seq_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->pps_seq_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pps_seq_parameter_set_id) << "," << std::endl; /* sps_video_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->sps_video_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->sps_video_parameter_set_id) << "," << std::endl; /* num_extra_slice_header_bits */ - structBody << "\t\t\t" << std::to_string(structInfo->num_extra_slice_header_bits) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_extra_slice_header_bits) << "," << std::endl; /* num_ref_idx_l0_default_active_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->num_ref_idx_l0_default_active_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_ref_idx_l0_default_active_minus1) << "," << std::endl; /* num_ref_idx_l1_default_active_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->num_ref_idx_l1_default_active_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_ref_idx_l1_default_active_minus1) << "," << std::endl; /* init_qp_minus26 */ - structBody << "\t\t\t" << std::to_string(structInfo->init_qp_minus26) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->init_qp_minus26) << "," << std::endl; /* diff_cu_qp_delta_depth */ - structBody << "\t\t\t" << std::to_string(structInfo->diff_cu_qp_delta_depth) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->diff_cu_qp_delta_depth) << "," << std::endl; /* pps_cb_qp_offset */ - structBody << "\t\t\t" << std::to_string(structInfo->pps_cb_qp_offset) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pps_cb_qp_offset) << "," << std::endl; /* pps_cr_qp_offset */ - structBody << "\t\t\t" << std::to_string(structInfo->pps_cr_qp_offset) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pps_cr_qp_offset) << "," << std::endl; /* pps_beta_offset_div2 */ - structBody << "\t\t\t" << std::to_string(structInfo->pps_beta_offset_div2) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pps_beta_offset_div2) << "," << std::endl; /* pps_tc_offset_div2 */ - structBody << "\t\t\t" << std::to_string(structInfo->pps_tc_offset_div2) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pps_tc_offset_div2) << "," << std::endl; /* log2_parallel_merge_level_minus2 */ - structBody << "\t\t\t" << std::to_string(structInfo->log2_parallel_merge_level_minus2) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->log2_parallel_merge_level_minus2) << "," << std::endl; /* log2_max_transform_skip_block_size_minus2 */ - structBody << "\t\t\t" << std::to_string(structInfo->log2_max_transform_skip_block_size_minus2) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->log2_max_transform_skip_block_size_minus2) << "," << std::endl; /* diff_cu_chroma_qp_offset_depth */ - structBody << "\t\t\t" << std::to_string(structInfo->diff_cu_chroma_qp_offset_depth) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->diff_cu_chroma_qp_offset_depth) << "," << std::endl; /* chroma_qp_offset_list_len_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->chroma_qp_offset_list_len_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->chroma_qp_offset_list_len_minus1) << "," << std::endl; /* cb_qp_offset_list */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->cb_qp_offset_list[0]), STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->cb_qp_offset_list[0]), STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE) << "," << std::endl; /* cr_qp_offset_list */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->cr_qp_offset_list[0]), STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->cr_qp_offset_list[0]), STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE) << "," << std::endl; /* log2_sao_offset_scale_luma */ - structBody << "\t\t\t" << std::to_string(structInfo->log2_sao_offset_scale_luma) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->log2_sao_offset_scale_luma) << "," << std::endl; /* log2_sao_offset_scale_chroma */ - structBody << "\t\t\t" << std::to_string(structInfo->log2_sao_offset_scale_chroma) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->log2_sao_offset_scale_chroma) << "," << std::endl; /* pps_act_y_qp_offset_plus5 */ - structBody << "\t\t\t" << std::to_string(structInfo->pps_act_y_qp_offset_plus5) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pps_act_y_qp_offset_plus5) << "," << std::endl; /* pps_act_cb_qp_offset_plus5 */ - structBody << "\t\t\t" << std::to_string(structInfo->pps_act_cb_qp_offset_plus5) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pps_act_cb_qp_offset_plus5) << "," << std::endl; /* pps_act_cr_qp_offset_plus3 */ - structBody << "\t\t\t" << std::to_string(structInfo->pps_act_cr_qp_offset_plus3) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pps_act_cr_qp_offset_plus3) << "," << std::endl; /* pps_num_palette_predictor_initializers */ - structBody << "\t\t\t" << std::to_string(structInfo->pps_num_palette_predictor_initializers) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pps_num_palette_predictor_initializers) << "," << std::endl; /* luma_bit_depth_entry_minus8 */ - structBody << "\t\t\t" << std::to_string(structInfo->luma_bit_depth_entry_minus8) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->luma_bit_depth_entry_minus8) << "," << std::endl; /* chroma_bit_depth_entry_minus8 */ - structBody << "\t\t\t" << std::to_string(structInfo->chroma_bit_depth_entry_minus8) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->chroma_bit_depth_entry_minus8) << "," << std::endl; /* num_tile_columns_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->num_tile_columns_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_tile_columns_minus1) << "," << std::endl; /* num_tile_rows_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->num_tile_rows_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_tile_rows_minus1) << "," << std::endl; /* reserved1 */ - structBody << "\t\t\t" << std::to_string(structInfo->reserved1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->reserved1) << "," << std::endl; /* reserved2 */ - structBody << "\t\t\t" << std::to_string(structInfo->reserved2) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->reserved2) << "," << std::endl; /* column_width_minus1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->column_width_minus1[0]), STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->column_width_minus1[0]), STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE) << "," << std::endl; /* row_height_minus1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->row_height_minus1[0]), STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->row_height_minus1[0]), STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE) << "," << std::endl; /* reserved3 */ - structBody << "\t\t\t" << structInfo->reserved3 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->reserved3 << "," << std::endl; /* pScalingLists */ - structBody << "\t\t\t" << pScalingListsStruct << "," << std::endl; + struct_body << "\t\t\t" << pscaling_lists_struct << "," << std::endl; /* pPredictorPaletteEntries */ - structBody << "\t\t\t" << pPredictorPaletteEntriesStruct << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265PictureParameterSet"); - out << "\t\t" << "StdVideoH265PictureParameterSet " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ppredictor_palette_entries_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265PictureParameterSet"); + out << "\t\t" << "StdVideoH265PictureParameterSet " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265PpsFlags(std::ostream &out, const StdVideoH265PpsFlags* structInfo, Decoded_StdVideoH265PpsFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH265PpsFlags(std::ostream &out, const StdVideoH265PpsFlags* structInfo, Decoded_StdVideoH265PpsFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* dependent_slice_segments_enabled_flag */ - structBody << "\t" << structInfo->dependent_slice_segments_enabled_flag << "," << std::endl; + struct_body << "\t" << structInfo->dependent_slice_segments_enabled_flag << "," << std::endl; /* output_flag_present_flag */ - structBody << "\t\t\t" << structInfo->output_flag_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->output_flag_present_flag << "," << std::endl; /* sign_data_hiding_enabled_flag */ - structBody << "\t\t\t" << structInfo->sign_data_hiding_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sign_data_hiding_enabled_flag << "," << std::endl; /* cabac_init_present_flag */ - structBody << "\t\t\t" << structInfo->cabac_init_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->cabac_init_present_flag << "," << std::endl; /* constrained_intra_pred_flag */ - structBody << "\t\t\t" << structInfo->constrained_intra_pred_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->constrained_intra_pred_flag << "," << std::endl; /* transform_skip_enabled_flag */ - structBody << "\t\t\t" << structInfo->transform_skip_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->transform_skip_enabled_flag << "," << std::endl; /* cu_qp_delta_enabled_flag */ - structBody << "\t\t\t" << structInfo->cu_qp_delta_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->cu_qp_delta_enabled_flag << "," << std::endl; /* pps_slice_chroma_qp_offsets_present_flag */ - structBody << "\t\t\t" << structInfo->pps_slice_chroma_qp_offsets_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pps_slice_chroma_qp_offsets_present_flag << "," << std::endl; /* weighted_pred_flag */ - structBody << "\t\t\t" << structInfo->weighted_pred_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->weighted_pred_flag << "," << std::endl; /* weighted_bipred_flag */ - structBody << "\t\t\t" << structInfo->weighted_bipred_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->weighted_bipred_flag << "," << std::endl; /* transquant_bypass_enabled_flag */ - structBody << "\t\t\t" << structInfo->transquant_bypass_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->transquant_bypass_enabled_flag << "," << std::endl; /* tiles_enabled_flag */ - structBody << "\t\t\t" << structInfo->tiles_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->tiles_enabled_flag << "," << std::endl; /* entropy_coding_sync_enabled_flag */ - structBody << "\t\t\t" << structInfo->entropy_coding_sync_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->entropy_coding_sync_enabled_flag << "," << std::endl; /* uniform_spacing_flag */ - structBody << "\t\t\t" << structInfo->uniform_spacing_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->uniform_spacing_flag << "," << std::endl; /* loop_filter_across_tiles_enabled_flag */ - structBody << "\t\t\t" << structInfo->loop_filter_across_tiles_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->loop_filter_across_tiles_enabled_flag << "," << std::endl; /* pps_loop_filter_across_slices_enabled_flag */ - structBody << "\t\t\t" << structInfo->pps_loop_filter_across_slices_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pps_loop_filter_across_slices_enabled_flag << "," << std::endl; /* deblocking_filter_control_present_flag */ - structBody << "\t\t\t" << structInfo->deblocking_filter_control_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deblocking_filter_control_present_flag << "," << std::endl; /* deblocking_filter_override_enabled_flag */ - structBody << "\t\t\t" << structInfo->deblocking_filter_override_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deblocking_filter_override_enabled_flag << "," << std::endl; /* pps_deblocking_filter_disabled_flag */ - structBody << "\t\t\t" << structInfo->pps_deblocking_filter_disabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pps_deblocking_filter_disabled_flag << "," << std::endl; /* pps_scaling_list_data_present_flag */ - structBody << "\t\t\t" << structInfo->pps_scaling_list_data_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pps_scaling_list_data_present_flag << "," << std::endl; /* lists_modification_present_flag */ - structBody << "\t\t\t" << structInfo->lists_modification_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->lists_modification_present_flag << "," << std::endl; /* slice_segment_header_extension_present_flag */ - structBody << "\t\t\t" << structInfo->slice_segment_header_extension_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->slice_segment_header_extension_present_flag << "," << std::endl; /* pps_extension_present_flag */ - structBody << "\t\t\t" << structInfo->pps_extension_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pps_extension_present_flag << "," << std::endl; /* cross_component_prediction_enabled_flag */ - structBody << "\t\t\t" << structInfo->cross_component_prediction_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->cross_component_prediction_enabled_flag << "," << std::endl; /* chroma_qp_offset_list_enabled_flag */ - structBody << "\t\t\t" << structInfo->chroma_qp_offset_list_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->chroma_qp_offset_list_enabled_flag << "," << std::endl; /* pps_curr_pic_ref_enabled_flag */ - structBody << "\t\t\t" << structInfo->pps_curr_pic_ref_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pps_curr_pic_ref_enabled_flag << "," << std::endl; /* residual_adaptive_colour_transform_enabled_flag */ - structBody << "\t\t\t" << structInfo->residual_adaptive_colour_transform_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->residual_adaptive_colour_transform_enabled_flag << "," << std::endl; /* pps_slice_act_qp_offsets_present_flag */ - structBody << "\t\t\t" << structInfo->pps_slice_act_qp_offsets_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pps_slice_act_qp_offsets_present_flag << "," << std::endl; /* pps_palette_predictor_initializers_present_flag */ - structBody << "\t\t\t" << structInfo->pps_palette_predictor_initializers_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pps_palette_predictor_initializers_present_flag << "," << std::endl; /* monochrome_palette_flag */ - structBody << "\t\t\t" << structInfo->monochrome_palette_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->monochrome_palette_flag << "," << std::endl; /* pps_range_extension_flag */ - structBody << "\t\t\t" << structInfo->pps_range_extension_flag << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265PpsFlags"); - out << "\t\t" << "StdVideoH265PpsFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->pps_range_extension_flag << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265PpsFlags"); + out << "\t\t" << "StdVideoH265PpsFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265PredictorPaletteEntries(std::ostream &out, const StdVideoH265PredictorPaletteEntries* structInfo, Decoded_StdVideoH265PredictorPaletteEntries* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH265PredictorPaletteEntries(std::ostream &out, const StdVideoH265PredictorPaletteEntries* structInfo, Decoded_StdVideoH265PredictorPaletteEntries* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* PredictorPaletteEntries */ - structBody << "\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->PredictorPaletteEntries[0][0]), STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE) << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265PredictorPaletteEntries"); - out << "\t\t" << "StdVideoH265PredictorPaletteEntries " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->PredictorPaletteEntries[0][0]), STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265PredictorPaletteEntries"); + out << "\t\t" << "StdVideoH265PredictorPaletteEntries " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265ProfileTierLevel(std::ostream &out, const StdVideoH265ProfileTierLevel* structInfo, Decoded_StdVideoH265ProfileTierLevel* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoH265ProfileTierLevelFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); +std::string GenerateStruct_StdVideoH265ProfileTierLevel(std::ostream &out, const StdVideoH265ProfileTierLevel* structInfo, Decoded_StdVideoH265ProfileTierLevel* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoH265ProfileTierLevelFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* general_profile_idc */ - structBody << "\t\t\t" << "StdVideoH265ProfileIdc(" << structInfo->general_profile_idc << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH265ProfileIdc(" << structInfo->general_profile_idc << ")" << "," << std::endl; /* general_level_idc */ - structBody << "\t\t\t" << "StdVideoH265LevelIdc(" << structInfo->general_level_idc << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265ProfileTierLevel"); - out << "\t\t" << "StdVideoH265ProfileTierLevel " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "StdVideoH265LevelIdc(" << structInfo->general_level_idc << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265ProfileTierLevel"); + out << "\t\t" << "StdVideoH265ProfileTierLevel " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265ProfileTierLevelFlags(std::ostream &out, const StdVideoH265ProfileTierLevelFlags* structInfo, Decoded_StdVideoH265ProfileTierLevelFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH265ProfileTierLevelFlags(std::ostream &out, const StdVideoH265ProfileTierLevelFlags* structInfo, Decoded_StdVideoH265ProfileTierLevelFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* general_tier_flag */ - structBody << "\t" << structInfo->general_tier_flag << "," << std::endl; + struct_body << "\t" << structInfo->general_tier_flag << "," << std::endl; /* general_progressive_source_flag */ - structBody << "\t\t\t" << structInfo->general_progressive_source_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->general_progressive_source_flag << "," << std::endl; /* general_interlaced_source_flag */ - structBody << "\t\t\t" << structInfo->general_interlaced_source_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->general_interlaced_source_flag << "," << std::endl; /* general_non_packed_constraint_flag */ - structBody << "\t\t\t" << structInfo->general_non_packed_constraint_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->general_non_packed_constraint_flag << "," << std::endl; /* general_frame_only_constraint_flag */ - structBody << "\t\t\t" << structInfo->general_frame_only_constraint_flag << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265ProfileTierLevelFlags"); - out << "\t\t" << "StdVideoH265ProfileTierLevelFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->general_frame_only_constraint_flag << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265ProfileTierLevelFlags"); + out << "\t\t" << "StdVideoH265ProfileTierLevelFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265ScalingLists(std::ostream &out, const StdVideoH265ScalingLists* structInfo, Decoded_StdVideoH265ScalingLists* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH265ScalingLists(std::ostream &out, const StdVideoH265ScalingLists* structInfo, Decoded_StdVideoH265ScalingLists* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* ScalingList4x4 */ - structBody << "\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->ScalingList4x4[0][0]), STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS) << "," << std::endl; + struct_body << "\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->ScalingList4x4[0][0]), STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS) << "," << std::endl; /* ScalingList8x8 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->ScalingList8x8[0][0]), STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->ScalingList8x8[0][0]), STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS) << "," << std::endl; /* ScalingList16x16 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->ScalingList16x16[0][0]), STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->ScalingList16x16[0][0]), STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS) << "," << std::endl; /* ScalingList32x32 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->ScalingList32x32[0][0]), STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->ScalingList32x32[0][0]), STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS) << "," << std::endl; /* ScalingListDCCoef16x16 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->ScalingListDCCoef16x16[0]), STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->ScalingListDCCoef16x16[0]), STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS) << "," << std::endl; /* ScalingListDCCoef32x32 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->ScalingListDCCoef32x32[0]), STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS) << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265ScalingLists"); - out << "\t\t" << "StdVideoH265ScalingLists " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->ScalingListDCCoef32x32[0]), STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265ScalingLists"); + out << "\t\t" << "StdVideoH265ScalingLists " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265SequenceParameterSet(std::ostream &out, const StdVideoH265SequenceParameterSet* structInfo, Decoded_StdVideoH265SequenceParameterSet* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoH265SpsFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); - std::string pProfileTierLevelStruct = "NULL"; +std::string GenerateStruct_StdVideoH265SequenceParameterSet(std::ostream &out, const StdVideoH265SequenceParameterSet* structInfo, Decoded_StdVideoH265SequenceParameterSet* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoH265SpsFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); + std::string pprofile_tier_level_struct = "NULL"; if (structInfo->pProfileTierLevel != NULL) { - pProfileTierLevelStruct = GenerateStruct_StdVideoH265ProfileTierLevel(out, - structInfo->pProfileTierLevel, - metainfo->pProfileTierLevel->GetMetaStructPointer(), - consumer); - pProfileTierLevelStruct.insert(0, "&"); + pprofile_tier_level_struct = GenerateStruct_StdVideoH265ProfileTierLevel(out, + structInfo->pProfileTierLevel, + metaInfo->pProfileTierLevel->GetMetaStructPointer(), + consumer); + pprofile_tier_level_struct.insert(0, "&"); } - std::string pDecPicBufMgrStruct = "NULL"; + std::string pdec_pic_buf_mgr_struct = "NULL"; if (structInfo->pDecPicBufMgr != NULL) { - pDecPicBufMgrStruct = GenerateStruct_StdVideoH265DecPicBufMgr(out, - structInfo->pDecPicBufMgr, - metainfo->pDecPicBufMgr->GetMetaStructPointer(), - consumer); - pDecPicBufMgrStruct.insert(0, "&"); + pdec_pic_buf_mgr_struct = GenerateStruct_StdVideoH265DecPicBufMgr(out, + structInfo->pDecPicBufMgr, + metaInfo->pDecPicBufMgr->GetMetaStructPointer(), + consumer); + pdec_pic_buf_mgr_struct.insert(0, "&"); } - std::string pScalingListsStruct = "NULL"; + std::string pscaling_lists_struct = "NULL"; if (structInfo->pScalingLists != NULL) { - pScalingListsStruct = GenerateStruct_StdVideoH265ScalingLists(out, - structInfo->pScalingLists, - metainfo->pScalingLists->GetMetaStructPointer(), - consumer); - pScalingListsStruct.insert(0, "&"); + pscaling_lists_struct = GenerateStruct_StdVideoH265ScalingLists(out, + structInfo->pScalingLists, + metaInfo->pScalingLists->GetMetaStructPointer(), + consumer); + pscaling_lists_struct.insert(0, "&"); } - std::string pShortTermRefPicSetStruct = "NULL"; + std::string pshort_term_ref_pic_set_struct = "NULL"; if (structInfo->pShortTermRefPicSet != NULL) { - pShortTermRefPicSetStruct = GenerateStruct_StdVideoH265ShortTermRefPicSet(out, - structInfo->pShortTermRefPicSet, - metainfo->pShortTermRefPicSet->GetMetaStructPointer(), - consumer); - pShortTermRefPicSetStruct.insert(0, "&"); + pshort_term_ref_pic_set_struct = GenerateStruct_StdVideoH265ShortTermRefPicSet(out, + structInfo->pShortTermRefPicSet, + metaInfo->pShortTermRefPicSet->GetMetaStructPointer(), + consumer); + pshort_term_ref_pic_set_struct.insert(0, "&"); } - std::string pLongTermRefPicsSpsStruct = "NULL"; + std::string plong_term_ref_pics_sps_struct = "NULL"; if (structInfo->pLongTermRefPicsSps != NULL) { - pLongTermRefPicsSpsStruct = GenerateStruct_StdVideoH265LongTermRefPicsSps(out, - structInfo->pLongTermRefPicsSps, - metainfo->pLongTermRefPicsSps->GetMetaStructPointer(), - consumer); - pLongTermRefPicsSpsStruct.insert(0, "&"); + plong_term_ref_pics_sps_struct = GenerateStruct_StdVideoH265LongTermRefPicsSps(out, + structInfo->pLongTermRefPicsSps, + metaInfo->pLongTermRefPicsSps->GetMetaStructPointer(), + consumer); + plong_term_ref_pics_sps_struct.insert(0, "&"); } - std::string pSequenceParameterSetVuiStruct = "NULL"; + std::string psequence_parameter_set_vui_struct = "NULL"; if (structInfo->pSequenceParameterSetVui != NULL) { - pSequenceParameterSetVuiStruct = GenerateStruct_StdVideoH265SequenceParameterSetVui(out, - structInfo->pSequenceParameterSetVui, - metainfo->pSequenceParameterSetVui->GetMetaStructPointer(), - consumer); - pSequenceParameterSetVuiStruct.insert(0, "&"); + psequence_parameter_set_vui_struct = GenerateStruct_StdVideoH265SequenceParameterSetVui(out, + structInfo->pSequenceParameterSetVui, + metaInfo->pSequenceParameterSetVui->GetMetaStructPointer(), + consumer); + psequence_parameter_set_vui_struct.insert(0, "&"); } - std::string pPredictorPaletteEntriesStruct = "NULL"; + std::string ppredictor_palette_entries_struct = "NULL"; if (structInfo->pPredictorPaletteEntries != NULL) { - pPredictorPaletteEntriesStruct = GenerateStruct_StdVideoH265PredictorPaletteEntries(out, - structInfo->pPredictorPaletteEntries, - metainfo->pPredictorPaletteEntries->GetMetaStructPointer(), - consumer); - pPredictorPaletteEntriesStruct.insert(0, "&"); + ppredictor_palette_entries_struct = GenerateStruct_StdVideoH265PredictorPaletteEntries(out, + structInfo->pPredictorPaletteEntries, + metaInfo->pPredictorPaletteEntries->GetMetaStructPointer(), + consumer); + ppredictor_palette_entries_struct.insert(0, "&"); } /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* chroma_format_idc */ - structBody << "\t\t\t" << "StdVideoH265ChromaFormatIdc(" << structInfo->chroma_format_idc << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH265ChromaFormatIdc(" << structInfo->chroma_format_idc << ")" << "," << std::endl; /* pic_width_in_luma_samples */ - structBody << "\t\t\t" << structInfo->pic_width_in_luma_samples << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pic_width_in_luma_samples << "," << std::endl; /* pic_height_in_luma_samples */ - structBody << "\t\t\t" << structInfo->pic_height_in_luma_samples << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pic_height_in_luma_samples << "," << std::endl; /* sps_video_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->sps_video_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->sps_video_parameter_set_id) << "," << std::endl; /* sps_max_sub_layers_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->sps_max_sub_layers_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->sps_max_sub_layers_minus1) << "," << std::endl; /* sps_seq_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->sps_seq_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->sps_seq_parameter_set_id) << "," << std::endl; /* bit_depth_luma_minus8 */ - structBody << "\t\t\t" << std::to_string(structInfo->bit_depth_luma_minus8) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->bit_depth_luma_minus8) << "," << std::endl; /* bit_depth_chroma_minus8 */ - structBody << "\t\t\t" << std::to_string(structInfo->bit_depth_chroma_minus8) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->bit_depth_chroma_minus8) << "," << std::endl; /* log2_max_pic_order_cnt_lsb_minus4 */ - structBody << "\t\t\t" << std::to_string(structInfo->log2_max_pic_order_cnt_lsb_minus4) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->log2_max_pic_order_cnt_lsb_minus4) << "," << std::endl; /* log2_min_luma_coding_block_size_minus3 */ - structBody << "\t\t\t" << std::to_string(structInfo->log2_min_luma_coding_block_size_minus3) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->log2_min_luma_coding_block_size_minus3) << "," << std::endl; /* log2_diff_max_min_luma_coding_block_size */ - structBody << "\t\t\t" << std::to_string(structInfo->log2_diff_max_min_luma_coding_block_size) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->log2_diff_max_min_luma_coding_block_size) << "," << std::endl; /* log2_min_luma_transform_block_size_minus2 */ - structBody << "\t\t\t" << std::to_string(structInfo->log2_min_luma_transform_block_size_minus2) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->log2_min_luma_transform_block_size_minus2) << "," << std::endl; /* log2_diff_max_min_luma_transform_block_size */ - structBody << "\t\t\t" << std::to_string(structInfo->log2_diff_max_min_luma_transform_block_size) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->log2_diff_max_min_luma_transform_block_size) << "," << std::endl; /* max_transform_hierarchy_depth_inter */ - structBody << "\t\t\t" << std::to_string(structInfo->max_transform_hierarchy_depth_inter) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->max_transform_hierarchy_depth_inter) << "," << std::endl; /* max_transform_hierarchy_depth_intra */ - structBody << "\t\t\t" << std::to_string(structInfo->max_transform_hierarchy_depth_intra) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->max_transform_hierarchy_depth_intra) << "," << std::endl; /* num_short_term_ref_pic_sets */ - structBody << "\t\t\t" << std::to_string(structInfo->num_short_term_ref_pic_sets) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_short_term_ref_pic_sets) << "," << std::endl; /* num_long_term_ref_pics_sps */ - structBody << "\t\t\t" << std::to_string(structInfo->num_long_term_ref_pics_sps) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_long_term_ref_pics_sps) << "," << std::endl; /* pcm_sample_bit_depth_luma_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->pcm_sample_bit_depth_luma_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pcm_sample_bit_depth_luma_minus1) << "," << std::endl; /* pcm_sample_bit_depth_chroma_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->pcm_sample_bit_depth_chroma_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->pcm_sample_bit_depth_chroma_minus1) << "," << std::endl; /* log2_min_pcm_luma_coding_block_size_minus3 */ - structBody << "\t\t\t" << std::to_string(structInfo->log2_min_pcm_luma_coding_block_size_minus3) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->log2_min_pcm_luma_coding_block_size_minus3) << "," << std::endl; /* log2_diff_max_min_pcm_luma_coding_block_size */ - structBody << "\t\t\t" << std::to_string(structInfo->log2_diff_max_min_pcm_luma_coding_block_size) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->log2_diff_max_min_pcm_luma_coding_block_size) << "," << std::endl; /* reserved1 */ - structBody << "\t\t\t" << std::to_string(structInfo->reserved1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->reserved1) << "," << std::endl; /* reserved2 */ - structBody << "\t\t\t" << std::to_string(structInfo->reserved2) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->reserved2) << "," << std::endl; /* palette_max_size */ - structBody << "\t\t\t" << std::to_string(structInfo->palette_max_size) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->palette_max_size) << "," << std::endl; /* delta_palette_max_predictor_size */ - structBody << "\t\t\t" << std::to_string(structInfo->delta_palette_max_predictor_size) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->delta_palette_max_predictor_size) << "," << std::endl; /* motion_vector_resolution_control_idc */ - structBody << "\t\t\t" << std::to_string(structInfo->motion_vector_resolution_control_idc) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->motion_vector_resolution_control_idc) << "," << std::endl; /* sps_num_palette_predictor_initializers_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->sps_num_palette_predictor_initializers_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->sps_num_palette_predictor_initializers_minus1) << "," << std::endl; /* conf_win_left_offset */ - structBody << "\t\t\t" << structInfo->conf_win_left_offset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->conf_win_left_offset << "," << std::endl; /* conf_win_right_offset */ - structBody << "\t\t\t" << structInfo->conf_win_right_offset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->conf_win_right_offset << "," << std::endl; /* conf_win_top_offset */ - structBody << "\t\t\t" << structInfo->conf_win_top_offset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->conf_win_top_offset << "," << std::endl; /* conf_win_bottom_offset */ - structBody << "\t\t\t" << structInfo->conf_win_bottom_offset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->conf_win_bottom_offset << "," << std::endl; /* pProfileTierLevel */ - structBody << "\t\t\t" << pProfileTierLevelStruct << "," << std::endl; + struct_body << "\t\t\t" << pprofile_tier_level_struct << "," << std::endl; /* pDecPicBufMgr */ - structBody << "\t\t\t" << pDecPicBufMgrStruct << "," << std::endl; + struct_body << "\t\t\t" << pdec_pic_buf_mgr_struct << "," << std::endl; /* pScalingLists */ - structBody << "\t\t\t" << pScalingListsStruct << "," << std::endl; + struct_body << "\t\t\t" << pscaling_lists_struct << "," << std::endl; /* pShortTermRefPicSet */ - structBody << "\t\t\t" << pShortTermRefPicSetStruct << "," << std::endl; + struct_body << "\t\t\t" << pshort_term_ref_pic_set_struct << "," << std::endl; /* pLongTermRefPicsSps */ - structBody << "\t\t\t" << pLongTermRefPicsSpsStruct << "," << std::endl; + struct_body << "\t\t\t" << plong_term_ref_pics_sps_struct << "," << std::endl; /* pSequenceParameterSetVui */ - structBody << "\t\t\t" << pSequenceParameterSetVuiStruct << "," << std::endl; + struct_body << "\t\t\t" << psequence_parameter_set_vui_struct << "," << std::endl; /* pPredictorPaletteEntries */ - structBody << "\t\t\t" << pPredictorPaletteEntriesStruct << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265SequenceParameterSet"); - out << "\t\t" << "StdVideoH265SequenceParameterSet " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ppredictor_palette_entries_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265SequenceParameterSet"); + out << "\t\t" << "StdVideoH265SequenceParameterSet " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265SequenceParameterSetVui(std::ostream &out, const StdVideoH265SequenceParameterSetVui* structInfo, Decoded_StdVideoH265SequenceParameterSetVui* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoH265SpsVuiFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); - std::string pHrdParametersStruct = "NULL"; +std::string GenerateStruct_StdVideoH265SequenceParameterSetVui(std::ostream &out, const StdVideoH265SequenceParameterSetVui* structInfo, Decoded_StdVideoH265SequenceParameterSetVui* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoH265SpsVuiFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); + std::string phrd_parameters_struct = "NULL"; if (structInfo->pHrdParameters != NULL) { - pHrdParametersStruct = GenerateStruct_StdVideoH265HrdParameters(out, - structInfo->pHrdParameters, - metainfo->pHrdParameters->GetMetaStructPointer(), - consumer); - pHrdParametersStruct.insert(0, "&"); + phrd_parameters_struct = GenerateStruct_StdVideoH265HrdParameters(out, + structInfo->pHrdParameters, + metaInfo->pHrdParameters->GetMetaStructPointer(), + consumer); + phrd_parameters_struct.insert(0, "&"); } /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* aspect_ratio_idc */ - structBody << "\t\t\t" << "StdVideoH265AspectRatioIdc(" << structInfo->aspect_ratio_idc << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH265AspectRatioIdc(" << structInfo->aspect_ratio_idc << ")" << "," << std::endl; /* sar_width */ - structBody << "\t\t\t" << structInfo->sar_width << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sar_width << "," << std::endl; /* sar_height */ - structBody << "\t\t\t" << structInfo->sar_height << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sar_height << "," << std::endl; /* video_format */ - structBody << "\t\t\t" << std::to_string(structInfo->video_format) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->video_format) << "," << std::endl; /* colour_primaries */ - structBody << "\t\t\t" << std::to_string(structInfo->colour_primaries) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->colour_primaries) << "," << std::endl; /* transfer_characteristics */ - structBody << "\t\t\t" << std::to_string(structInfo->transfer_characteristics) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->transfer_characteristics) << "," << std::endl; /* matrix_coeffs */ - structBody << "\t\t\t" << std::to_string(structInfo->matrix_coeffs) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->matrix_coeffs) << "," << std::endl; /* chroma_sample_loc_type_top_field */ - structBody << "\t\t\t" << std::to_string(structInfo->chroma_sample_loc_type_top_field) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->chroma_sample_loc_type_top_field) << "," << std::endl; /* chroma_sample_loc_type_bottom_field */ - structBody << "\t\t\t" << std::to_string(structInfo->chroma_sample_loc_type_bottom_field) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->chroma_sample_loc_type_bottom_field) << "," << std::endl; /* reserved1 */ - structBody << "\t\t\t" << std::to_string(structInfo->reserved1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->reserved1) << "," << std::endl; /* reserved2 */ - structBody << "\t\t\t" << std::to_string(structInfo->reserved2) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->reserved2) << "," << std::endl; /* def_disp_win_left_offset */ - structBody << "\t\t\t" << structInfo->def_disp_win_left_offset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->def_disp_win_left_offset << "," << std::endl; /* def_disp_win_right_offset */ - structBody << "\t\t\t" << structInfo->def_disp_win_right_offset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->def_disp_win_right_offset << "," << std::endl; /* def_disp_win_top_offset */ - structBody << "\t\t\t" << structInfo->def_disp_win_top_offset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->def_disp_win_top_offset << "," << std::endl; /* def_disp_win_bottom_offset */ - structBody << "\t\t\t" << structInfo->def_disp_win_bottom_offset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->def_disp_win_bottom_offset << "," << std::endl; /* vui_num_units_in_tick */ - structBody << "\t\t\t" << structInfo->vui_num_units_in_tick << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vui_num_units_in_tick << "," << std::endl; /* vui_time_scale */ - structBody << "\t\t\t" << structInfo->vui_time_scale << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vui_time_scale << "," << std::endl; /* vui_num_ticks_poc_diff_one_minus1 */ - structBody << "\t\t\t" << structInfo->vui_num_ticks_poc_diff_one_minus1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vui_num_ticks_poc_diff_one_minus1 << "," << std::endl; /* min_spatial_segmentation_idc */ - structBody << "\t\t\t" << structInfo->min_spatial_segmentation_idc << "," << std::endl; + struct_body << "\t\t\t" << structInfo->min_spatial_segmentation_idc << "," << std::endl; /* reserved3 */ - structBody << "\t\t\t" << structInfo->reserved3 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->reserved3 << "," << std::endl; /* max_bytes_per_pic_denom */ - structBody << "\t\t\t" << std::to_string(structInfo->max_bytes_per_pic_denom) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->max_bytes_per_pic_denom) << "," << std::endl; /* max_bits_per_min_cu_denom */ - structBody << "\t\t\t" << std::to_string(structInfo->max_bits_per_min_cu_denom) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->max_bits_per_min_cu_denom) << "," << std::endl; /* log2_max_mv_length_horizontal */ - structBody << "\t\t\t" << std::to_string(structInfo->log2_max_mv_length_horizontal) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->log2_max_mv_length_horizontal) << "," << std::endl; /* log2_max_mv_length_vertical */ - structBody << "\t\t\t" << std::to_string(structInfo->log2_max_mv_length_vertical) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->log2_max_mv_length_vertical) << "," << std::endl; /* pHrdParameters */ - structBody << "\t\t\t" << pHrdParametersStruct << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265SequenceParameterSetVui"); - out << "\t\t" << "StdVideoH265SequenceParameterSetVui " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << phrd_parameters_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265SequenceParameterSetVui"); + out << "\t\t" << "StdVideoH265SequenceParameterSetVui " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265ShortTermRefPicSet(std::ostream &out, const StdVideoH265ShortTermRefPicSet* structInfo, Decoded_StdVideoH265ShortTermRefPicSet* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoH265ShortTermRefPicSetFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); +std::string GenerateStruct_StdVideoH265ShortTermRefPicSet(std::ostream &out, const StdVideoH265ShortTermRefPicSet* structInfo, Decoded_StdVideoH265ShortTermRefPicSet* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoH265ShortTermRefPicSetFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* delta_idx_minus1 */ - structBody << "\t\t\t" << structInfo->delta_idx_minus1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->delta_idx_minus1 << "," << std::endl; /* use_delta_flag */ - structBody << "\t\t\t" << structInfo->use_delta_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->use_delta_flag << "," << std::endl; /* abs_delta_rps_minus1 */ - structBody << "\t\t\t" << structInfo->abs_delta_rps_minus1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->abs_delta_rps_minus1 << "," << std::endl; /* used_by_curr_pic_flag */ - structBody << "\t\t\t" << structInfo->used_by_curr_pic_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->used_by_curr_pic_flag << "," << std::endl; /* used_by_curr_pic_s0_flag */ - structBody << "\t\t\t" << structInfo->used_by_curr_pic_s0_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->used_by_curr_pic_s0_flag << "," << std::endl; /* used_by_curr_pic_s1_flag */ - structBody << "\t\t\t" << structInfo->used_by_curr_pic_s1_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->used_by_curr_pic_s1_flag << "," << std::endl; /* reserved1 */ - structBody << "\t\t\t" << structInfo->reserved1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->reserved1 << "," << std::endl; /* reserved2 */ - structBody << "\t\t\t" << std::to_string(structInfo->reserved2) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->reserved2) << "," << std::endl; /* reserved3 */ - structBody << "\t\t\t" << std::to_string(structInfo->reserved3) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->reserved3) << "," << std::endl; /* num_negative_pics */ - structBody << "\t\t\t" << std::to_string(structInfo->num_negative_pics) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_negative_pics) << "," << std::endl; /* num_positive_pics */ - structBody << "\t\t\t" << std::to_string(structInfo->num_positive_pics) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->num_positive_pics) << "," << std::endl; /* delta_poc_s0_minus1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_poc_s0_minus1[0]), STD_VIDEO_H265_MAX_DPB_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_poc_s0_minus1[0]), STD_VIDEO_H265_MAX_DPB_SIZE) << "," << std::endl; /* delta_poc_s1_minus1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_poc_s1_minus1[0]), STD_VIDEO_H265_MAX_DPB_SIZE) << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265ShortTermRefPicSet"); - out << "\t\t" << "StdVideoH265ShortTermRefPicSet " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->delta_poc_s1_minus1[0]), STD_VIDEO_H265_MAX_DPB_SIZE) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265ShortTermRefPicSet"); + out << "\t\t" << "StdVideoH265ShortTermRefPicSet " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265ShortTermRefPicSetFlags(std::ostream &out, const StdVideoH265ShortTermRefPicSetFlags* structInfo, Decoded_StdVideoH265ShortTermRefPicSetFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH265ShortTermRefPicSetFlags(std::ostream &out, const StdVideoH265ShortTermRefPicSetFlags* structInfo, Decoded_StdVideoH265ShortTermRefPicSetFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* inter_ref_pic_set_prediction_flag */ - structBody << "\t" << structInfo->inter_ref_pic_set_prediction_flag << "," << std::endl; + struct_body << "\t" << structInfo->inter_ref_pic_set_prediction_flag << "," << std::endl; /* delta_rps_sign */ - structBody << "\t\t\t" << structInfo->delta_rps_sign << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265ShortTermRefPicSetFlags"); - out << "\t\t" << "StdVideoH265ShortTermRefPicSetFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->delta_rps_sign << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265ShortTermRefPicSetFlags"); + out << "\t\t" << "StdVideoH265ShortTermRefPicSetFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265SpsFlags(std::ostream &out, const StdVideoH265SpsFlags* structInfo, Decoded_StdVideoH265SpsFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH265SpsFlags(std::ostream &out, const StdVideoH265SpsFlags* structInfo, Decoded_StdVideoH265SpsFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* sps_temporal_id_nesting_flag */ - structBody << "\t" << structInfo->sps_temporal_id_nesting_flag << "," << std::endl; + struct_body << "\t" << structInfo->sps_temporal_id_nesting_flag << "," << std::endl; /* separate_colour_plane_flag */ - structBody << "\t\t\t" << structInfo->separate_colour_plane_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->separate_colour_plane_flag << "," << std::endl; /* conformance_window_flag */ - structBody << "\t\t\t" << structInfo->conformance_window_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->conformance_window_flag << "," << std::endl; /* sps_sub_layer_ordering_info_present_flag */ - structBody << "\t\t\t" << structInfo->sps_sub_layer_ordering_info_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sps_sub_layer_ordering_info_present_flag << "," << std::endl; /* scaling_list_enabled_flag */ - structBody << "\t\t\t" << structInfo->scaling_list_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->scaling_list_enabled_flag << "," << std::endl; /* sps_scaling_list_data_present_flag */ - structBody << "\t\t\t" << structInfo->sps_scaling_list_data_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sps_scaling_list_data_present_flag << "," << std::endl; /* amp_enabled_flag */ - structBody << "\t\t\t" << structInfo->amp_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->amp_enabled_flag << "," << std::endl; /* sample_adaptive_offset_enabled_flag */ - structBody << "\t\t\t" << structInfo->sample_adaptive_offset_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sample_adaptive_offset_enabled_flag << "," << std::endl; /* pcm_enabled_flag */ - structBody << "\t\t\t" << structInfo->pcm_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pcm_enabled_flag << "," << std::endl; /* pcm_loop_filter_disabled_flag */ - structBody << "\t\t\t" << structInfo->pcm_loop_filter_disabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pcm_loop_filter_disabled_flag << "," << std::endl; /* long_term_ref_pics_present_flag */ - structBody << "\t\t\t" << structInfo->long_term_ref_pics_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->long_term_ref_pics_present_flag << "," << std::endl; /* sps_temporal_mvp_enabled_flag */ - structBody << "\t\t\t" << structInfo->sps_temporal_mvp_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sps_temporal_mvp_enabled_flag << "," << std::endl; /* strong_intra_smoothing_enabled_flag */ - structBody << "\t\t\t" << structInfo->strong_intra_smoothing_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->strong_intra_smoothing_enabled_flag << "," << std::endl; /* vui_parameters_present_flag */ - structBody << "\t\t\t" << structInfo->vui_parameters_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vui_parameters_present_flag << "," << std::endl; /* sps_extension_present_flag */ - structBody << "\t\t\t" << structInfo->sps_extension_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sps_extension_present_flag << "," << std::endl; /* sps_range_extension_flag */ - structBody << "\t\t\t" << structInfo->sps_range_extension_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sps_range_extension_flag << "," << std::endl; /* transform_skip_rotation_enabled_flag */ - structBody << "\t\t\t" << structInfo->transform_skip_rotation_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->transform_skip_rotation_enabled_flag << "," << std::endl; /* transform_skip_context_enabled_flag */ - structBody << "\t\t\t" << structInfo->transform_skip_context_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->transform_skip_context_enabled_flag << "," << std::endl; /* implicit_rdpcm_enabled_flag */ - structBody << "\t\t\t" << structInfo->implicit_rdpcm_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->implicit_rdpcm_enabled_flag << "," << std::endl; /* explicit_rdpcm_enabled_flag */ - structBody << "\t\t\t" << structInfo->explicit_rdpcm_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->explicit_rdpcm_enabled_flag << "," << std::endl; /* extended_precision_processing_flag */ - structBody << "\t\t\t" << structInfo->extended_precision_processing_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extended_precision_processing_flag << "," << std::endl; /* intra_smoothing_disabled_flag */ - structBody << "\t\t\t" << structInfo->intra_smoothing_disabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->intra_smoothing_disabled_flag << "," << std::endl; /* high_precision_offsets_enabled_flag */ - structBody << "\t\t\t" << structInfo->high_precision_offsets_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->high_precision_offsets_enabled_flag << "," << std::endl; /* persistent_rice_adaptation_enabled_flag */ - structBody << "\t\t\t" << structInfo->persistent_rice_adaptation_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->persistent_rice_adaptation_enabled_flag << "," << std::endl; /* cabac_bypass_alignment_enabled_flag */ - structBody << "\t\t\t" << structInfo->cabac_bypass_alignment_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->cabac_bypass_alignment_enabled_flag << "," << std::endl; /* sps_scc_extension_flag */ - structBody << "\t\t\t" << structInfo->sps_scc_extension_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sps_scc_extension_flag << "," << std::endl; /* sps_curr_pic_ref_enabled_flag */ - structBody << "\t\t\t" << structInfo->sps_curr_pic_ref_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sps_curr_pic_ref_enabled_flag << "," << std::endl; /* palette_mode_enabled_flag */ - structBody << "\t\t\t" << structInfo->palette_mode_enabled_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->palette_mode_enabled_flag << "," << std::endl; /* sps_palette_predictor_initializers_present_flag */ - structBody << "\t\t\t" << structInfo->sps_palette_predictor_initializers_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sps_palette_predictor_initializers_present_flag << "," << std::endl; /* intra_boundary_filtering_disabled_flag */ - structBody << "\t\t\t" << structInfo->intra_boundary_filtering_disabled_flag << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265SpsFlags"); - out << "\t\t" << "StdVideoH265SpsFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->intra_boundary_filtering_disabled_flag << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265SpsFlags"); + out << "\t\t" << "StdVideoH265SpsFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265SpsVuiFlags(std::ostream &out, const StdVideoH265SpsVuiFlags* structInfo, Decoded_StdVideoH265SpsVuiFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH265SpsVuiFlags(std::ostream &out, const StdVideoH265SpsVuiFlags* structInfo, Decoded_StdVideoH265SpsVuiFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* aspect_ratio_info_present_flag */ - structBody << "\t" << structInfo->aspect_ratio_info_present_flag << "," << std::endl; + struct_body << "\t" << structInfo->aspect_ratio_info_present_flag << "," << std::endl; /* overscan_info_present_flag */ - structBody << "\t\t\t" << structInfo->overscan_info_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->overscan_info_present_flag << "," << std::endl; /* overscan_appropriate_flag */ - structBody << "\t\t\t" << structInfo->overscan_appropriate_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->overscan_appropriate_flag << "," << std::endl; /* video_signal_type_present_flag */ - structBody << "\t\t\t" << structInfo->video_signal_type_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->video_signal_type_present_flag << "," << std::endl; /* video_full_range_flag */ - structBody << "\t\t\t" << structInfo->video_full_range_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->video_full_range_flag << "," << std::endl; /* colour_description_present_flag */ - structBody << "\t\t\t" << structInfo->colour_description_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->colour_description_present_flag << "," << std::endl; /* chroma_loc_info_present_flag */ - structBody << "\t\t\t" << structInfo->chroma_loc_info_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->chroma_loc_info_present_flag << "," << std::endl; /* neutral_chroma_indication_flag */ - structBody << "\t\t\t" << structInfo->neutral_chroma_indication_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->neutral_chroma_indication_flag << "," << std::endl; /* field_seq_flag */ - structBody << "\t\t\t" << structInfo->field_seq_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->field_seq_flag << "," << std::endl; /* frame_field_info_present_flag */ - structBody << "\t\t\t" << structInfo->frame_field_info_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->frame_field_info_present_flag << "," << std::endl; /* default_display_window_flag */ - structBody << "\t\t\t" << structInfo->default_display_window_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->default_display_window_flag << "," << std::endl; /* vui_timing_info_present_flag */ - structBody << "\t\t\t" << structInfo->vui_timing_info_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vui_timing_info_present_flag << "," << std::endl; /* vui_poc_proportional_to_timing_flag */ - structBody << "\t\t\t" << structInfo->vui_poc_proportional_to_timing_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vui_poc_proportional_to_timing_flag << "," << std::endl; /* vui_hrd_parameters_present_flag */ - structBody << "\t\t\t" << structInfo->vui_hrd_parameters_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vui_hrd_parameters_present_flag << "," << std::endl; /* bitstream_restriction_flag */ - structBody << "\t\t\t" << structInfo->bitstream_restriction_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bitstream_restriction_flag << "," << std::endl; /* tiles_fixed_structure_flag */ - structBody << "\t\t\t" << structInfo->tiles_fixed_structure_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->tiles_fixed_structure_flag << "," << std::endl; /* motion_vectors_over_pic_boundaries_flag */ - structBody << "\t\t\t" << structInfo->motion_vectors_over_pic_boundaries_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->motion_vectors_over_pic_boundaries_flag << "," << std::endl; /* restricted_ref_pic_lists_flag */ - structBody << "\t\t\t" << structInfo->restricted_ref_pic_lists_flag << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265SpsVuiFlags"); - out << "\t\t" << "StdVideoH265SpsVuiFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->restricted_ref_pic_lists_flag << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265SpsVuiFlags"); + out << "\t\t" << "StdVideoH265SpsVuiFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265SubLayerHrdParameters(std::ostream &out, const StdVideoH265SubLayerHrdParameters* structInfo, Decoded_StdVideoH265SubLayerHrdParameters* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH265SubLayerHrdParameters(std::ostream &out, const StdVideoH265SubLayerHrdParameters* structInfo, Decoded_StdVideoH265SubLayerHrdParameters* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* bit_rate_value_minus1 */ - structBody << "\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->bit_rate_value_minus1[0]), STD_VIDEO_H265_CPB_CNT_LIST_SIZE) << "," << std::endl; + struct_body << "\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->bit_rate_value_minus1[0]), STD_VIDEO_H265_CPB_CNT_LIST_SIZE) << "," << std::endl; /* cpb_size_value_minus1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->cpb_size_value_minus1[0]), STD_VIDEO_H265_CPB_CNT_LIST_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->cpb_size_value_minus1[0]), STD_VIDEO_H265_CPB_CNT_LIST_SIZE) << "," << std::endl; /* cpb_size_du_value_minus1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->cpb_size_du_value_minus1[0]), STD_VIDEO_H265_CPB_CNT_LIST_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->cpb_size_du_value_minus1[0]), STD_VIDEO_H265_CPB_CNT_LIST_SIZE) << "," << std::endl; /* bit_rate_du_value_minus1 */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->bit_rate_du_value_minus1[0]), STD_VIDEO_H265_CPB_CNT_LIST_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->bit_rate_du_value_minus1[0]), STD_VIDEO_H265_CPB_CNT_LIST_SIZE) << "," << std::endl; /* cbr_flag */ - structBody << "\t\t\t" << structInfo->cbr_flag << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265SubLayerHrdParameters"); - out << "\t\t" << "StdVideoH265SubLayerHrdParameters " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->cbr_flag << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265SubLayerHrdParameters"); + out << "\t\t" << "StdVideoH265SubLayerHrdParameters " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265VideoParameterSet(std::ostream &out, const StdVideoH265VideoParameterSet* structInfo, Decoded_StdVideoH265VideoParameterSet* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string flagsInfoVar = GenerateStruct_StdVideoH265VpsFlags(out, - &structInfo->flags, - metainfo->flags, - consumer); - std::string pDecPicBufMgrStruct = "NULL"; +std::string GenerateStruct_StdVideoH265VideoParameterSet(std::ostream &out, const StdVideoH265VideoParameterSet* structInfo, Decoded_StdVideoH265VideoParameterSet* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string flags_info_var = GenerateStruct_StdVideoH265VpsFlags(out, + &structInfo->flags, + metaInfo->flags, + consumer); + std::string pdec_pic_buf_mgr_struct = "NULL"; if (structInfo->pDecPicBufMgr != NULL) { - pDecPicBufMgrStruct = GenerateStruct_StdVideoH265DecPicBufMgr(out, - structInfo->pDecPicBufMgr, - metainfo->pDecPicBufMgr->GetMetaStructPointer(), - consumer); - pDecPicBufMgrStruct.insert(0, "&"); + pdec_pic_buf_mgr_struct = GenerateStruct_StdVideoH265DecPicBufMgr(out, + structInfo->pDecPicBufMgr, + metaInfo->pDecPicBufMgr->GetMetaStructPointer(), + consumer); + pdec_pic_buf_mgr_struct.insert(0, "&"); } - std::string pHrdParametersStruct = "NULL"; + std::string phrd_parameters_struct = "NULL"; if (structInfo->pHrdParameters != NULL) { - pHrdParametersStruct = GenerateStruct_StdVideoH265HrdParameters(out, - structInfo->pHrdParameters, - metainfo->pHrdParameters->GetMetaStructPointer(), - consumer); - pHrdParametersStruct.insert(0, "&"); + phrd_parameters_struct = GenerateStruct_StdVideoH265HrdParameters(out, + structInfo->pHrdParameters, + metaInfo->pHrdParameters->GetMetaStructPointer(), + consumer); + phrd_parameters_struct.insert(0, "&"); } - std::string pProfileTierLevelStruct = "NULL"; + std::string pprofile_tier_level_struct = "NULL"; if (structInfo->pProfileTierLevel != NULL) { - pProfileTierLevelStruct = GenerateStruct_StdVideoH265ProfileTierLevel(out, - structInfo->pProfileTierLevel, - metainfo->pProfileTierLevel->GetMetaStructPointer(), - consumer); - pProfileTierLevelStruct.insert(0, "&"); + pprofile_tier_level_struct = GenerateStruct_StdVideoH265ProfileTierLevel(out, + structInfo->pProfileTierLevel, + metaInfo->pProfileTierLevel->GetMetaStructPointer(), + consumer); + pprofile_tier_level_struct.insert(0, "&"); } /* flags */ - structBody << "\t" << flagsInfoVar << "," << std::endl; + struct_body << "\t" << flags_info_var << "," << std::endl; /* vps_video_parameter_set_id */ - structBody << "\t\t\t" << std::to_string(structInfo->vps_video_parameter_set_id) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->vps_video_parameter_set_id) << "," << std::endl; /* vps_max_sub_layers_minus1 */ - structBody << "\t\t\t" << std::to_string(structInfo->vps_max_sub_layers_minus1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->vps_max_sub_layers_minus1) << "," << std::endl; /* reserved1 */ - structBody << "\t\t\t" << std::to_string(structInfo->reserved1) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->reserved1) << "," << std::endl; /* reserved2 */ - structBody << "\t\t\t" << std::to_string(structInfo->reserved2) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->reserved2) << "," << std::endl; /* vps_num_units_in_tick */ - structBody << "\t\t\t" << structInfo->vps_num_units_in_tick << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vps_num_units_in_tick << "," << std::endl; /* vps_time_scale */ - structBody << "\t\t\t" << structInfo->vps_time_scale << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vps_time_scale << "," << std::endl; /* vps_num_ticks_poc_diff_one_minus1 */ - structBody << "\t\t\t" << structInfo->vps_num_ticks_poc_diff_one_minus1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vps_num_ticks_poc_diff_one_minus1 << "," << std::endl; /* reserved3 */ - structBody << "\t\t\t" << structInfo->reserved3 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->reserved3 << "," << std::endl; /* pDecPicBufMgr */ - structBody << "\t\t\t" << pDecPicBufMgrStruct << "," << std::endl; + struct_body << "\t\t\t" << pdec_pic_buf_mgr_struct << "," << std::endl; /* pHrdParameters */ - structBody << "\t\t\t" << pHrdParametersStruct << "," << std::endl; + struct_body << "\t\t\t" << phrd_parameters_struct << "," << std::endl; /* pProfileTierLevel */ - structBody << "\t\t\t" << pProfileTierLevelStruct << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265VideoParameterSet"); - out << "\t\t" << "StdVideoH265VideoParameterSet " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pprofile_tier_level_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265VideoParameterSet"); + out << "\t\t" << "StdVideoH265VideoParameterSet " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_StdVideoH265VpsFlags(std::ostream &out, const StdVideoH265VpsFlags* structInfo, Decoded_StdVideoH265VpsFlags* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_StdVideoH265VpsFlags(std::ostream &out, const StdVideoH265VpsFlags* structInfo, Decoded_StdVideoH265VpsFlags* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* vps_temporal_id_nesting_flag */ - structBody << "\t" << structInfo->vps_temporal_id_nesting_flag << "," << std::endl; + struct_body << "\t" << structInfo->vps_temporal_id_nesting_flag << "," << std::endl; /* vps_sub_layer_ordering_info_present_flag */ - structBody << "\t\t\t" << structInfo->vps_sub_layer_ordering_info_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vps_sub_layer_ordering_info_present_flag << "," << std::endl; /* vps_timing_info_present_flag */ - structBody << "\t\t\t" << structInfo->vps_timing_info_present_flag << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vps_timing_info_present_flag << "," << std::endl; /* vps_poc_proportional_to_timing_flag */ - structBody << "\t\t\t" << structInfo->vps_poc_proportional_to_timing_flag << ","; - std::string varname = consumer.AddStruct(structBody, "stdVideoH265VpsFlags"); - out << "\t\t" << "StdVideoH265VpsFlags " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->vps_poc_proportional_to_timing_flag << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stdVideoH265VpsFlags"); + out << "\t\t" << "StdVideoH265VpsFlags " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAllocationCallbacks(std::ostream &out, const VkAllocationCallbacks* structInfo, Decoded_VkAllocationCallbacks* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkAllocationCallbacks(std::ostream &out, const VkAllocationCallbacks* structInfo, Decoded_VkAllocationCallbacks* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* pUserData */ out << "\t\t" << "// TODO: Support pUserData (output?) argument." << std::endl; /* pfnAllocation */ - structBody << "\t\t\t" << structInfo->pfnAllocation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pfnAllocation << "," << std::endl; /* pfnReallocation */ - structBody << "\t\t\t" << structInfo->pfnReallocation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pfnReallocation << "," << std::endl; /* pfnFree */ - structBody << "\t\t\t" << structInfo->pfnFree << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pfnFree << "," << std::endl; /* pfnInternalAllocation */ - structBody << "\t\t\t" << structInfo->pfnInternalAllocation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pfnInternalAllocation << "," << std::endl; /* pfnInternalFree */ - structBody << "\t\t\t" << structInfo->pfnInternalFree << ","; - std::string varname = consumer.AddStruct(structBody, "allocationCallbacks"); - out << "\t\t" << "VkAllocationCallbacks " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->pfnInternalFree << ","; + std::string variable_name = consumer.AddStruct(struct_body, "allocationCallbacks"); + out << "\t\t" << "VkAllocationCallbacks " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkApplicationInfo(std::ostream &out, const VkApplicationInfo* structInfo, Decoded_VkApplicationInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkApplicationInfo(std::ostream &out, const VkApplicationInfo* structInfo, Decoded_VkApplicationInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pApplicationName */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->pApplicationName) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->pApplicationName) << "," << std::endl; /* applicationVersion */ - structBody << "\t\t\t" << structInfo->applicationVersion << "," << std::endl; + struct_body << "\t\t\t" << structInfo->applicationVersion << "," << std::endl; /* pEngineName */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->pEngineName) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->pEngineName) << "," << std::endl; /* engineVersion */ - structBody << "\t\t\t" << structInfo->engineVersion << "," << std::endl; + struct_body << "\t\t\t" << structInfo->engineVersion << "," << std::endl; /* apiVersion */ - structBody << "\t\t\t" << structInfo->apiVersion << ","; - std::string varname = consumer.AddStruct(structBody, "applicationInfo"); - out << "\t\t" << "VkApplicationInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->apiVersion << ","; + std::string variable_name = consumer.AddStruct(struct_body, "applicationInfo"); + out << "\t\t" << "VkApplicationInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAttachmentDescription(std::ostream &out, const VkAttachmentDescription* structInfo, Decoded_VkAttachmentDescription* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkAttachmentDescription(std::ostream &out, const VkAttachmentDescription* structInfo, Decoded_VkAttachmentDescription* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* flags */ - structBody << "\t" << "VkAttachmentDescriptionFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t" << "VkAttachmentDescriptionFlags(" << structInfo->flags << ")" << "," << std::endl; /* format */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; /* samples */ - structBody << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->samples << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->samples << ")" << "," << std::endl; /* loadOp */ - structBody << "\t\t\t" << "VkAttachmentLoadOp(" << structInfo->loadOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAttachmentLoadOp(" << structInfo->loadOp << ")" << "," << std::endl; /* storeOp */ - structBody << "\t\t\t" << "VkAttachmentStoreOp(" << structInfo->storeOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAttachmentStoreOp(" << structInfo->storeOp << ")" << "," << std::endl; /* stencilLoadOp */ - structBody << "\t\t\t" << "VkAttachmentLoadOp(" << structInfo->stencilLoadOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAttachmentLoadOp(" << structInfo->stencilLoadOp << ")" << "," << std::endl; /* stencilStoreOp */ - structBody << "\t\t\t" << "VkAttachmentStoreOp(" << structInfo->stencilStoreOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAttachmentStoreOp(" << structInfo->stencilStoreOp << ")" << "," << std::endl; /* initialLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->initialLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->initialLayout << ")" << "," << std::endl; /* finalLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->finalLayout << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "attachmentDescription"); - out << "\t\t" << "VkAttachmentDescription " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->finalLayout << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "attachmentDescription"); + out << "\t\t" << "VkAttachmentDescription " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAttachmentReference(std::ostream &out, const VkAttachmentReference* structInfo, Decoded_VkAttachmentReference* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkAttachmentReference(std::ostream &out, const VkAttachmentReference* structInfo, Decoded_VkAttachmentReference* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* attachment */ - structBody << "\t" << structInfo->attachment << "," << std::endl; + struct_body << "\t" << structInfo->attachment << "," << std::endl; /* layout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->layout << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "attachmentReference"); - out << "\t\t" << "VkAttachmentReference " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->layout << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "attachmentReference"); + out << "\t\t" << "VkAttachmentReference " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBindSparseInfo(std::ostream &out, const VkBindSparseInfo* structInfo, Decoded_VkBindSparseInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pWaitSemaphoresArray = "NULL"; - if (metainfo->pWaitSemaphores.GetPointer() != NULL && structInfo->waitSemaphoreCount > 0) { - pWaitSemaphoresArray = "pWaitSemaphoresArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_SEMAPHORE)); - std::string pWaitSemaphoresValues = toStringJoin(metainfo->pWaitSemaphores.GetPointer(), - metainfo->pWaitSemaphores.GetPointer() + structInfo->waitSemaphoreCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); +std::string GenerateStruct_VkBindSparseInfo(std::ostream &out, const VkBindSparseInfo* structInfo, Decoded_VkBindSparseInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pwait_semaphores_array = "NULL"; + if (metaInfo->pWaitSemaphores.GetPointer() != NULL && structInfo->waitSemaphoreCount > 0) { + pwait_semaphores_array = "pwait_semaphores_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_SEMAPHORE)); + std::string pwait_semaphores_values = toStringJoin(metaInfo->pWaitSemaphores.GetPointer(), + metaInfo->pWaitSemaphores.GetPointer() + structInfo->waitSemaphoreCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->waitSemaphoreCount == 1) { - pWaitSemaphoresArray = "&" + pWaitSemaphoresValues; + pwait_semaphores_array = "&" + pwait_semaphores_values; } else if (structInfo->waitSemaphoreCount > 1) { - out << "\t\t" << "VkSemaphore " << pWaitSemaphoresArray << "[] = {" << pWaitSemaphoresValues << "};" << std::endl; + out << "\t\t" << "VkSemaphore " << pwait_semaphores_array << "[] = {" << pwait_semaphores_values << "};" << std::endl; } } - std::string pBufferBindsArray = "NULL"; + std::string pbuffer_binds_array = "NULL"; if (structInfo->pBufferBinds != NULL) { - pBufferBindsArray = "pBufferBinds_" + std::to_string(consumer.getNextId()); - std::string pBufferBindsNames; + pbuffer_binds_array = "pBufferBinds_" + std::to_string(consumer.GetNextId()); + std::string pbuffer_binds_names; for (uint32_t idx = 0; idx < structInfo->bufferBindCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pBufferBinds + idx != NULL) { - varName = GenerateStruct_VkSparseBufferMemoryBindInfo(out, - structInfo->pBufferBinds + idx, - metainfo->pBufferBinds->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkSparseBufferMemoryBindInfo(out, + structInfo->pBufferBinds + idx, + metaInfo->pBufferBinds->GetMetaStructPointer() + idx, + consumer); } - pBufferBindsNames += varName + ", "; + pbuffer_binds_names += variable_name + ", "; } - out << "\t\t" << "VkSparseBufferMemoryBindInfo " << pBufferBindsArray << "[] = {" << pBufferBindsNames << "};" << std::endl; + out << "\t\t" << "VkSparseBufferMemoryBindInfo " << pbuffer_binds_array << "[] = {" << pbuffer_binds_names << "};" << std::endl; } - std::string pImageOpaqueBindsArray = "NULL"; + std::string pimage_opaque_binds_array = "NULL"; if (structInfo->pImageOpaqueBinds != NULL) { - pImageOpaqueBindsArray = "pImageOpaqueBinds_" + std::to_string(consumer.getNextId()); - std::string pImageOpaqueBindsNames; + pimage_opaque_binds_array = "pImageOpaqueBinds_" + std::to_string(consumer.GetNextId()); + std::string pimage_opaque_binds_names; for (uint32_t idx = 0; idx < structInfo->imageOpaqueBindCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pImageOpaqueBinds + idx != NULL) { - varName = GenerateStruct_VkSparseImageOpaqueMemoryBindInfo(out, - structInfo->pImageOpaqueBinds + idx, - metainfo->pImageOpaqueBinds->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkSparseImageOpaqueMemoryBindInfo(out, + structInfo->pImageOpaqueBinds + idx, + metaInfo->pImageOpaqueBinds->GetMetaStructPointer() + idx, + consumer); } - pImageOpaqueBindsNames += varName + ", "; + pimage_opaque_binds_names += variable_name + ", "; } - out << "\t\t" << "VkSparseImageOpaqueMemoryBindInfo " << pImageOpaqueBindsArray << "[] = {" << pImageOpaqueBindsNames << "};" << std::endl; + out << "\t\t" << "VkSparseImageOpaqueMemoryBindInfo " << pimage_opaque_binds_array << "[] = {" << pimage_opaque_binds_names << "};" << std::endl; } - std::string pImageBindsArray = "NULL"; + std::string pimage_binds_array = "NULL"; if (structInfo->pImageBinds != NULL) { - pImageBindsArray = "pImageBinds_" + std::to_string(consumer.getNextId()); - std::string pImageBindsNames; + pimage_binds_array = "pImageBinds_" + std::to_string(consumer.GetNextId()); + std::string pimage_binds_names; for (uint32_t idx = 0; idx < structInfo->imageBindCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pImageBinds + idx != NULL) { - varName = GenerateStruct_VkSparseImageMemoryBindInfo(out, - structInfo->pImageBinds + idx, - metainfo->pImageBinds->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkSparseImageMemoryBindInfo(out, + structInfo->pImageBinds + idx, + metaInfo->pImageBinds->GetMetaStructPointer() + idx, + consumer); } - pImageBindsNames += varName + ", "; + pimage_binds_names += variable_name + ", "; } - out << "\t\t" << "VkSparseImageMemoryBindInfo " << pImageBindsArray << "[] = {" << pImageBindsNames << "};" << std::endl; - } - std::string pSignalSemaphoresArray = "NULL"; - if (metainfo->pSignalSemaphores.GetPointer() != NULL && structInfo->signalSemaphoreCount > 0) { - pSignalSemaphoresArray = "pSignalSemaphoresArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_SEMAPHORE)); - std::string pSignalSemaphoresValues = toStringJoin(metainfo->pSignalSemaphores.GetPointer(), - metainfo->pSignalSemaphores.GetPointer() + structInfo->signalSemaphoreCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); + out << "\t\t" << "VkSparseImageMemoryBindInfo " << pimage_binds_array << "[] = {" << pimage_binds_names << "};" << std::endl; + } + std::string psignal_semaphores_array = "NULL"; + if (metaInfo->pSignalSemaphores.GetPointer() != NULL && structInfo->signalSemaphoreCount > 0) { + psignal_semaphores_array = "psignal_semaphores_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_SEMAPHORE)); + std::string psignal_semaphores_values = toStringJoin(metaInfo->pSignalSemaphores.GetPointer(), + metaInfo->pSignalSemaphores.GetPointer() + structInfo->signalSemaphoreCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->signalSemaphoreCount == 1) { - pSignalSemaphoresArray = "&" + pSignalSemaphoresValues; + psignal_semaphores_array = "&" + psignal_semaphores_values; } else if (structInfo->signalSemaphoreCount > 1) { - out << "\t\t" << "VkSemaphore " << pSignalSemaphoresArray << "[] = {" << pSignalSemaphoresValues << "};" << std::endl; + out << "\t\t" << "VkSemaphore " << psignal_semaphores_array << "[] = {" << psignal_semaphores_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* waitSemaphoreCount */ - structBody << "\t\t\t" << structInfo->waitSemaphoreCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->waitSemaphoreCount << "," << std::endl; /* pWaitSemaphores */ - structBody << "\t\t\t" << pWaitSemaphoresArray << "," << std::endl; + struct_body << "\t\t\t" << pwait_semaphores_array << "," << std::endl; /* bufferBindCount */ - structBody << "\t\t\t" << structInfo->bufferBindCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bufferBindCount << "," << std::endl; /* pBufferBinds */ - structBody << "\t\t\t" << pBufferBindsArray << "," << std::endl; + struct_body << "\t\t\t" << pbuffer_binds_array << "," << std::endl; /* imageOpaqueBindCount */ - structBody << "\t\t\t" << structInfo->imageOpaqueBindCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->imageOpaqueBindCount << "," << std::endl; /* pImageOpaqueBinds */ - structBody << "\t\t\t" << pImageOpaqueBindsArray << "," << std::endl; + struct_body << "\t\t\t" << pimage_opaque_binds_array << "," << std::endl; /* imageBindCount */ - structBody << "\t\t\t" << structInfo->imageBindCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->imageBindCount << "," << std::endl; /* pImageBinds */ - structBody << "\t\t\t" << pImageBindsArray << "," << std::endl; + struct_body << "\t\t\t" << pimage_binds_array << "," << std::endl; /* signalSemaphoreCount */ - structBody << "\t\t\t" << structInfo->signalSemaphoreCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->signalSemaphoreCount << "," << std::endl; /* pSignalSemaphores */ - structBody << "\t\t\t" << pSignalSemaphoresArray << ","; - std::string varname = consumer.AddStruct(structBody, "bindSparseInfo"); - out << "\t\t" << "VkBindSparseInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << psignal_semaphores_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bindSparseInfo"); + out << "\t\t" << "VkBindSparseInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBufferCopy(std::ostream &out, const VkBufferCopy* structInfo, Decoded_VkBufferCopy* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkBufferCopy(std::ostream &out, const VkBufferCopy* structInfo, Decoded_VkBufferCopy* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* srcOffset */ - structBody << "\t" << structInfo->srcOffset << "UL" << "," << std::endl; + struct_body << "\t" << structInfo->srcOffset << "UL" << "," << std::endl; /* dstOffset */ - structBody << "\t\t\t" << structInfo->dstOffset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstOffset << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "bufferCopy"); - out << "\t\t" << "VkBufferCopy " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bufferCopy"); + out << "\t\t" << "VkBufferCopy " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBufferCreateInfo(std::ostream &out, const VkBufferCreateInfo* structInfo, Decoded_VkBufferCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pQueueFamilyIndicesArray = "NULL"; +std::string GenerateStruct_VkBufferCreateInfo(std::ostream &out, const VkBufferCreateInfo* structInfo, Decoded_VkBufferCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pqueue_family_indices_array = "NULL"; if (structInfo->pQueueFamilyIndices != NULL) { - pQueueFamilyIndicesArray = "pQueueFamilyIndices_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pQueueFamilyIndicesArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pQueueFamilyIndices, structInfo->queueFamilyIndexCount) << ";" << std::endl; + pqueue_family_indices_array = "pQueueFamilyIndices_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pqueue_family_indices_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pQueueFamilyIndices, structInfo->queueFamilyIndexCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkBufferCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBufferCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << "," << std::endl; /* usage */ - structBody << "\t\t\t" << "VkBufferUsageFlags(" << structInfo->usage << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBufferUsageFlags(" << structInfo->usage << ")" << "," << std::endl; /* sharingMode */ - structBody << "\t\t\t" << "VkSharingMode(" << structInfo->sharingMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSharingMode(" << structInfo->sharingMode << ")" << "," << std::endl; /* queueFamilyIndexCount */ - structBody << "\t\t\t" << structInfo->queueFamilyIndexCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->queueFamilyIndexCount << "," << std::endl; /* pQueueFamilyIndices */ - structBody << "\t\t\t" << pQueueFamilyIndicesArray << ","; - std::string varname = consumer.AddStruct(structBody, "bufferCreateInfo"); - out << "\t\t" << "VkBufferCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pqueue_family_indices_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bufferCreateInfo"); + out << "\t\t" << "VkBufferCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBufferImageCopy(std::ostream &out, const VkBufferImageCopy* structInfo, Decoded_VkBufferImageCopy* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string imageSubresourceInfoVar = GenerateStruct_VkImageSubresourceLayers(out, - &structInfo->imageSubresource, - metainfo->imageSubresource, - consumer); - std::string imageOffsetInfoVar = GenerateStruct_VkOffset3D(out, - &structInfo->imageOffset, - metainfo->imageOffset, - consumer); - std::string imageExtentInfoVar = GenerateStruct_VkExtent3D(out, - &structInfo->imageExtent, - metainfo->imageExtent, - consumer); +std::string GenerateStruct_VkBufferImageCopy(std::ostream &out, const VkBufferImageCopy* structInfo, Decoded_VkBufferImageCopy* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string image_subresource_info_var = GenerateStruct_VkImageSubresourceLayers(out, + &structInfo->imageSubresource, + metaInfo->imageSubresource, + consumer); + std::string image_offset_info_var = GenerateStruct_VkOffset3D(out, + &structInfo->imageOffset, + metaInfo->imageOffset, + consumer); + std::string image_extent_info_var = GenerateStruct_VkExtent3D(out, + &structInfo->imageExtent, + metaInfo->imageExtent, + consumer); /* bufferOffset */ - structBody << "\t" << structInfo->bufferOffset << "UL" << "," << std::endl; + struct_body << "\t" << structInfo->bufferOffset << "UL" << "," << std::endl; /* bufferRowLength */ - structBody << "\t\t\t" << structInfo->bufferRowLength << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bufferRowLength << "," << std::endl; /* bufferImageHeight */ - structBody << "\t\t\t" << structInfo->bufferImageHeight << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bufferImageHeight << "," << std::endl; /* imageSubresource */ - structBody << "\t\t\t" << imageSubresourceInfoVar << "," << std::endl; + struct_body << "\t\t\t" << image_subresource_info_var << "," << std::endl; /* imageOffset */ - structBody << "\t\t\t" << imageOffsetInfoVar << "," << std::endl; + struct_body << "\t\t\t" << image_offset_info_var << "," << std::endl; /* imageExtent */ - structBody << "\t\t\t" << imageExtentInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "bufferImageCopy"); - out << "\t\t" << "VkBufferImageCopy " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << image_extent_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bufferImageCopy"); + out << "\t\t" << "VkBufferImageCopy " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBufferMemoryBarrier(std::ostream &out, const VkBufferMemoryBarrier* structInfo, Decoded_VkBufferMemoryBarrier* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkBufferMemoryBarrier(std::ostream &out, const VkBufferMemoryBarrier* structInfo, Decoded_VkBufferMemoryBarrier* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcAccessMask */ - structBody << "\t\t\t" << "VkAccessFlags(" << structInfo->srcAccessMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccessFlags(" << structInfo->srcAccessMask << ")" << "," << std::endl; /* dstAccessMask */ - structBody << "\t\t\t" << "VkAccessFlags(" << structInfo->dstAccessMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccessFlags(" << structInfo->dstAccessMask << ")" << "," << std::endl; /* srcQueueFamilyIndex */ - structBody << "\t\t\t" << structInfo->srcQueueFamilyIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->srcQueueFamilyIndex << "," << std::endl; /* dstQueueFamilyIndex */ - structBody << "\t\t\t" << structInfo->dstQueueFamilyIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstQueueFamilyIndex << "," << std::endl; /* buffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->buffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->buffer) << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "bufferMemoryBarrier"); - out << "\t\t" << "VkBufferMemoryBarrier " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bufferMemoryBarrier"); + out << "\t\t" << "VkBufferMemoryBarrier " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBufferViewCreateInfo(std::ostream &out, const VkBufferViewCreateInfo* structInfo, Decoded_VkBufferViewCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkBufferViewCreateInfo(std::ostream &out, const VkBufferViewCreateInfo* structInfo, Decoded_VkBufferViewCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkBufferViewCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBufferViewCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* buffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->buffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->buffer) << "," << std::endl; /* format */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; /* range */ - structBody << "\t\t\t" << structInfo->range << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "bufferViewCreateInfo"); - out << "\t\t" << "VkBufferViewCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->range << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bufferViewCreateInfo"); + out << "\t\t" << "VkBufferViewCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkClearAttachment(std::ostream &out, const VkClearAttachment* structInfo, Decoded_VkClearAttachment* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string colorInfoVar = GenerateStruct_VkClearColorValue(out, - &structInfo->clearValue.color, - metainfo->clearValue->color, - consumer); +std::string GenerateStruct_VkClearAttachment(std::ostream &out, const VkClearAttachment* structInfo, Decoded_VkClearAttachment* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string color_info_var = GenerateStruct_VkClearColorValue(out, + &structInfo->clearValue.color, + metaInfo->clearValue->color, + consumer); /* aspectMask */ - structBody << "\t" << "VkImageAspectFlags(" << structInfo->aspectMask << ")" << "," << std::endl; + struct_body << "\t" << "VkImageAspectFlags(" << structInfo->aspectMask << ")" << "," << std::endl; /* colorAttachment */ - structBody << "\t\t\t" << structInfo->colorAttachment << "," << std::endl; + struct_body << "\t\t\t" << structInfo->colorAttachment << "," << std::endl; /* clearValue */ - structBody << "\t\t\t" << colorInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "clearAttachment"); - out << "\t\t" << "VkClearAttachment " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << color_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "clearAttachment"); + out << "\t\t" << "VkClearAttachment " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkClearDepthStencilValue(std::ostream &out, const VkClearDepthStencilValue* structInfo, Decoded_VkClearDepthStencilValue* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkClearDepthStencilValue(std::ostream &out, const VkClearDepthStencilValue* structInfo, Decoded_VkClearDepthStencilValue* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* depth */ - structBody << "\t" << structInfo->depth << "," << std::endl; + struct_body << "\t" << structInfo->depth << "," << std::endl; /* stencil */ - structBody << "\t\t\t" << structInfo->stencil << ","; - std::string varname = consumer.AddStruct(structBody, "clearDepthStencilValue"); - out << "\t\t" << "VkClearDepthStencilValue " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->stencil << ","; + std::string variable_name = consumer.AddStruct(struct_body, "clearDepthStencilValue"); + out << "\t\t" << "VkClearDepthStencilValue " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkClearRect(std::ostream &out, const VkClearRect* structInfo, Decoded_VkClearRect* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string rectInfoVar = GenerateStruct_VkRect2D(out, - &structInfo->rect, - metainfo->rect, - consumer); +std::string GenerateStruct_VkClearRect(std::ostream &out, const VkClearRect* structInfo, Decoded_VkClearRect* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string rect_info_var = GenerateStruct_VkRect2D(out, + &structInfo->rect, + metaInfo->rect, + consumer); /* rect */ - structBody << "\t" << rectInfoVar << "," << std::endl; + struct_body << "\t" << rect_info_var << "," << std::endl; /* baseArrayLayer */ - structBody << "\t\t\t" << structInfo->baseArrayLayer << "," << std::endl; + struct_body << "\t\t\t" << structInfo->baseArrayLayer << "," << std::endl; /* layerCount */ - structBody << "\t\t\t" << structInfo->layerCount << ","; - std::string varname = consumer.AddStruct(structBody, "clearRect"); - out << "\t\t" << "VkClearRect " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->layerCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "clearRect"); + out << "\t\t" << "VkClearRect " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCommandBufferAllocateInfo(std::ostream &out, const VkCommandBufferAllocateInfo* structInfo, Decoded_VkCommandBufferAllocateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCommandBufferAllocateInfo(std::ostream &out, const VkCommandBufferAllocateInfo* structInfo, Decoded_VkCommandBufferAllocateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* commandPool */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->commandPool) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->commandPool) << "," << std::endl; /* level */ - structBody << "\t\t\t" << "VkCommandBufferLevel(" << structInfo->level << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkCommandBufferLevel(" << structInfo->level << ")" << "," << std::endl; /* commandBufferCount */ - structBody << "\t\t\t" << structInfo->commandBufferCount << ","; - std::string varname = consumer.AddStruct(structBody, "commandBufferAllocateInfo"); - out << "\t\t" << "VkCommandBufferAllocateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->commandBufferCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "commandBufferAllocateInfo"); + out << "\t\t" << "VkCommandBufferAllocateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCommandBufferBeginInfo(std::ostream &out, const VkCommandBufferBeginInfo* structInfo, Decoded_VkCommandBufferBeginInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pInheritanceInfoStruct = "NULL"; +std::string GenerateStruct_VkCommandBufferBeginInfo(std::ostream &out, const VkCommandBufferBeginInfo* structInfo, Decoded_VkCommandBufferBeginInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pinheritance_info_struct = "NULL"; if (structInfo->pInheritanceInfo != NULL) { - pInheritanceInfoStruct = GenerateStruct_VkCommandBufferInheritanceInfo(out, - structInfo->pInheritanceInfo, - metainfo->pInheritanceInfo->GetMetaStructPointer(), - consumer); - pInheritanceInfoStruct.insert(0, "&"); + pinheritance_info_struct = GenerateStruct_VkCommandBufferInheritanceInfo(out, + structInfo->pInheritanceInfo, + metaInfo->pInheritanceInfo->GetMetaStructPointer(), + consumer); + pinheritance_info_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkCommandBufferUsageFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkCommandBufferUsageFlags(" << structInfo->flags << ")" << "," << std::endl; /* pInheritanceInfo */ - structBody << "\t\t\t" << pInheritanceInfoStruct << ","; - std::string varname = consumer.AddStruct(structBody, "commandBufferBeginInfo"); - out << "\t\t" << "VkCommandBufferBeginInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pinheritance_info_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "commandBufferBeginInfo"); + out << "\t\t" << "VkCommandBufferBeginInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCommandBufferInheritanceInfo(std::ostream &out, const VkCommandBufferInheritanceInfo* structInfo, Decoded_VkCommandBufferInheritanceInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCommandBufferInheritanceInfo(std::ostream &out, const VkCommandBufferInheritanceInfo* structInfo, Decoded_VkCommandBufferInheritanceInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* renderPass */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->renderPass) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->renderPass) << "," << std::endl; /* subpass */ - structBody << "\t\t\t" << structInfo->subpass << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subpass << "," << std::endl; /* framebuffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->framebuffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->framebuffer) << "," << std::endl; /* occlusionQueryEnable */ - structBody << "\t\t\t" << structInfo->occlusionQueryEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->occlusionQueryEnable << "," << std::endl; /* queryFlags */ - structBody << "\t\t\t" << "VkQueryControlFlags(" << structInfo->queryFlags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkQueryControlFlags(" << structInfo->queryFlags << ")" << "," << std::endl; /* pipelineStatistics */ - structBody << "\t\t\t" << "VkQueryPipelineStatisticFlags(" << structInfo->pipelineStatistics << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "commandBufferInheritanceInfo"); - out << "\t\t" << "VkCommandBufferInheritanceInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkQueryPipelineStatisticFlags(" << structInfo->pipelineStatistics << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "commandBufferInheritanceInfo"); + out << "\t\t" << "VkCommandBufferInheritanceInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCommandPoolCreateInfo(std::ostream &out, const VkCommandPoolCreateInfo* structInfo, Decoded_VkCommandPoolCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCommandPoolCreateInfo(std::ostream &out, const VkCommandPoolCreateInfo* structInfo, Decoded_VkCommandPoolCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkCommandPoolCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkCommandPoolCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* queueFamilyIndex */ - structBody << "\t\t\t" << structInfo->queueFamilyIndex << ","; - std::string varname = consumer.AddStruct(structBody, "commandPoolCreateInfo"); - out << "\t\t" << "VkCommandPoolCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->queueFamilyIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "commandPoolCreateInfo"); + out << "\t\t" << "VkCommandPoolCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkComponentMapping(std::ostream &out, const VkComponentMapping* structInfo, Decoded_VkComponentMapping* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkComponentMapping(std::ostream &out, const VkComponentMapping* structInfo, Decoded_VkComponentMapping* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* r */ - structBody << "\t" << "VkComponentSwizzle(" << structInfo->r << ")" << "," << std::endl; + struct_body << "\t" << "VkComponentSwizzle(" << structInfo->r << ")" << "," << std::endl; /* g */ - structBody << "\t\t\t" << "VkComponentSwizzle(" << structInfo->g << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkComponentSwizzle(" << structInfo->g << ")" << "," << std::endl; /* b */ - structBody << "\t\t\t" << "VkComponentSwizzle(" << structInfo->b << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkComponentSwizzle(" << structInfo->b << ")" << "," << std::endl; /* a */ - structBody << "\t\t\t" << "VkComponentSwizzle(" << structInfo->a << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "componentMapping"); - out << "\t\t" << "VkComponentMapping " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkComponentSwizzle(" << structInfo->a << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "componentMapping"); + out << "\t\t" << "VkComponentMapping " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkComputePipelineCreateInfo(std::ostream &out, const VkComputePipelineCreateInfo* structInfo, Decoded_VkComputePipelineCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string stageInfoVar = GenerateStruct_VkPipelineShaderStageCreateInfo(out, - &structInfo->stage, - metainfo->stage, - consumer); +std::string GenerateStruct_VkComputePipelineCreateInfo(std::ostream &out, const VkComputePipelineCreateInfo* structInfo, Decoded_VkComputePipelineCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string stage_info_var = GenerateStruct_VkPipelineShaderStageCreateInfo(out, + &structInfo->stage, + metaInfo->stage, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* stage */ - structBody << "\t\t\t" << stageInfoVar << "," << std::endl; + struct_body << "\t\t\t" << stage_info_var << "," << std::endl; /* layout */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->layout) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->layout) << "," << std::endl; /* basePipelineHandle */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->basePipelineHandle) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->basePipelineHandle) << "," << std::endl; /* basePipelineIndex */ - structBody << "\t\t\t" << structInfo->basePipelineIndex << ","; - std::string varname = consumer.AddStruct(structBody, "computePipelineCreateInfo"); - out << "\t\t" << "VkComputePipelineCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->basePipelineIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "computePipelineCreateInfo"); + out << "\t\t" << "VkComputePipelineCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCopyDescriptorSet(std::ostream &out, const VkCopyDescriptorSet* structInfo, Decoded_VkCopyDescriptorSet* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCopyDescriptorSet(std::ostream &out, const VkCopyDescriptorSet* structInfo, Decoded_VkCopyDescriptorSet* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcSet */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->srcSet) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->srcSet) << "," << std::endl; /* srcBinding */ - structBody << "\t\t\t" << structInfo->srcBinding << "," << std::endl; + struct_body << "\t\t\t" << structInfo->srcBinding << "," << std::endl; /* srcArrayElement */ - structBody << "\t\t\t" << structInfo->srcArrayElement << "," << std::endl; + struct_body << "\t\t\t" << structInfo->srcArrayElement << "," << std::endl; /* dstSet */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dstSet) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dstSet) << "," << std::endl; /* dstBinding */ - structBody << "\t\t\t" << structInfo->dstBinding << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstBinding << "," << std::endl; /* dstArrayElement */ - structBody << "\t\t\t" << structInfo->dstArrayElement << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstArrayElement << "," << std::endl; /* descriptorCount */ - structBody << "\t\t\t" << structInfo->descriptorCount << ","; - std::string varname = consumer.AddStruct(structBody, "copyDescriptorSet"); - out << "\t\t" << "VkCopyDescriptorSet " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "copyDescriptorSet"); + out << "\t\t" << "VkCopyDescriptorSet " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDescriptorBufferInfo(std::ostream &out, const VkDescriptorBufferInfo* structInfo, Decoded_VkDescriptorBufferInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkDescriptorBufferInfo(std::ostream &out, const VkDescriptorBufferInfo* structInfo, Decoded_VkDescriptorBufferInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* buffer */ - structBody << "\t" << consumer.GetHandle(metainfo->buffer) << "," << std::endl; + struct_body << "\t" << consumer.GetHandle(metaInfo->buffer) << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; /* range */ - structBody << "\t\t\t" << structInfo->range << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "descriptorBufferInfo"); - out << "\t\t" << "VkDescriptorBufferInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->range << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorBufferInfo"); + out << "\t\t" << "VkDescriptorBufferInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDescriptorPoolCreateInfo(std::ostream &out, const VkDescriptorPoolCreateInfo* structInfo, Decoded_VkDescriptorPoolCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pPoolSizesArray = "NULL"; +std::string GenerateStruct_VkDescriptorPoolCreateInfo(std::ostream &out, const VkDescriptorPoolCreateInfo* structInfo, Decoded_VkDescriptorPoolCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string ppool_sizes_array = "NULL"; if (structInfo->pPoolSizes != NULL) { - pPoolSizesArray = "pPoolSizes_" + std::to_string(consumer.getNextId()); - std::string pPoolSizesNames; + ppool_sizes_array = "pPoolSizes_" + std::to_string(consumer.GetNextId()); + std::string ppool_sizes_names; for (uint32_t idx = 0; idx < structInfo->poolSizeCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pPoolSizes + idx != NULL) { - varName = GenerateStruct_VkDescriptorPoolSize(out, - structInfo->pPoolSizes + idx, - metainfo->pPoolSizes->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkDescriptorPoolSize(out, + structInfo->pPoolSizes + idx, + metaInfo->pPoolSizes->GetMetaStructPointer() + idx, + consumer); } - pPoolSizesNames += varName + ", "; + ppool_sizes_names += variable_name + ", "; } - out << "\t\t" << "VkDescriptorPoolSize " << pPoolSizesArray << "[] = {" << pPoolSizesNames << "};" << std::endl; + out << "\t\t" << "VkDescriptorPoolSize " << ppool_sizes_array << "[] = {" << ppool_sizes_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkDescriptorPoolCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDescriptorPoolCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* maxSets */ - structBody << "\t\t\t" << structInfo->maxSets << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxSets << "," << std::endl; /* poolSizeCount */ - structBody << "\t\t\t" << structInfo->poolSizeCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->poolSizeCount << "," << std::endl; /* pPoolSizes */ - structBody << "\t\t\t" << pPoolSizesArray << ","; - std::string varname = consumer.AddStruct(structBody, "descriptorPoolCreateInfo"); - out << "\t\t" << "VkDescriptorPoolCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ppool_sizes_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorPoolCreateInfo"); + out << "\t\t" << "VkDescriptorPoolCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDescriptorPoolSize(std::ostream &out, const VkDescriptorPoolSize* structInfo, Decoded_VkDescriptorPoolSize* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkDescriptorPoolSize(std::ostream &out, const VkDescriptorPoolSize* structInfo, Decoded_VkDescriptorPoolSize* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* type */ - structBody << "\t" << "VkDescriptorType(" << structInfo->type << ")" << "," << std::endl; + struct_body << "\t" << "VkDescriptorType(" << structInfo->type << ")" << "," << std::endl; /* descriptorCount */ - structBody << "\t\t\t" << structInfo->descriptorCount << ","; - std::string varname = consumer.AddStruct(structBody, "descriptorPoolSize"); - out << "\t\t" << "VkDescriptorPoolSize " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorPoolSize"); + out << "\t\t" << "VkDescriptorPoolSize " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDescriptorSetAllocateInfo(std::ostream &out, const VkDescriptorSetAllocateInfo* structInfo, Decoded_VkDescriptorSetAllocateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pSetLayoutsArray = "NULL"; - if (metainfo->pSetLayouts.GetPointer() != NULL && structInfo->descriptorSetCount > 0) { - pSetLayoutsArray = "pSetLayoutsArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT)); - std::string pSetLayoutsValues = toStringJoin(metainfo->pSetLayouts.GetPointer(), - metainfo->pSetLayouts.GetPointer() + structInfo->descriptorSetCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); +std::string GenerateStruct_VkDescriptorSetAllocateInfo(std::ostream &out, const VkDescriptorSetAllocateInfo* structInfo, Decoded_VkDescriptorSetAllocateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pset_layouts_array = "NULL"; + if (metaInfo->pSetLayouts.GetPointer() != NULL && structInfo->descriptorSetCount > 0) { + pset_layouts_array = "pset_layouts_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT)); + std::string pset_layouts_values = toStringJoin(metaInfo->pSetLayouts.GetPointer(), + metaInfo->pSetLayouts.GetPointer() + structInfo->descriptorSetCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->descriptorSetCount == 1) { - pSetLayoutsArray = "&" + pSetLayoutsValues; + pset_layouts_array = "&" + pset_layouts_values; } else if (structInfo->descriptorSetCount > 1) { - out << "\t\t" << "VkDescriptorSetLayout " << pSetLayoutsArray << "[] = {" << pSetLayoutsValues << "};" << std::endl; + out << "\t\t" << "VkDescriptorSetLayout " << pset_layouts_array << "[] = {" << pset_layouts_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* descriptorPool */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->descriptorPool) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->descriptorPool) << "," << std::endl; /* descriptorSetCount */ - structBody << "\t\t\t" << structInfo->descriptorSetCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorSetCount << "," << std::endl; /* pSetLayouts */ - structBody << "\t\t\t" << pSetLayoutsArray << ","; - std::string varname = consumer.AddStruct(structBody, "descriptorSetAllocateInfo"); - out << "\t\t" << "VkDescriptorSetAllocateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pset_layouts_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorSetAllocateInfo"); + out << "\t\t" << "VkDescriptorSetAllocateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDescriptorSetLayoutBinding(std::ostream &out, const VkDescriptorSetLayoutBinding* structInfo, Decoded_VkDescriptorSetLayoutBinding* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pImmutableSamplersArray = "NULL"; - if (metainfo->pImmutableSamplers.GetPointer() != NULL && structInfo->descriptorCount > 0) { - pImmutableSamplersArray = "pImmutableSamplersArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_SAMPLER)); - std::string pImmutableSamplersValues = toStringJoin(metainfo->pImmutableSamplers.GetPointer(), - metainfo->pImmutableSamplers.GetPointer() + structInfo->descriptorCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); +std::string GenerateStruct_VkDescriptorSetLayoutBinding(std::ostream &out, const VkDescriptorSetLayoutBinding* structInfo, Decoded_VkDescriptorSetLayoutBinding* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pimmutable_samplers_array = "NULL"; + if (metaInfo->pImmutableSamplers.GetPointer() != NULL && structInfo->descriptorCount > 0) { + pimmutable_samplers_array = "pimmutable_samplers_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_SAMPLER)); + std::string pimmutable_samplers_values = toStringJoin(metaInfo->pImmutableSamplers.GetPointer(), + metaInfo->pImmutableSamplers.GetPointer() + structInfo->descriptorCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->descriptorCount == 1) { - pImmutableSamplersArray = "&" + pImmutableSamplersValues; + pimmutable_samplers_array = "&" + pimmutable_samplers_values; } else if (structInfo->descriptorCount > 1) { - out << "\t\t" << "VkSampler " << pImmutableSamplersArray << "[] = {" << pImmutableSamplersValues << "};" << std::endl; + out << "\t\t" << "VkSampler " << pimmutable_samplers_array << "[] = {" << pimmutable_samplers_values << "};" << std::endl; } } /* binding */ - structBody << "\t" << structInfo->binding << "," << std::endl; + struct_body << "\t" << structInfo->binding << "," << std::endl; /* descriptorType */ - structBody << "\t\t\t" << "VkDescriptorType(" << structInfo->descriptorType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDescriptorType(" << structInfo->descriptorType << ")" << "," << std::endl; /* descriptorCount */ - structBody << "\t\t\t" << structInfo->descriptorCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorCount << "," << std::endl; /* stageFlags */ - structBody << "\t\t\t" << "VkShaderStageFlags(" << structInfo->stageFlags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderStageFlags(" << structInfo->stageFlags << ")" << "," << std::endl; /* pImmutableSamplers */ - structBody << "\t\t\t" << pImmutableSamplersArray << ","; - std::string varname = consumer.AddStruct(structBody, "descriptorSetLayoutBinding"); - out << "\t\t" << "VkDescriptorSetLayoutBinding " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pimmutable_samplers_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorSetLayoutBinding"); + out << "\t\t" << "VkDescriptorSetLayoutBinding " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDescriptorSetLayoutCreateInfo(std::ostream &out, const VkDescriptorSetLayoutCreateInfo* structInfo, Decoded_VkDescriptorSetLayoutCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pBindingsArray = "NULL"; +std::string GenerateStruct_VkDescriptorSetLayoutCreateInfo(std::ostream &out, const VkDescriptorSetLayoutCreateInfo* structInfo, Decoded_VkDescriptorSetLayoutCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pbindings_array = "NULL"; if (structInfo->pBindings != NULL) { - pBindingsArray = "pBindings_" + std::to_string(consumer.getNextId()); - std::string pBindingsNames; + pbindings_array = "pBindings_" + std::to_string(consumer.GetNextId()); + std::string pbindings_names; for (uint32_t idx = 0; idx < structInfo->bindingCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pBindings + idx != NULL) { - varName = GenerateStruct_VkDescriptorSetLayoutBinding(out, - structInfo->pBindings + idx, - metainfo->pBindings->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkDescriptorSetLayoutBinding(out, + structInfo->pBindings + idx, + metaInfo->pBindings->GetMetaStructPointer() + idx, + consumer); } - pBindingsNames += varName + ", "; + pbindings_names += variable_name + ", "; } - out << "\t\t" << "VkDescriptorSetLayoutBinding " << pBindingsArray << "[] = {" << pBindingsNames << "};" << std::endl; + out << "\t\t" << "VkDescriptorSetLayoutBinding " << pbindings_array << "[] = {" << pbindings_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkDescriptorSetLayoutCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDescriptorSetLayoutCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* bindingCount */ - structBody << "\t\t\t" << structInfo->bindingCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bindingCount << "," << std::endl; /* pBindings */ - structBody << "\t\t\t" << pBindingsArray << ","; - std::string varname = consumer.AddStruct(structBody, "descriptorSetLayoutCreateInfo"); - out << "\t\t" << "VkDescriptorSetLayoutCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pbindings_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorSetLayoutCreateInfo"); + out << "\t\t" << "VkDescriptorSetLayoutCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceCreateInfo(std::ostream &out, const VkDeviceCreateInfo* structInfo, Decoded_VkDeviceCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pQueueCreateInfosArray = "NULL"; +std::string GenerateStruct_VkDeviceCreateInfo(std::ostream &out, const VkDeviceCreateInfo* structInfo, Decoded_VkDeviceCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pqueue_create_infos_array = "NULL"; if (structInfo->pQueueCreateInfos != NULL) { - pQueueCreateInfosArray = "pQueueCreateInfos_" + std::to_string(consumer.getNextId()); - std::string pQueueCreateInfosNames; + pqueue_create_infos_array = "pQueueCreateInfos_" + std::to_string(consumer.GetNextId()); + std::string pqueue_create_infos_names; for (uint32_t idx = 0; idx < structInfo->queueCreateInfoCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pQueueCreateInfos + idx != NULL) { - varName = GenerateStruct_VkDeviceQueueCreateInfo(out, - structInfo->pQueueCreateInfos + idx, - metainfo->pQueueCreateInfos->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkDeviceQueueCreateInfo(out, + structInfo->pQueueCreateInfos + idx, + metaInfo->pQueueCreateInfos->GetMetaStructPointer() + idx, + consumer); } - pQueueCreateInfosNames += varName + ", "; + pqueue_create_infos_names += variable_name + ", "; } - out << "\t\t" << "VkDeviceQueueCreateInfo " << pQueueCreateInfosArray << "[] = {" << pQueueCreateInfosNames << "};" << std::endl; + out << "\t\t" << "VkDeviceQueueCreateInfo " << pqueue_create_infos_array << "[] = {" << pqueue_create_infos_names << "};" << std::endl; } - std::string ppEnabledLayerNamesVar = "NULL"; + std::string pp_enabled_layer_names_var = "NULL"; if (structInfo->enabledLayerCount) { - ppEnabledLayerNamesVar = "ppEnabledLayerNames_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "const char* " << ppEnabledLayerNamesVar << "[] = " << VulkanCppConsumerBase::escapeStringArray(structInfo->ppEnabledLayerNames, structInfo->enabledLayerCount) << ";" << std::endl; + pp_enabled_layer_names_var = "ppEnabledLayerNames_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "const char* " << pp_enabled_layer_names_var << "[] = " << VulkanCppConsumerBase::EscapeStringArray(structInfo->ppEnabledLayerNames, structInfo->enabledLayerCount) << ";" << std::endl; } - std::string ppEnabledExtensionNamesVar = "NULL"; + std::string pp_enabled_extension_names_var = "NULL"; if (structInfo->enabledExtensionCount) { - ppEnabledExtensionNamesVar = "ppEnabledExtensionNames_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "const char* " << ppEnabledExtensionNamesVar << "[] = " << VulkanCppConsumerBase::escapeStringArray(structInfo->ppEnabledExtensionNames, structInfo->enabledExtensionCount) << ";" << std::endl; + pp_enabled_extension_names_var = "ppEnabledExtensionNames_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "const char* " << pp_enabled_extension_names_var << "[] = " << VulkanCppConsumerBase::EscapeStringArray(structInfo->ppEnabledExtensionNames, structInfo->enabledExtensionCount) << ";" << std::endl; } - std::string pEnabledFeaturesStruct = "NULL"; + std::string penabled_features_struct = "NULL"; if (structInfo->pEnabledFeatures != NULL) { - pEnabledFeaturesStruct = GenerateStruct_VkPhysicalDeviceFeatures(out, - structInfo->pEnabledFeatures, - metainfo->pEnabledFeatures->GetMetaStructPointer(), - consumer); - pEnabledFeaturesStruct.insert(0, "&"); + penabled_features_struct = GenerateStruct_VkPhysicalDeviceFeatures(out, + structInfo->pEnabledFeatures, + metaInfo->pEnabledFeatures->GetMetaStructPointer(), + consumer); + penabled_features_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkDeviceCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDeviceCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* queueCreateInfoCount */ - structBody << "\t\t\t" << structInfo->queueCreateInfoCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->queueCreateInfoCount << "," << std::endl; /* pQueueCreateInfos */ - structBody << "\t\t\t" << pQueueCreateInfosArray << "," << std::endl; + struct_body << "\t\t\t" << pqueue_create_infos_array << "," << std::endl; /* enabledLayerCount */ - structBody << "\t\t\t" << structInfo->enabledLayerCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->enabledLayerCount << "," << std::endl; /* ppEnabledLayerNames */ - structBody << "\t\t\t" << ppEnabledLayerNamesVar << "," << std::endl; + struct_body << "\t\t\t" << pp_enabled_layer_names_var << "," << std::endl; /* enabledExtensionCount */ - structBody << "\t\t\t" << structInfo->enabledExtensionCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->enabledExtensionCount << "," << std::endl; /* ppEnabledExtensionNames */ - structBody << "\t\t\t" << ppEnabledExtensionNamesVar << "," << std::endl; + struct_body << "\t\t\t" << pp_enabled_extension_names_var << "," << std::endl; /* pEnabledFeatures */ - structBody << "\t\t\t" << pEnabledFeaturesStruct << ","; - std::string varname = consumer.AddStruct(structBody, "deviceCreateInfo"); - out << "\t\t" << "VkDeviceCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << penabled_features_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceCreateInfo"); + out << "\t\t" << "VkDeviceCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceQueueCreateInfo(std::ostream &out, const VkDeviceQueueCreateInfo* structInfo, Decoded_VkDeviceQueueCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pQueuePrioritiesArray = "NULL"; +std::string GenerateStruct_VkDeviceQueueCreateInfo(std::ostream &out, const VkDeviceQueueCreateInfo* structInfo, Decoded_VkDeviceQueueCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pqueue_priorities_array = "NULL"; if (structInfo->pQueuePriorities != NULL) { - pQueuePrioritiesArray = "pQueuePriorities_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "float " << pQueuePrioritiesArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pQueuePriorities, structInfo->queueCount) << ";" << std::endl; + pqueue_priorities_array = "pQueuePriorities_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "float " << pqueue_priorities_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pQueuePriorities, structInfo->queueCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkDeviceQueueCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDeviceQueueCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* queueFamilyIndex */ - structBody << "\t\t\t" << structInfo->queueFamilyIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->queueFamilyIndex << "," << std::endl; /* queueCount */ - structBody << "\t\t\t" << structInfo->queueCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->queueCount << "," << std::endl; /* pQueuePriorities */ - structBody << "\t\t\t" << pQueuePrioritiesArray << ","; - std::string varname = consumer.AddStruct(structBody, "deviceQueueCreateInfo"); - out << "\t\t" << "VkDeviceQueueCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pqueue_priorities_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceQueueCreateInfo"); + out << "\t\t" << "VkDeviceQueueCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDispatchIndirectCommand(std::ostream &out, const VkDispatchIndirectCommand* structInfo, Decoded_VkDispatchIndirectCommand* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkDispatchIndirectCommand(std::ostream &out, const VkDispatchIndirectCommand* structInfo, Decoded_VkDispatchIndirectCommand* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* x */ - structBody << "\t" << structInfo->x << "," << std::endl; + struct_body << "\t" << structInfo->x << "," << std::endl; /* y */ - structBody << "\t\t\t" << structInfo->y << "," << std::endl; + struct_body << "\t\t\t" << structInfo->y << "," << std::endl; /* z */ - structBody << "\t\t\t" << structInfo->z << ","; - std::string varname = consumer.AddStruct(structBody, "dispatchIndirectCommand"); - out << "\t\t" << "VkDispatchIndirectCommand " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->z << ","; + std::string variable_name = consumer.AddStruct(struct_body, "dispatchIndirectCommand"); + out << "\t\t" << "VkDispatchIndirectCommand " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDrawIndexedIndirectCommand(std::ostream &out, const VkDrawIndexedIndirectCommand* structInfo, Decoded_VkDrawIndexedIndirectCommand* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkDrawIndexedIndirectCommand(std::ostream &out, const VkDrawIndexedIndirectCommand* structInfo, Decoded_VkDrawIndexedIndirectCommand* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* indexCount */ - structBody << "\t" << structInfo->indexCount << "," << std::endl; + struct_body << "\t" << structInfo->indexCount << "," << std::endl; /* instanceCount */ - structBody << "\t\t\t" << structInfo->instanceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->instanceCount << "," << std::endl; /* firstIndex */ - structBody << "\t\t\t" << structInfo->firstIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->firstIndex << "," << std::endl; /* vertexOffset */ - structBody << "\t\t\t" << structInfo->vertexOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vertexOffset << "," << std::endl; /* firstInstance */ - structBody << "\t\t\t" << structInfo->firstInstance << ","; - std::string varname = consumer.AddStruct(structBody, "drawIndexedIndirectCommand"); - out << "\t\t" << "VkDrawIndexedIndirectCommand " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->firstInstance << ","; + std::string variable_name = consumer.AddStruct(struct_body, "drawIndexedIndirectCommand"); + out << "\t\t" << "VkDrawIndexedIndirectCommand " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDrawIndirectCommand(std::ostream &out, const VkDrawIndirectCommand* structInfo, Decoded_VkDrawIndirectCommand* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkDrawIndirectCommand(std::ostream &out, const VkDrawIndirectCommand* structInfo, Decoded_VkDrawIndirectCommand* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* vertexCount */ - structBody << "\t" << structInfo->vertexCount << "," << std::endl; + struct_body << "\t" << structInfo->vertexCount << "," << std::endl; /* instanceCount */ - structBody << "\t\t\t" << structInfo->instanceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->instanceCount << "," << std::endl; /* firstVertex */ - structBody << "\t\t\t" << structInfo->firstVertex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->firstVertex << "," << std::endl; /* firstInstance */ - structBody << "\t\t\t" << structInfo->firstInstance << ","; - std::string varname = consumer.AddStruct(structBody, "drawIndirectCommand"); - out << "\t\t" << "VkDrawIndirectCommand " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->firstInstance << ","; + std::string variable_name = consumer.AddStruct(struct_body, "drawIndirectCommand"); + out << "\t\t" << "VkDrawIndirectCommand " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkEventCreateInfo(std::ostream &out, const VkEventCreateInfo* structInfo, Decoded_VkEventCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkEventCreateInfo(std::ostream &out, const VkEventCreateInfo* structInfo, Decoded_VkEventCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkEventCreateFlags(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "eventCreateInfo"); - out << "\t\t" << "VkEventCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkEventCreateFlags(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "eventCreateInfo"); + out << "\t\t" << "VkEventCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExtensionProperties(std::ostream &out, const VkExtensionProperties* structInfo, Decoded_VkExtensionProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkExtensionProperties(std::ostream &out, const VkExtensionProperties* structInfo, Decoded_VkExtensionProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* extensionName */ - structBody << "\t" << VulkanCppConsumerBase::toEscape(structInfo->extensionName) << "," << std::endl; + struct_body << "\t" << VulkanCppConsumerBase::ToEscape(structInfo->extensionName) << "," << std::endl; /* specVersion */ - structBody << "\t\t\t" << structInfo->specVersion << ","; - std::string varname = consumer.AddStruct(structBody, "extensionProperties"); - out << "\t\t" << "VkExtensionProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->specVersion << ","; + std::string variable_name = consumer.AddStruct(struct_body, "extensionProperties"); + out << "\t\t" << "VkExtensionProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExtent2D(std::ostream &out, const VkExtent2D* structInfo, Decoded_VkExtent2D* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkExtent2D(std::ostream &out, const VkExtent2D* structInfo, Decoded_VkExtent2D* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* width */ - structBody << "\t" << structInfo->width << "," << std::endl; + struct_body << "\t" << structInfo->width << "," << std::endl; /* height */ - structBody << "\t\t\t" << structInfo->height << ","; - std::string varname = consumer.AddStruct(structBody, "extent2D"); - out << "\t\t" << "VkExtent2D " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->height << ","; + std::string variable_name = consumer.AddStruct(struct_body, "extent2D"); + out << "\t\t" << "VkExtent2D " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExtent3D(std::ostream &out, const VkExtent3D* structInfo, Decoded_VkExtent3D* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkExtent3D(std::ostream &out, const VkExtent3D* structInfo, Decoded_VkExtent3D* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* width */ - structBody << "\t" << structInfo->width << "," << std::endl; + struct_body << "\t" << structInfo->width << "," << std::endl; /* height */ - structBody << "\t\t\t" << structInfo->height << "," << std::endl; + struct_body << "\t\t\t" << structInfo->height << "," << std::endl; /* depth */ - structBody << "\t\t\t" << structInfo->depth << ","; - std::string varname = consumer.AddStruct(structBody, "extent3D"); - out << "\t\t" << "VkExtent3D " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->depth << ","; + std::string variable_name = consumer.AddStruct(struct_body, "extent3D"); + out << "\t\t" << "VkExtent3D " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkFenceCreateInfo(std::ostream &out, const VkFenceCreateInfo* structInfo, Decoded_VkFenceCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkFenceCreateInfo(std::ostream &out, const VkFenceCreateInfo* structInfo, Decoded_VkFenceCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkFenceCreateFlags(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "fenceCreateInfo"); - out << "\t\t" << "VkFenceCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkFenceCreateFlags(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "fenceCreateInfo"); + out << "\t\t" << "VkFenceCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkFormatProperties(std::ostream &out, const VkFormatProperties* structInfo, Decoded_VkFormatProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkFormatProperties(std::ostream &out, const VkFormatProperties* structInfo, Decoded_VkFormatProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* linearTilingFeatures */ - structBody << "\t" << "VkFormatFeatureFlags(" << structInfo->linearTilingFeatures << ")" << "," << std::endl; + struct_body << "\t" << "VkFormatFeatureFlags(" << structInfo->linearTilingFeatures << ")" << "," << std::endl; /* optimalTilingFeatures */ - structBody << "\t\t\t" << "VkFormatFeatureFlags(" << structInfo->optimalTilingFeatures << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormatFeatureFlags(" << structInfo->optimalTilingFeatures << ")" << "," << std::endl; /* bufferFeatures */ - structBody << "\t\t\t" << "VkFormatFeatureFlags(" << structInfo->bufferFeatures << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "formatProperties"); - out << "\t\t" << "VkFormatProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkFormatFeatureFlags(" << structInfo->bufferFeatures << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "formatProperties"); + out << "\t\t" << "VkFormatProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkFramebufferCreateInfo(std::ostream &out, const VkFramebufferCreateInfo* structInfo, Decoded_VkFramebufferCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pAttachmentsArray = "NULL"; - if (metainfo->pAttachments.GetPointer() != NULL && structInfo->attachmentCount > 0) { - pAttachmentsArray = "pAttachmentsArray_" + std::to_string(consumer.getNextId()); - std::string pAttachmentsValues = toStringJoin(metainfo->pAttachments.GetPointer(), - metainfo->pAttachments.GetPointer() + structInfo->attachmentCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); +std::string GenerateStruct_VkFramebufferCreateInfo(std::ostream &out, const VkFramebufferCreateInfo* structInfo, Decoded_VkFramebufferCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pattachments_array = "NULL"; + if (metaInfo->pAttachments.GetPointer() != NULL && structInfo->attachmentCount > 0) { + pattachments_array = "pattachments_array_" + std::to_string(consumer.GetNextId()); + std::string pattachments_values = toStringJoin(metaInfo->pAttachments.GetPointer(), + metaInfo->pAttachments.GetPointer() + structInfo->attachmentCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->attachmentCount == 1) { - pAttachmentsArray = "&" + pAttachmentsValues; + pattachments_array = "&" + pattachments_values; } else if (structInfo->attachmentCount > 1) { - out << "\t\t" << "VkImageView " << pAttachmentsArray << "[] = {" << pAttachmentsValues << "};" << std::endl; + out << "\t\t" << "VkImageView " << pattachments_array << "[] = {" << pattachments_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkFramebufferCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFramebufferCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* renderPass */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->renderPass) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->renderPass) << "," << std::endl; /* attachmentCount */ - structBody << "\t\t\t" << structInfo->attachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->attachmentCount << "," << std::endl; /* pAttachments */ - structBody << "\t\t\t" << pAttachmentsArray << "," << std::endl; + struct_body << "\t\t\t" << pattachments_array << "," << std::endl; /* width */ - structBody << "\t\t\t" << structInfo->width << "," << std::endl; + struct_body << "\t\t\t" << structInfo->width << "," << std::endl; /* height */ - structBody << "\t\t\t" << structInfo->height << "," << std::endl; + struct_body << "\t\t\t" << structInfo->height << "," << std::endl; /* layers */ - structBody << "\t\t\t" << structInfo->layers << ","; - std::string varname = consumer.AddStruct(structBody, "framebufferCreateInfo"); - out << "\t\t" << "VkFramebufferCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->layers << ","; + std::string variable_name = consumer.AddStruct(struct_body, "framebufferCreateInfo"); + out << "\t\t" << "VkFramebufferCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkGraphicsPipelineCreateInfo(std::ostream &out, const VkGraphicsPipelineCreateInfo* structInfo, Decoded_VkGraphicsPipelineCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStagesArray = "NULL"; +std::string GenerateStruct_VkGraphicsPipelineCreateInfo(std::ostream &out, const VkGraphicsPipelineCreateInfo* structInfo, Decoded_VkGraphicsPipelineCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstages_array = "NULL"; if (structInfo->pStages != NULL) { - pStagesArray = "pStages_" + std::to_string(consumer.getNextId()); - std::string pStagesNames; + pstages_array = "pStages_" + std::to_string(consumer.GetNextId()); + std::string pstages_names; for (uint32_t idx = 0; idx < structInfo->stageCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pStages + idx != NULL) { - varName = GenerateStruct_VkPipelineShaderStageCreateInfo(out, - structInfo->pStages + idx, - metainfo->pStages->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkPipelineShaderStageCreateInfo(out, + structInfo->pStages + idx, + metaInfo->pStages->GetMetaStructPointer() + idx, + consumer); } - pStagesNames += varName + ", "; + pstages_names += variable_name + ", "; } - out << "\t\t" << "VkPipelineShaderStageCreateInfo " << pStagesArray << "[] = {" << pStagesNames << "};" << std::endl; + out << "\t\t" << "VkPipelineShaderStageCreateInfo " << pstages_array << "[] = {" << pstages_names << "};" << std::endl; } - std::string pVertexInputStateStruct = "NULL"; + std::string pvertex_input_state_struct = "NULL"; if (structInfo->pVertexInputState != NULL) { - pVertexInputStateStruct = GenerateStruct_VkPipelineVertexInputStateCreateInfo(out, - structInfo->pVertexInputState, - metainfo->pVertexInputState->GetMetaStructPointer(), - consumer); - pVertexInputStateStruct.insert(0, "&"); + pvertex_input_state_struct = GenerateStruct_VkPipelineVertexInputStateCreateInfo(out, + structInfo->pVertexInputState, + metaInfo->pVertexInputState->GetMetaStructPointer(), + consumer); + pvertex_input_state_struct.insert(0, "&"); } - std::string pInputAssemblyStateStruct = "NULL"; + std::string pinput_assembly_state_struct = "NULL"; if (structInfo->pInputAssemblyState != NULL) { - pInputAssemblyStateStruct = GenerateStruct_VkPipelineInputAssemblyStateCreateInfo(out, - structInfo->pInputAssemblyState, - metainfo->pInputAssemblyState->GetMetaStructPointer(), - consumer); - pInputAssemblyStateStruct.insert(0, "&"); + pinput_assembly_state_struct = GenerateStruct_VkPipelineInputAssemblyStateCreateInfo(out, + structInfo->pInputAssemblyState, + metaInfo->pInputAssemblyState->GetMetaStructPointer(), + consumer); + pinput_assembly_state_struct.insert(0, "&"); } - std::string pTessellationStateStruct = "NULL"; + std::string ptessellation_state_struct = "NULL"; if (structInfo->pTessellationState != NULL) { - pTessellationStateStruct = GenerateStruct_VkPipelineTessellationStateCreateInfo(out, - structInfo->pTessellationState, - metainfo->pTessellationState->GetMetaStructPointer(), - consumer); - pTessellationStateStruct.insert(0, "&"); + ptessellation_state_struct = GenerateStruct_VkPipelineTessellationStateCreateInfo(out, + structInfo->pTessellationState, + metaInfo->pTessellationState->GetMetaStructPointer(), + consumer); + ptessellation_state_struct.insert(0, "&"); } - std::string pViewportStateStruct = "NULL"; + std::string pviewport_state_struct = "NULL"; if (structInfo->pViewportState != NULL) { - pViewportStateStruct = GenerateStruct_VkPipelineViewportStateCreateInfo(out, - structInfo->pViewportState, - metainfo->pViewportState->GetMetaStructPointer(), - consumer); - pViewportStateStruct.insert(0, "&"); + pviewport_state_struct = GenerateStruct_VkPipelineViewportStateCreateInfo(out, + structInfo->pViewportState, + metaInfo->pViewportState->GetMetaStructPointer(), + consumer); + pviewport_state_struct.insert(0, "&"); } - std::string pRasterizationStateStruct = "NULL"; + std::string prasterization_state_struct = "NULL"; if (structInfo->pRasterizationState != NULL) { - pRasterizationStateStruct = GenerateStruct_VkPipelineRasterizationStateCreateInfo(out, - structInfo->pRasterizationState, - metainfo->pRasterizationState->GetMetaStructPointer(), - consumer); - pRasterizationStateStruct.insert(0, "&"); + prasterization_state_struct = GenerateStruct_VkPipelineRasterizationStateCreateInfo(out, + structInfo->pRasterizationState, + metaInfo->pRasterizationState->GetMetaStructPointer(), + consumer); + prasterization_state_struct.insert(0, "&"); } - std::string pMultisampleStateStruct = "NULL"; + std::string pmultisample_state_struct = "NULL"; if (structInfo->pMultisampleState != NULL) { - pMultisampleStateStruct = GenerateStruct_VkPipelineMultisampleStateCreateInfo(out, - structInfo->pMultisampleState, - metainfo->pMultisampleState->GetMetaStructPointer(), - consumer); - pMultisampleStateStruct.insert(0, "&"); + pmultisample_state_struct = GenerateStruct_VkPipelineMultisampleStateCreateInfo(out, + structInfo->pMultisampleState, + metaInfo->pMultisampleState->GetMetaStructPointer(), + consumer); + pmultisample_state_struct.insert(0, "&"); } - std::string pDepthStencilStateStruct = "NULL"; + std::string pdepth_stencil_state_struct = "NULL"; if (structInfo->pDepthStencilState != NULL) { - pDepthStencilStateStruct = GenerateStruct_VkPipelineDepthStencilStateCreateInfo(out, - structInfo->pDepthStencilState, - metainfo->pDepthStencilState->GetMetaStructPointer(), - consumer); - pDepthStencilStateStruct.insert(0, "&"); + pdepth_stencil_state_struct = GenerateStruct_VkPipelineDepthStencilStateCreateInfo(out, + structInfo->pDepthStencilState, + metaInfo->pDepthStencilState->GetMetaStructPointer(), + consumer); + pdepth_stencil_state_struct.insert(0, "&"); } - std::string pColorBlendStateStruct = "NULL"; + std::string pcolor_blend_state_struct = "NULL"; if (structInfo->pColorBlendState != NULL) { - pColorBlendStateStruct = GenerateStruct_VkPipelineColorBlendStateCreateInfo(out, - structInfo->pColorBlendState, - metainfo->pColorBlendState->GetMetaStructPointer(), - consumer); - pColorBlendStateStruct.insert(0, "&"); + pcolor_blend_state_struct = GenerateStruct_VkPipelineColorBlendStateCreateInfo(out, + structInfo->pColorBlendState, + metaInfo->pColorBlendState->GetMetaStructPointer(), + consumer); + pcolor_blend_state_struct.insert(0, "&"); } - std::string pDynamicStateStruct = "NULL"; + std::string pdynamic_state_struct = "NULL"; if (structInfo->pDynamicState != NULL) { - pDynamicStateStruct = GenerateStruct_VkPipelineDynamicStateCreateInfo(out, - structInfo->pDynamicState, - metainfo->pDynamicState->GetMetaStructPointer(), - consumer); - pDynamicStateStruct.insert(0, "&"); + pdynamic_state_struct = GenerateStruct_VkPipelineDynamicStateCreateInfo(out, + structInfo->pDynamicState, + metaInfo->pDynamicState->GetMetaStructPointer(), + consumer); + pdynamic_state_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* stageCount */ - structBody << "\t\t\t" << structInfo->stageCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stageCount << "," << std::endl; /* pStages */ - structBody << "\t\t\t" << pStagesArray << "," << std::endl; + struct_body << "\t\t\t" << pstages_array << "," << std::endl; /* pVertexInputState */ - structBody << "\t\t\t" << pVertexInputStateStruct << "," << std::endl; + struct_body << "\t\t\t" << pvertex_input_state_struct << "," << std::endl; /* pInputAssemblyState */ - structBody << "\t\t\t" << pInputAssemblyStateStruct << "," << std::endl; + struct_body << "\t\t\t" << pinput_assembly_state_struct << "," << std::endl; /* pTessellationState */ - structBody << "\t\t\t" << pTessellationStateStruct << "," << std::endl; + struct_body << "\t\t\t" << ptessellation_state_struct << "," << std::endl; /* pViewportState */ - structBody << "\t\t\t" << pViewportStateStruct << "," << std::endl; + struct_body << "\t\t\t" << pviewport_state_struct << "," << std::endl; /* pRasterizationState */ - structBody << "\t\t\t" << pRasterizationStateStruct << "," << std::endl; + struct_body << "\t\t\t" << prasterization_state_struct << "," << std::endl; /* pMultisampleState */ - structBody << "\t\t\t" << pMultisampleStateStruct << "," << std::endl; + struct_body << "\t\t\t" << pmultisample_state_struct << "," << std::endl; /* pDepthStencilState */ - structBody << "\t\t\t" << pDepthStencilStateStruct << "," << std::endl; + struct_body << "\t\t\t" << pdepth_stencil_state_struct << "," << std::endl; /* pColorBlendState */ - structBody << "\t\t\t" << pColorBlendStateStruct << "," << std::endl; + struct_body << "\t\t\t" << pcolor_blend_state_struct << "," << std::endl; /* pDynamicState */ - structBody << "\t\t\t" << pDynamicStateStruct << "," << std::endl; + struct_body << "\t\t\t" << pdynamic_state_struct << "," << std::endl; /* layout */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->layout) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->layout) << "," << std::endl; /* renderPass */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->renderPass) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->renderPass) << "," << std::endl; /* subpass */ - structBody << "\t\t\t" << structInfo->subpass << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subpass << "," << std::endl; /* basePipelineHandle */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->basePipelineHandle) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->basePipelineHandle) << "," << std::endl; /* basePipelineIndex */ - structBody << "\t\t\t" << structInfo->basePipelineIndex << ","; - std::string varname = consumer.AddStruct(structBody, "graphicsPipelineCreateInfo"); - out << "\t\t" << "VkGraphicsPipelineCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->basePipelineIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "graphicsPipelineCreateInfo"); + out << "\t\t" << "VkGraphicsPipelineCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageBlit(std::ostream &out, const VkImageBlit* structInfo, Decoded_VkImageBlit* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string srcSubresourceInfoVar = GenerateStruct_VkImageSubresourceLayers(out, - &structInfo->srcSubresource, - metainfo->srcSubresource, - consumer); - std::string dstSubresourceInfoVar = GenerateStruct_VkImageSubresourceLayers(out, - &structInfo->dstSubresource, - metainfo->dstSubresource, - consumer); +std::string GenerateStruct_VkImageBlit(std::ostream &out, const VkImageBlit* structInfo, Decoded_VkImageBlit* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string src_subresource_info_var = GenerateStruct_VkImageSubresourceLayers(out, + &structInfo->srcSubresource, + metaInfo->srcSubresource, + consumer); + std::string dst_subresource_info_var = GenerateStruct_VkImageSubresourceLayers(out, + &structInfo->dstSubresource, + metaInfo->dstSubresource, + consumer); /* srcSubresource */ - structBody << "\t" << srcSubresourceInfoVar << "," << std::endl; + struct_body << "\t" << src_subresource_info_var << "," << std::endl; /* srcOffsets */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->srcOffsets[0]), 2) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->srcOffsets[0]), 2) << "," << std::endl; /* dstSubresource */ - structBody << "\t\t\t" << dstSubresourceInfoVar << "," << std::endl; + struct_body << "\t\t\t" << dst_subresource_info_var << "," << std::endl; /* dstOffsets */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->dstOffsets[0]), 2) << ","; - std::string varname = consumer.AddStruct(structBody, "imageBlit"); - out << "\t\t" << "VkImageBlit " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->dstOffsets[0]), 2) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageBlit"); + out << "\t\t" << "VkImageBlit " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageCopy(std::ostream &out, const VkImageCopy* structInfo, Decoded_VkImageCopy* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string srcSubresourceInfoVar = GenerateStruct_VkImageSubresourceLayers(out, - &structInfo->srcSubresource, - metainfo->srcSubresource, - consumer); - std::string srcOffsetInfoVar = GenerateStruct_VkOffset3D(out, - &structInfo->srcOffset, - metainfo->srcOffset, - consumer); - std::string dstSubresourceInfoVar = GenerateStruct_VkImageSubresourceLayers(out, - &structInfo->dstSubresource, - metainfo->dstSubresource, - consumer); - std::string dstOffsetInfoVar = GenerateStruct_VkOffset3D(out, - &structInfo->dstOffset, - metainfo->dstOffset, - consumer); - std::string extentInfoVar = GenerateStruct_VkExtent3D(out, - &structInfo->extent, - metainfo->extent, - consumer); +std::string GenerateStruct_VkImageCopy(std::ostream &out, const VkImageCopy* structInfo, Decoded_VkImageCopy* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string src_subresource_info_var = GenerateStruct_VkImageSubresourceLayers(out, + &structInfo->srcSubresource, + metaInfo->srcSubresource, + consumer); + std::string src_offset_info_var = GenerateStruct_VkOffset3D(out, + &structInfo->srcOffset, + metaInfo->srcOffset, + consumer); + std::string dst_subresource_info_var = GenerateStruct_VkImageSubresourceLayers(out, + &structInfo->dstSubresource, + metaInfo->dstSubresource, + consumer); + std::string dst_offset_info_var = GenerateStruct_VkOffset3D(out, + &structInfo->dstOffset, + metaInfo->dstOffset, + consumer); + std::string extent_info_var = GenerateStruct_VkExtent3D(out, + &structInfo->extent, + metaInfo->extent, + consumer); /* srcSubresource */ - structBody << "\t" << srcSubresourceInfoVar << "," << std::endl; + struct_body << "\t" << src_subresource_info_var << "," << std::endl; /* srcOffset */ - structBody << "\t\t\t" << srcOffsetInfoVar << "," << std::endl; + struct_body << "\t\t\t" << src_offset_info_var << "," << std::endl; /* dstSubresource */ - structBody << "\t\t\t" << dstSubresourceInfoVar << "," << std::endl; + struct_body << "\t\t\t" << dst_subresource_info_var << "," << std::endl; /* dstOffset */ - structBody << "\t\t\t" << dstOffsetInfoVar << "," << std::endl; + struct_body << "\t\t\t" << dst_offset_info_var << "," << std::endl; /* extent */ - structBody << "\t\t\t" << extentInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "imageCopy"); - out << "\t\t" << "VkImageCopy " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << extent_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageCopy"); + out << "\t\t" << "VkImageCopy " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageCreateInfo(std::ostream &out, const VkImageCreateInfo* structInfo, Decoded_VkImageCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string extentInfoVar = GenerateStruct_VkExtent3D(out, - &structInfo->extent, - metainfo->extent, - consumer); - std::string pQueueFamilyIndicesArray = "NULL"; +std::string GenerateStruct_VkImageCreateInfo(std::ostream &out, const VkImageCreateInfo* structInfo, Decoded_VkImageCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string extent_info_var = GenerateStruct_VkExtent3D(out, + &structInfo->extent, + metaInfo->extent, + consumer); + std::string pqueue_family_indices_array = "NULL"; if (structInfo->pQueueFamilyIndices != NULL) { - pQueueFamilyIndicesArray = "pQueueFamilyIndices_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pQueueFamilyIndicesArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pQueueFamilyIndices, structInfo->queueFamilyIndexCount) << ";" << std::endl; + pqueue_family_indices_array = "pQueueFamilyIndices_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pqueue_family_indices_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pQueueFamilyIndices, structInfo->queueFamilyIndexCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkImageCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* imageType */ - structBody << "\t\t\t" << "VkImageType(" << structInfo->imageType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageType(" << structInfo->imageType << ")" << "," << std::endl; /* format */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; /* extent */ - structBody << "\t\t\t" << extentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << extent_info_var << "," << std::endl; /* mipLevels */ - structBody << "\t\t\t" << structInfo->mipLevels << "," << std::endl; + struct_body << "\t\t\t" << structInfo->mipLevels << "," << std::endl; /* arrayLayers */ - structBody << "\t\t\t" << structInfo->arrayLayers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->arrayLayers << "," << std::endl; /* samples */ - structBody << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->samples << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->samples << ")" << "," << std::endl; /* tiling */ - structBody << "\t\t\t" << "VkImageTiling(" << structInfo->tiling << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageTiling(" << structInfo->tiling << ")" << "," << std::endl; /* usage */ - structBody << "\t\t\t" << "VkImageUsageFlags(" << structInfo->usage << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageUsageFlags(" << structInfo->usage << ")" << "," << std::endl; /* sharingMode */ - structBody << "\t\t\t" << "VkSharingMode(" << structInfo->sharingMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSharingMode(" << structInfo->sharingMode << ")" << "," << std::endl; /* queueFamilyIndexCount */ - structBody << "\t\t\t" << structInfo->queueFamilyIndexCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->queueFamilyIndexCount << "," << std::endl; /* pQueueFamilyIndices */ - structBody << "\t\t\t" << pQueueFamilyIndicesArray << "," << std::endl; + struct_body << "\t\t\t" << pqueue_family_indices_array << "," << std::endl; /* initialLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->initialLayout << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "imageCreateInfo"); - out << "\t\t" << "VkImageCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->initialLayout << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageCreateInfo"); + out << "\t\t" << "VkImageCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageFormatProperties(std::ostream &out, const VkImageFormatProperties* structInfo, Decoded_VkImageFormatProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string maxExtentInfoVar = GenerateStruct_VkExtent3D(out, - &structInfo->maxExtent, - metainfo->maxExtent, - consumer); +std::string GenerateStruct_VkImageFormatProperties(std::ostream &out, const VkImageFormatProperties* structInfo, Decoded_VkImageFormatProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string max_extent_info_var = GenerateStruct_VkExtent3D(out, + &structInfo->maxExtent, + metaInfo->maxExtent, + consumer); /* maxExtent */ - structBody << "\t" << maxExtentInfoVar << "," << std::endl; + struct_body << "\t" << max_extent_info_var << "," << std::endl; /* maxMipLevels */ - structBody << "\t\t\t" << structInfo->maxMipLevels << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMipLevels << "," << std::endl; /* maxArrayLayers */ - structBody << "\t\t\t" << structInfo->maxArrayLayers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxArrayLayers << "," << std::endl; /* sampleCounts */ - structBody << "\t\t\t" << "VkSampleCountFlags(" << structInfo->sampleCounts << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlags(" << structInfo->sampleCounts << ")" << "," << std::endl; /* maxResourceSize */ - structBody << "\t\t\t" << structInfo->maxResourceSize << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "imageFormatProperties"); - out << "\t\t" << "VkImageFormatProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxResourceSize << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageFormatProperties"); + out << "\t\t" << "VkImageFormatProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageMemoryBarrier(std::ostream &out, const VkImageMemoryBarrier* structInfo, Decoded_VkImageMemoryBarrier* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string subresourceRangeInfoVar = GenerateStruct_VkImageSubresourceRange(out, - &structInfo->subresourceRange, - metainfo->subresourceRange, - consumer); +std::string GenerateStruct_VkImageMemoryBarrier(std::ostream &out, const VkImageMemoryBarrier* structInfo, Decoded_VkImageMemoryBarrier* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string subresource_range_info_var = GenerateStruct_VkImageSubresourceRange(out, + &structInfo->subresourceRange, + metaInfo->subresourceRange, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcAccessMask */ - structBody << "\t\t\t" << "VkAccessFlags(" << structInfo->srcAccessMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccessFlags(" << structInfo->srcAccessMask << ")" << "," << std::endl; /* dstAccessMask */ - structBody << "\t\t\t" << "VkAccessFlags(" << structInfo->dstAccessMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccessFlags(" << structInfo->dstAccessMask << ")" << "," << std::endl; /* oldLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->oldLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->oldLayout << ")" << "," << std::endl; /* newLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->newLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->newLayout << ")" << "," << std::endl; /* srcQueueFamilyIndex */ - structBody << "\t\t\t" << structInfo->srcQueueFamilyIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->srcQueueFamilyIndex << "," << std::endl; /* dstQueueFamilyIndex */ - structBody << "\t\t\t" << structInfo->dstQueueFamilyIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstQueueFamilyIndex << "," << std::endl; /* image */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->image) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->image) << "," << std::endl; /* subresourceRange */ - structBody << "\t\t\t" << subresourceRangeInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "imageMemoryBarrier"); - out << "\t\t" << "VkImageMemoryBarrier " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << subresource_range_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageMemoryBarrier"); + out << "\t\t" << "VkImageMemoryBarrier " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageResolve(std::ostream &out, const VkImageResolve* structInfo, Decoded_VkImageResolve* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string srcSubresourceInfoVar = GenerateStruct_VkImageSubresourceLayers(out, - &structInfo->srcSubresource, - metainfo->srcSubresource, - consumer); - std::string srcOffsetInfoVar = GenerateStruct_VkOffset3D(out, - &structInfo->srcOffset, - metainfo->srcOffset, - consumer); - std::string dstSubresourceInfoVar = GenerateStruct_VkImageSubresourceLayers(out, - &structInfo->dstSubresource, - metainfo->dstSubresource, - consumer); - std::string dstOffsetInfoVar = GenerateStruct_VkOffset3D(out, - &structInfo->dstOffset, - metainfo->dstOffset, - consumer); - std::string extentInfoVar = GenerateStruct_VkExtent3D(out, - &structInfo->extent, - metainfo->extent, - consumer); +std::string GenerateStruct_VkImageResolve(std::ostream &out, const VkImageResolve* structInfo, Decoded_VkImageResolve* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string src_subresource_info_var = GenerateStruct_VkImageSubresourceLayers(out, + &structInfo->srcSubresource, + metaInfo->srcSubresource, + consumer); + std::string src_offset_info_var = GenerateStruct_VkOffset3D(out, + &structInfo->srcOffset, + metaInfo->srcOffset, + consumer); + std::string dst_subresource_info_var = GenerateStruct_VkImageSubresourceLayers(out, + &structInfo->dstSubresource, + metaInfo->dstSubresource, + consumer); + std::string dst_offset_info_var = GenerateStruct_VkOffset3D(out, + &structInfo->dstOffset, + metaInfo->dstOffset, + consumer); + std::string extent_info_var = GenerateStruct_VkExtent3D(out, + &structInfo->extent, + metaInfo->extent, + consumer); /* srcSubresource */ - structBody << "\t" << srcSubresourceInfoVar << "," << std::endl; + struct_body << "\t" << src_subresource_info_var << "," << std::endl; /* srcOffset */ - structBody << "\t\t\t" << srcOffsetInfoVar << "," << std::endl; + struct_body << "\t\t\t" << src_offset_info_var << "," << std::endl; /* dstSubresource */ - structBody << "\t\t\t" << dstSubresourceInfoVar << "," << std::endl; + struct_body << "\t\t\t" << dst_subresource_info_var << "," << std::endl; /* dstOffset */ - structBody << "\t\t\t" << dstOffsetInfoVar << "," << std::endl; + struct_body << "\t\t\t" << dst_offset_info_var << "," << std::endl; /* extent */ - structBody << "\t\t\t" << extentInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "imageResolve"); - out << "\t\t" << "VkImageResolve " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << extent_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageResolve"); + out << "\t\t" << "VkImageResolve " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageSubresource(std::ostream &out, const VkImageSubresource* structInfo, Decoded_VkImageSubresource* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkImageSubresource(std::ostream &out, const VkImageSubresource* structInfo, Decoded_VkImageSubresource* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* aspectMask */ - structBody << "\t" << "VkImageAspectFlags(" << structInfo->aspectMask << ")" << "," << std::endl; + struct_body << "\t" << "VkImageAspectFlags(" << structInfo->aspectMask << ")" << "," << std::endl; /* mipLevel */ - structBody << "\t\t\t" << structInfo->mipLevel << "," << std::endl; + struct_body << "\t\t\t" << structInfo->mipLevel << "," << std::endl; /* arrayLayer */ - structBody << "\t\t\t" << structInfo->arrayLayer << ","; - std::string varname = consumer.AddStruct(structBody, "imageSubresource"); - out << "\t\t" << "VkImageSubresource " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->arrayLayer << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageSubresource"); + out << "\t\t" << "VkImageSubresource " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageSubresourceLayers(std::ostream &out, const VkImageSubresourceLayers* structInfo, Decoded_VkImageSubresourceLayers* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkImageSubresourceLayers(std::ostream &out, const VkImageSubresourceLayers* structInfo, Decoded_VkImageSubresourceLayers* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* aspectMask */ - structBody << "\t" << "VkImageAspectFlags(" << structInfo->aspectMask << ")" << "," << std::endl; + struct_body << "\t" << "VkImageAspectFlags(" << structInfo->aspectMask << ")" << "," << std::endl; /* mipLevel */ - structBody << "\t\t\t" << structInfo->mipLevel << "," << std::endl; + struct_body << "\t\t\t" << structInfo->mipLevel << "," << std::endl; /* baseArrayLayer */ - structBody << "\t\t\t" << structInfo->baseArrayLayer << "," << std::endl; + struct_body << "\t\t\t" << structInfo->baseArrayLayer << "," << std::endl; /* layerCount */ - structBody << "\t\t\t" << structInfo->layerCount << ","; - std::string varname = consumer.AddStruct(structBody, "imageSubresourceLayers"); - out << "\t\t" << "VkImageSubresourceLayers " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->layerCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageSubresourceLayers"); + out << "\t\t" << "VkImageSubresourceLayers " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageSubresourceRange(std::ostream &out, const VkImageSubresourceRange* structInfo, Decoded_VkImageSubresourceRange* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkImageSubresourceRange(std::ostream &out, const VkImageSubresourceRange* structInfo, Decoded_VkImageSubresourceRange* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* aspectMask */ - structBody << "\t" << "VkImageAspectFlags(" << structInfo->aspectMask << ")" << "," << std::endl; + struct_body << "\t" << "VkImageAspectFlags(" << structInfo->aspectMask << ")" << "," << std::endl; /* baseMipLevel */ - structBody << "\t\t\t" << structInfo->baseMipLevel << "," << std::endl; + struct_body << "\t\t\t" << structInfo->baseMipLevel << "," << std::endl; /* levelCount */ - structBody << "\t\t\t" << structInfo->levelCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->levelCount << "," << std::endl; /* baseArrayLayer */ - structBody << "\t\t\t" << structInfo->baseArrayLayer << "," << std::endl; + struct_body << "\t\t\t" << structInfo->baseArrayLayer << "," << std::endl; /* layerCount */ - structBody << "\t\t\t" << structInfo->layerCount << ","; - std::string varname = consumer.AddStruct(structBody, "imageSubresourceRange"); - out << "\t\t" << "VkImageSubresourceRange " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->layerCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageSubresourceRange"); + out << "\t\t" << "VkImageSubresourceRange " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageViewCreateInfo(std::ostream &out, const VkImageViewCreateInfo* structInfo, Decoded_VkImageViewCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string componentsInfoVar = GenerateStruct_VkComponentMapping(out, - &structInfo->components, - metainfo->components, - consumer); - std::string subresourceRangeInfoVar = GenerateStruct_VkImageSubresourceRange(out, - &structInfo->subresourceRange, - metainfo->subresourceRange, - consumer); +std::string GenerateStruct_VkImageViewCreateInfo(std::ostream &out, const VkImageViewCreateInfo* structInfo, Decoded_VkImageViewCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string components_info_var = GenerateStruct_VkComponentMapping(out, + &structInfo->components, + metaInfo->components, + consumer); + std::string subresource_range_info_var = GenerateStruct_VkImageSubresourceRange(out, + &structInfo->subresourceRange, + metaInfo->subresourceRange, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkImageViewCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageViewCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* image */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->image) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->image) << "," << std::endl; /* viewType */ - structBody << "\t\t\t" << "VkImageViewType(" << structInfo->viewType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageViewType(" << structInfo->viewType << ")" << "," << std::endl; /* format */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; /* components */ - structBody << "\t\t\t" << componentsInfoVar << "," << std::endl; + struct_body << "\t\t\t" << components_info_var << "," << std::endl; /* subresourceRange */ - structBody << "\t\t\t" << subresourceRangeInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "imageViewCreateInfo"); - out << "\t\t" << "VkImageViewCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << subresource_range_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageViewCreateInfo"); + out << "\t\t" << "VkImageViewCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkInstanceCreateInfo(std::ostream &out, const VkInstanceCreateInfo* structInfo, Decoded_VkInstanceCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pApplicationInfoStruct = "NULL"; +std::string GenerateStruct_VkInstanceCreateInfo(std::ostream &out, const VkInstanceCreateInfo* structInfo, Decoded_VkInstanceCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string papplication_info_struct = "NULL"; if (structInfo->pApplicationInfo != NULL) { - pApplicationInfoStruct = GenerateStruct_VkApplicationInfo(out, - structInfo->pApplicationInfo, - metainfo->pApplicationInfo->GetMetaStructPointer(), - consumer); - pApplicationInfoStruct.insert(0, "&"); + papplication_info_struct = GenerateStruct_VkApplicationInfo(out, + structInfo->pApplicationInfo, + metaInfo->pApplicationInfo->GetMetaStructPointer(), + consumer); + papplication_info_struct.insert(0, "&"); } - std::string ppEnabledLayerNamesVar = "NULL"; + std::string pp_enabled_layer_names_var = "NULL"; if (structInfo->enabledLayerCount) { - ppEnabledLayerNamesVar = "ppEnabledLayerNames_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "const char* " << ppEnabledLayerNamesVar << "[] = " << VulkanCppConsumerBase::escapeStringArray(structInfo->ppEnabledLayerNames, structInfo->enabledLayerCount) << ";" << std::endl; + pp_enabled_layer_names_var = "ppEnabledLayerNames_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "const char* " << pp_enabled_layer_names_var << "[] = " << VulkanCppConsumerBase::EscapeStringArray(structInfo->ppEnabledLayerNames, structInfo->enabledLayerCount) << ";" << std::endl; } - std::string ppEnabledExtensionNamesVar = "NULL"; + std::string pp_enabled_extension_names_var = "NULL"; if (structInfo->enabledExtensionCount) { - ppEnabledExtensionNamesVar = "ppEnabledExtensionNames_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "const char* " << ppEnabledExtensionNamesVar << "[] = " << VulkanCppConsumerBase::escapeStringArray(structInfo->ppEnabledExtensionNames, structInfo->enabledExtensionCount) << ";" << std::endl; + pp_enabled_extension_names_var = "ppEnabledExtensionNames_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "const char* " << pp_enabled_extension_names_var << "[] = " << VulkanCppConsumerBase::EscapeStringArray(structInfo->ppEnabledExtensionNames, structInfo->enabledExtensionCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkInstanceCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkInstanceCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* pApplicationInfo */ - structBody << "\t\t\t" << pApplicationInfoStruct << "," << std::endl; + struct_body << "\t\t\t" << papplication_info_struct << "," << std::endl; /* enabledLayerCount */ - structBody << "\t\t\t" << structInfo->enabledLayerCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->enabledLayerCount << "," << std::endl; /* ppEnabledLayerNames */ - structBody << "\t\t\t" << ppEnabledLayerNamesVar << "," << std::endl; + struct_body << "\t\t\t" << pp_enabled_layer_names_var << "," << std::endl; /* enabledExtensionCount */ - structBody << "\t\t\t" << structInfo->enabledExtensionCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->enabledExtensionCount << "," << std::endl; /* ppEnabledExtensionNames */ - structBody << "\t\t\t" << ppEnabledExtensionNamesVar << ","; - std::string varname = consumer.AddStruct(structBody, "instanceCreateInfo"); - out << "\t\t" << "VkInstanceCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pp_enabled_extension_names_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "instanceCreateInfo"); + out << "\t\t" << "VkInstanceCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkLayerProperties(std::ostream &out, const VkLayerProperties* structInfo, Decoded_VkLayerProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkLayerProperties(std::ostream &out, const VkLayerProperties* structInfo, Decoded_VkLayerProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* layerName */ - structBody << "\t" << VulkanCppConsumerBase::toEscape(structInfo->layerName) << "," << std::endl; + struct_body << "\t" << VulkanCppConsumerBase::ToEscape(structInfo->layerName) << "," << std::endl; /* specVersion */ - structBody << "\t\t\t" << structInfo->specVersion << "," << std::endl; + struct_body << "\t\t\t" << structInfo->specVersion << "," << std::endl; /* implementationVersion */ - structBody << "\t\t\t" << structInfo->implementationVersion << "," << std::endl; + struct_body << "\t\t\t" << structInfo->implementationVersion << "," << std::endl; /* description */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->description) << ","; - std::string varname = consumer.AddStruct(structBody, "layerProperties"); - out << "\t\t" << "VkLayerProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->description) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "layerProperties"); + out << "\t\t" << "VkLayerProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMappedMemoryRange(std::ostream &out, const VkMappedMemoryRange* structInfo, Decoded_VkMappedMemoryRange* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMappedMemoryRange(std::ostream &out, const VkMappedMemoryRange* structInfo, Decoded_VkMappedMemoryRange* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memory */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->memory) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->memory) << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "mappedMemoryRange"); - out << "\t\t" << "VkMappedMemoryRange " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "mappedMemoryRange"); + out << "\t\t" << "VkMappedMemoryRange " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryAllocateInfo(std::ostream &out, const VkMemoryAllocateInfo* structInfo, Decoded_VkMemoryAllocateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryAllocateInfo(std::ostream &out, const VkMemoryAllocateInfo* structInfo, Decoded_VkMemoryAllocateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* allocationSize */ - structBody << "\t\t\t" << structInfo->allocationSize << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->allocationSize << "UL" << "," << std::endl; /* memoryTypeIndex */ - structBody << "\t\t\t" << structInfo->memoryTypeIndex << ","; - std::string varname = consumer.AddStruct(structBody, "memoryAllocateInfo"); - out << "\t\t" << "VkMemoryAllocateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->memoryTypeIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryAllocateInfo"); + out << "\t\t" << "VkMemoryAllocateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryBarrier(std::ostream &out, const VkMemoryBarrier* structInfo, Decoded_VkMemoryBarrier* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryBarrier(std::ostream &out, const VkMemoryBarrier* structInfo, Decoded_VkMemoryBarrier* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcAccessMask */ - structBody << "\t\t\t" << "VkAccessFlags(" << structInfo->srcAccessMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccessFlags(" << structInfo->srcAccessMask << ")" << "," << std::endl; /* dstAccessMask */ - structBody << "\t\t\t" << "VkAccessFlags(" << structInfo->dstAccessMask << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "memoryBarrier"); - out << "\t\t" << "VkMemoryBarrier " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkAccessFlags(" << structInfo->dstAccessMask << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryBarrier"); + out << "\t\t" << "VkMemoryBarrier " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryHeap(std::ostream &out, const VkMemoryHeap* structInfo, Decoded_VkMemoryHeap* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkMemoryHeap(std::ostream &out, const VkMemoryHeap* structInfo, Decoded_VkMemoryHeap* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* size */ - structBody << "\t" << structInfo->size << "UL" << "," << std::endl; + struct_body << "\t" << structInfo->size << "UL" << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkMemoryHeapFlags(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "memoryHeap"); - out << "\t\t" << "VkMemoryHeap " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkMemoryHeapFlags(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryHeap"); + out << "\t\t" << "VkMemoryHeap " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryRequirements(std::ostream &out, const VkMemoryRequirements* structInfo, Decoded_VkMemoryRequirements* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkMemoryRequirements(std::ostream &out, const VkMemoryRequirements* structInfo, Decoded_VkMemoryRequirements* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* size */ - structBody << "\t" << structInfo->size << "UL" << "," << std::endl; + struct_body << "\t" << structInfo->size << "UL" << "," << std::endl; /* alignment */ - structBody << "\t\t\t" << structInfo->alignment << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->alignment << "UL" << "," << std::endl; /* memoryTypeBits */ - structBody << "\t\t\t" << structInfo->memoryTypeBits << ","; - std::string varname = consumer.AddStruct(structBody, "memoryRequirements"); - out << "\t\t" << "VkMemoryRequirements " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->memoryTypeBits << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryRequirements"); + out << "\t\t" << "VkMemoryRequirements " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryType(std::ostream &out, const VkMemoryType* structInfo, Decoded_VkMemoryType* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkMemoryType(std::ostream &out, const VkMemoryType* structInfo, Decoded_VkMemoryType* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* propertyFlags */ - structBody << "\t" << "VkMemoryPropertyFlags(" << structInfo->propertyFlags << ")" << "," << std::endl; + struct_body << "\t" << "VkMemoryPropertyFlags(" << structInfo->propertyFlags << ")" << "," << std::endl; /* heapIndex */ - structBody << "\t\t\t" << structInfo->heapIndex << ","; - std::string varname = consumer.AddStruct(structBody, "memoryType"); - out << "\t\t" << "VkMemoryType " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->heapIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryType"); + out << "\t\t" << "VkMemoryType " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkOffset2D(std::ostream &out, const VkOffset2D* structInfo, Decoded_VkOffset2D* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkOffset2D(std::ostream &out, const VkOffset2D* structInfo, Decoded_VkOffset2D* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* x */ - structBody << "\t" << structInfo->x << "," << std::endl; + struct_body << "\t" << structInfo->x << "," << std::endl; /* y */ - structBody << "\t\t\t" << structInfo->y << ","; - std::string varname = consumer.AddStruct(structBody, "offset2D"); - out << "\t\t" << "VkOffset2D " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->y << ","; + std::string variable_name = consumer.AddStruct(struct_body, "offset2D"); + out << "\t\t" << "VkOffset2D " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkOffset3D(std::ostream &out, const VkOffset3D* structInfo, Decoded_VkOffset3D* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkOffset3D(std::ostream &out, const VkOffset3D* structInfo, Decoded_VkOffset3D* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* x */ - structBody << "\t" << structInfo->x << "," << std::endl; + struct_body << "\t" << structInfo->x << "," << std::endl; /* y */ - structBody << "\t\t\t" << structInfo->y << "," << std::endl; + struct_body << "\t\t\t" << structInfo->y << "," << std::endl; /* z */ - structBody << "\t\t\t" << structInfo->z << ","; - std::string varname = consumer.AddStruct(structBody, "offset3D"); - out << "\t\t" << "VkOffset3D " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->z << ","; + std::string variable_name = consumer.AddStruct(struct_body, "offset3D"); + out << "\t\t" << "VkOffset3D " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFeatures(std::ostream &out, const VkPhysicalDeviceFeatures* structInfo, Decoded_VkPhysicalDeviceFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkPhysicalDeviceFeatures(std::ostream &out, const VkPhysicalDeviceFeatures* structInfo, Decoded_VkPhysicalDeviceFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* robustBufferAccess */ - structBody << "\t" << structInfo->robustBufferAccess << "," << std::endl; + struct_body << "\t" << structInfo->robustBufferAccess << "," << std::endl; /* fullDrawIndexUint32 */ - structBody << "\t\t\t" << structInfo->fullDrawIndexUint32 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fullDrawIndexUint32 << "," << std::endl; /* imageCubeArray */ - structBody << "\t\t\t" << structInfo->imageCubeArray << "," << std::endl; + struct_body << "\t\t\t" << structInfo->imageCubeArray << "," << std::endl; /* independentBlend */ - structBody << "\t\t\t" << structInfo->independentBlend << "," << std::endl; + struct_body << "\t\t\t" << structInfo->independentBlend << "," << std::endl; /* geometryShader */ - structBody << "\t\t\t" << structInfo->geometryShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->geometryShader << "," << std::endl; /* tessellationShader */ - structBody << "\t\t\t" << structInfo->tessellationShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->tessellationShader << "," << std::endl; /* sampleRateShading */ - structBody << "\t\t\t" << structInfo->sampleRateShading << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sampleRateShading << "," << std::endl; /* dualSrcBlend */ - structBody << "\t\t\t" << structInfo->dualSrcBlend << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dualSrcBlend << "," << std::endl; /* logicOp */ - structBody << "\t\t\t" << structInfo->logicOp << "," << std::endl; + struct_body << "\t\t\t" << structInfo->logicOp << "," << std::endl; /* multiDrawIndirect */ - structBody << "\t\t\t" << structInfo->multiDrawIndirect << "," << std::endl; + struct_body << "\t\t\t" << structInfo->multiDrawIndirect << "," << std::endl; /* drawIndirectFirstInstance */ - structBody << "\t\t\t" << structInfo->drawIndirectFirstInstance << "," << std::endl; + struct_body << "\t\t\t" << structInfo->drawIndirectFirstInstance << "," << std::endl; /* depthClamp */ - structBody << "\t\t\t" << structInfo->depthClamp << "," << std::endl; + struct_body << "\t\t\t" << structInfo->depthClamp << "," << std::endl; /* depthBiasClamp */ - structBody << "\t\t\t" << structInfo->depthBiasClamp << "," << std::endl; + struct_body << "\t\t\t" << structInfo->depthBiasClamp << "," << std::endl; /* fillModeNonSolid */ - structBody << "\t\t\t" << structInfo->fillModeNonSolid << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fillModeNonSolid << "," << std::endl; /* depthBounds */ - structBody << "\t\t\t" << structInfo->depthBounds << "," << std::endl; + struct_body << "\t\t\t" << structInfo->depthBounds << "," << std::endl; /* wideLines */ - structBody << "\t\t\t" << structInfo->wideLines << "," << std::endl; + struct_body << "\t\t\t" << structInfo->wideLines << "," << std::endl; /* largePoints */ - structBody << "\t\t\t" << structInfo->largePoints << "," << std::endl; + struct_body << "\t\t\t" << structInfo->largePoints << "," << std::endl; /* alphaToOne */ - structBody << "\t\t\t" << structInfo->alphaToOne << "," << std::endl; + struct_body << "\t\t\t" << structInfo->alphaToOne << "," << std::endl; /* multiViewport */ - structBody << "\t\t\t" << structInfo->multiViewport << "," << std::endl; + struct_body << "\t\t\t" << structInfo->multiViewport << "," << std::endl; /* samplerAnisotropy */ - structBody << "\t\t\t" << structInfo->samplerAnisotropy << "," << std::endl; + struct_body << "\t\t\t" << structInfo->samplerAnisotropy << "," << std::endl; /* textureCompressionETC2 */ - structBody << "\t\t\t" << structInfo->textureCompressionETC2 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->textureCompressionETC2 << "," << std::endl; /* textureCompressionASTC_LDR */ - structBody << "\t\t\t" << structInfo->textureCompressionASTC_LDR << "," << std::endl; + struct_body << "\t\t\t" << structInfo->textureCompressionASTC_LDR << "," << std::endl; /* textureCompressionBC */ - structBody << "\t\t\t" << structInfo->textureCompressionBC << "," << std::endl; + struct_body << "\t\t\t" << structInfo->textureCompressionBC << "," << std::endl; /* occlusionQueryPrecise */ - structBody << "\t\t\t" << structInfo->occlusionQueryPrecise << "," << std::endl; + struct_body << "\t\t\t" << structInfo->occlusionQueryPrecise << "," << std::endl; /* pipelineStatisticsQuery */ - structBody << "\t\t\t" << structInfo->pipelineStatisticsQuery << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pipelineStatisticsQuery << "," << std::endl; /* vertexPipelineStoresAndAtomics */ - structBody << "\t\t\t" << structInfo->vertexPipelineStoresAndAtomics << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vertexPipelineStoresAndAtomics << "," << std::endl; /* fragmentStoresAndAtomics */ - structBody << "\t\t\t" << structInfo->fragmentStoresAndAtomics << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentStoresAndAtomics << "," << std::endl; /* shaderTessellationAndGeometryPointSize */ - structBody << "\t\t\t" << structInfo->shaderTessellationAndGeometryPointSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderTessellationAndGeometryPointSize << "," << std::endl; /* shaderImageGatherExtended */ - structBody << "\t\t\t" << structInfo->shaderImageGatherExtended << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderImageGatherExtended << "," << std::endl; /* shaderStorageImageExtendedFormats */ - structBody << "\t\t\t" << structInfo->shaderStorageImageExtendedFormats << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageImageExtendedFormats << "," << std::endl; /* shaderStorageImageMultisample */ - structBody << "\t\t\t" << structInfo->shaderStorageImageMultisample << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageImageMultisample << "," << std::endl; /* shaderStorageImageReadWithoutFormat */ - structBody << "\t\t\t" << structInfo->shaderStorageImageReadWithoutFormat << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageImageReadWithoutFormat << "," << std::endl; /* shaderStorageImageWriteWithoutFormat */ - structBody << "\t\t\t" << structInfo->shaderStorageImageWriteWithoutFormat << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageImageWriteWithoutFormat << "," << std::endl; /* shaderUniformBufferArrayDynamicIndexing */ - structBody << "\t\t\t" << structInfo->shaderUniformBufferArrayDynamicIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderUniformBufferArrayDynamicIndexing << "," << std::endl; /* shaderSampledImageArrayDynamicIndexing */ - structBody << "\t\t\t" << structInfo->shaderSampledImageArrayDynamicIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSampledImageArrayDynamicIndexing << "," << std::endl; /* shaderStorageBufferArrayDynamicIndexing */ - structBody << "\t\t\t" << structInfo->shaderStorageBufferArrayDynamicIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageBufferArrayDynamicIndexing << "," << std::endl; /* shaderStorageImageArrayDynamicIndexing */ - structBody << "\t\t\t" << structInfo->shaderStorageImageArrayDynamicIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageImageArrayDynamicIndexing << "," << std::endl; /* shaderClipDistance */ - structBody << "\t\t\t" << structInfo->shaderClipDistance << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderClipDistance << "," << std::endl; /* shaderCullDistance */ - structBody << "\t\t\t" << structInfo->shaderCullDistance << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderCullDistance << "," << std::endl; /* shaderFloat64 */ - structBody << "\t\t\t" << structInfo->shaderFloat64 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderFloat64 << "," << std::endl; /* shaderInt64 */ - structBody << "\t\t\t" << structInfo->shaderInt64 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderInt64 << "," << std::endl; /* shaderInt16 */ - structBody << "\t\t\t" << structInfo->shaderInt16 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderInt16 << "," << std::endl; /* shaderResourceResidency */ - structBody << "\t\t\t" << structInfo->shaderResourceResidency << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderResourceResidency << "," << std::endl; /* shaderResourceMinLod */ - structBody << "\t\t\t" << structInfo->shaderResourceMinLod << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderResourceMinLod << "," << std::endl; /* sparseBinding */ - structBody << "\t\t\t" << structInfo->sparseBinding << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sparseBinding << "," << std::endl; /* sparseResidencyBuffer */ - structBody << "\t\t\t" << structInfo->sparseResidencyBuffer << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sparseResidencyBuffer << "," << std::endl; /* sparseResidencyImage2D */ - structBody << "\t\t\t" << structInfo->sparseResidencyImage2D << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sparseResidencyImage2D << "," << std::endl; /* sparseResidencyImage3D */ - structBody << "\t\t\t" << structInfo->sparseResidencyImage3D << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sparseResidencyImage3D << "," << std::endl; /* sparseResidency2Samples */ - structBody << "\t\t\t" << structInfo->sparseResidency2Samples << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sparseResidency2Samples << "," << std::endl; /* sparseResidency4Samples */ - structBody << "\t\t\t" << structInfo->sparseResidency4Samples << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sparseResidency4Samples << "," << std::endl; /* sparseResidency8Samples */ - structBody << "\t\t\t" << structInfo->sparseResidency8Samples << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sparseResidency8Samples << "," << std::endl; /* sparseResidency16Samples */ - structBody << "\t\t\t" << structInfo->sparseResidency16Samples << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sparseResidency16Samples << "," << std::endl; /* sparseResidencyAliased */ - structBody << "\t\t\t" << structInfo->sparseResidencyAliased << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sparseResidencyAliased << "," << std::endl; /* variableMultisampleRate */ - structBody << "\t\t\t" << structInfo->variableMultisampleRate << "," << std::endl; + struct_body << "\t\t\t" << structInfo->variableMultisampleRate << "," << std::endl; /* inheritedQueries */ - structBody << "\t\t\t" << structInfo->inheritedQueries << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFeatures"); - out << "\t\t" << "VkPhysicalDeviceFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->inheritedQueries << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFeatures"); + out << "\t\t" << "VkPhysicalDeviceFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceLimits(std::ostream &out, const VkPhysicalDeviceLimits* structInfo, Decoded_VkPhysicalDeviceLimits* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkPhysicalDeviceLimits(std::ostream &out, const VkPhysicalDeviceLimits* structInfo, Decoded_VkPhysicalDeviceLimits* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* maxImageDimension1D */ - structBody << "\t" << structInfo->maxImageDimension1D << "," << std::endl; + struct_body << "\t" << structInfo->maxImageDimension1D << "," << std::endl; /* maxImageDimension2D */ - structBody << "\t\t\t" << structInfo->maxImageDimension2D << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxImageDimension2D << "," << std::endl; /* maxImageDimension3D */ - structBody << "\t\t\t" << structInfo->maxImageDimension3D << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxImageDimension3D << "," << std::endl; /* maxImageDimensionCube */ - structBody << "\t\t\t" << structInfo->maxImageDimensionCube << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxImageDimensionCube << "," << std::endl; /* maxImageArrayLayers */ - structBody << "\t\t\t" << structInfo->maxImageArrayLayers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxImageArrayLayers << "," << std::endl; /* maxTexelBufferElements */ - structBody << "\t\t\t" << structInfo->maxTexelBufferElements << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTexelBufferElements << "," << std::endl; /* maxUniformBufferRange */ - structBody << "\t\t\t" << structInfo->maxUniformBufferRange << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxUniformBufferRange << "," << std::endl; /* maxStorageBufferRange */ - structBody << "\t\t\t" << structInfo->maxStorageBufferRange << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxStorageBufferRange << "," << std::endl; /* maxPushConstantsSize */ - structBody << "\t\t\t" << structInfo->maxPushConstantsSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPushConstantsSize << "," << std::endl; /* maxMemoryAllocationCount */ - structBody << "\t\t\t" << structInfo->maxMemoryAllocationCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMemoryAllocationCount << "," << std::endl; /* maxSamplerAllocationCount */ - structBody << "\t\t\t" << structInfo->maxSamplerAllocationCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxSamplerAllocationCount << "," << std::endl; /* bufferImageGranularity */ - structBody << "\t\t\t" << structInfo->bufferImageGranularity << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bufferImageGranularity << "UL" << "," << std::endl; /* sparseAddressSpaceSize */ - structBody << "\t\t\t" << structInfo->sparseAddressSpaceSize << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sparseAddressSpaceSize << "UL" << "," << std::endl; /* maxBoundDescriptorSets */ - structBody << "\t\t\t" << structInfo->maxBoundDescriptorSets << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxBoundDescriptorSets << "," << std::endl; /* maxPerStageDescriptorSamplers */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorSamplers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorSamplers << "," << std::endl; /* maxPerStageDescriptorUniformBuffers */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorUniformBuffers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorUniformBuffers << "," << std::endl; /* maxPerStageDescriptorStorageBuffers */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorStorageBuffers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorStorageBuffers << "," << std::endl; /* maxPerStageDescriptorSampledImages */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorSampledImages << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorSampledImages << "," << std::endl; /* maxPerStageDescriptorStorageImages */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorStorageImages << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorStorageImages << "," << std::endl; /* maxPerStageDescriptorInputAttachments */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorInputAttachments << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorInputAttachments << "," << std::endl; /* maxPerStageResources */ - structBody << "\t\t\t" << structInfo->maxPerStageResources << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageResources << "," << std::endl; /* maxDescriptorSetSamplers */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetSamplers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetSamplers << "," << std::endl; /* maxDescriptorSetUniformBuffers */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUniformBuffers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUniformBuffers << "," << std::endl; /* maxDescriptorSetUniformBuffersDynamic */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUniformBuffersDynamic << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUniformBuffersDynamic << "," << std::endl; /* maxDescriptorSetStorageBuffers */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetStorageBuffers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetStorageBuffers << "," << std::endl; /* maxDescriptorSetStorageBuffersDynamic */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetStorageBuffersDynamic << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetStorageBuffersDynamic << "," << std::endl; /* maxDescriptorSetSampledImages */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetSampledImages << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetSampledImages << "," << std::endl; /* maxDescriptorSetStorageImages */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetStorageImages << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetStorageImages << "," << std::endl; /* maxDescriptorSetInputAttachments */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetInputAttachments << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetInputAttachments << "," << std::endl; /* maxVertexInputAttributes */ - structBody << "\t\t\t" << structInfo->maxVertexInputAttributes << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxVertexInputAttributes << "," << std::endl; /* maxVertexInputBindings */ - structBody << "\t\t\t" << structInfo->maxVertexInputBindings << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxVertexInputBindings << "," << std::endl; /* maxVertexInputAttributeOffset */ - structBody << "\t\t\t" << structInfo->maxVertexInputAttributeOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxVertexInputAttributeOffset << "," << std::endl; /* maxVertexInputBindingStride */ - structBody << "\t\t\t" << structInfo->maxVertexInputBindingStride << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxVertexInputBindingStride << "," << std::endl; /* maxVertexOutputComponents */ - structBody << "\t\t\t" << structInfo->maxVertexOutputComponents << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxVertexOutputComponents << "," << std::endl; /* maxTessellationGenerationLevel */ - structBody << "\t\t\t" << structInfo->maxTessellationGenerationLevel << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTessellationGenerationLevel << "," << std::endl; /* maxTessellationPatchSize */ - structBody << "\t\t\t" << structInfo->maxTessellationPatchSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTessellationPatchSize << "," << std::endl; /* maxTessellationControlPerVertexInputComponents */ - structBody << "\t\t\t" << structInfo->maxTessellationControlPerVertexInputComponents << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTessellationControlPerVertexInputComponents << "," << std::endl; /* maxTessellationControlPerVertexOutputComponents */ - structBody << "\t\t\t" << structInfo->maxTessellationControlPerVertexOutputComponents << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTessellationControlPerVertexOutputComponents << "," << std::endl; /* maxTessellationControlPerPatchOutputComponents */ - structBody << "\t\t\t" << structInfo->maxTessellationControlPerPatchOutputComponents << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTessellationControlPerPatchOutputComponents << "," << std::endl; /* maxTessellationControlTotalOutputComponents */ - structBody << "\t\t\t" << structInfo->maxTessellationControlTotalOutputComponents << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTessellationControlTotalOutputComponents << "," << std::endl; /* maxTessellationEvaluationInputComponents */ - structBody << "\t\t\t" << structInfo->maxTessellationEvaluationInputComponents << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTessellationEvaluationInputComponents << "," << std::endl; /* maxTessellationEvaluationOutputComponents */ - structBody << "\t\t\t" << structInfo->maxTessellationEvaluationOutputComponents << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTessellationEvaluationOutputComponents << "," << std::endl; /* maxGeometryShaderInvocations */ - structBody << "\t\t\t" << structInfo->maxGeometryShaderInvocations << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxGeometryShaderInvocations << "," << std::endl; /* maxGeometryInputComponents */ - structBody << "\t\t\t" << structInfo->maxGeometryInputComponents << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxGeometryInputComponents << "," << std::endl; /* maxGeometryOutputComponents */ - structBody << "\t\t\t" << structInfo->maxGeometryOutputComponents << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxGeometryOutputComponents << "," << std::endl; /* maxGeometryOutputVertices */ - structBody << "\t\t\t" << structInfo->maxGeometryOutputVertices << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxGeometryOutputVertices << "," << std::endl; /* maxGeometryTotalOutputComponents */ - structBody << "\t\t\t" << structInfo->maxGeometryTotalOutputComponents << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxGeometryTotalOutputComponents << "," << std::endl; /* maxFragmentInputComponents */ - structBody << "\t\t\t" << structInfo->maxFragmentInputComponents << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxFragmentInputComponents << "," << std::endl; /* maxFragmentOutputAttachments */ - structBody << "\t\t\t" << structInfo->maxFragmentOutputAttachments << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxFragmentOutputAttachments << "," << std::endl; /* maxFragmentDualSrcAttachments */ - structBody << "\t\t\t" << structInfo->maxFragmentDualSrcAttachments << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxFragmentDualSrcAttachments << "," << std::endl; /* maxFragmentCombinedOutputResources */ - structBody << "\t\t\t" << structInfo->maxFragmentCombinedOutputResources << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxFragmentCombinedOutputResources << "," << std::endl; /* maxComputeSharedMemorySize */ - structBody << "\t\t\t" << structInfo->maxComputeSharedMemorySize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxComputeSharedMemorySize << "," << std::endl; /* maxComputeWorkGroupCount */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxComputeWorkGroupCount[0]), 3) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxComputeWorkGroupCount[0]), 3) << "," << std::endl; /* maxComputeWorkGroupInvocations */ - structBody << "\t\t\t" << structInfo->maxComputeWorkGroupInvocations << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxComputeWorkGroupInvocations << "," << std::endl; /* maxComputeWorkGroupSize */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxComputeWorkGroupSize[0]), 3) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxComputeWorkGroupSize[0]), 3) << "," << std::endl; /* subPixelPrecisionBits */ - structBody << "\t\t\t" << structInfo->subPixelPrecisionBits << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subPixelPrecisionBits << "," << std::endl; /* subTexelPrecisionBits */ - structBody << "\t\t\t" << structInfo->subTexelPrecisionBits << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subTexelPrecisionBits << "," << std::endl; /* mipmapPrecisionBits */ - structBody << "\t\t\t" << structInfo->mipmapPrecisionBits << "," << std::endl; + struct_body << "\t\t\t" << structInfo->mipmapPrecisionBits << "," << std::endl; /* maxDrawIndexedIndexValue */ - structBody << "\t\t\t" << structInfo->maxDrawIndexedIndexValue << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDrawIndexedIndexValue << "," << std::endl; /* maxDrawIndirectCount */ - structBody << "\t\t\t" << structInfo->maxDrawIndirectCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDrawIndirectCount << "," << std::endl; /* maxSamplerLodBias */ - structBody << "\t\t\t" << structInfo->maxSamplerLodBias << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxSamplerLodBias << "," << std::endl; /* maxSamplerAnisotropy */ - structBody << "\t\t\t" << structInfo->maxSamplerAnisotropy << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxSamplerAnisotropy << "," << std::endl; /* maxViewports */ - structBody << "\t\t\t" << structInfo->maxViewports << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxViewports << "," << std::endl; /* maxViewportDimensions */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxViewportDimensions[0]), 2) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxViewportDimensions[0]), 2) << "," << std::endl; /* viewportBoundsRange */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->viewportBoundsRange[0]), 2) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->viewportBoundsRange[0]), 2) << "," << std::endl; /* viewportSubPixelBits */ - structBody << "\t\t\t" << structInfo->viewportSubPixelBits << "," << std::endl; + struct_body << "\t\t\t" << structInfo->viewportSubPixelBits << "," << std::endl; /* minMemoryMapAlignment */ - structBody << "\t\t\t" << structInfo->minMemoryMapAlignment << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minMemoryMapAlignment << "," << std::endl; /* minTexelBufferOffsetAlignment */ - structBody << "\t\t\t" << structInfo->minTexelBufferOffsetAlignment << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minTexelBufferOffsetAlignment << "UL" << "," << std::endl; /* minUniformBufferOffsetAlignment */ - structBody << "\t\t\t" << structInfo->minUniformBufferOffsetAlignment << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minUniformBufferOffsetAlignment << "UL" << "," << std::endl; /* minStorageBufferOffsetAlignment */ - structBody << "\t\t\t" << structInfo->minStorageBufferOffsetAlignment << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minStorageBufferOffsetAlignment << "UL" << "," << std::endl; /* minTexelOffset */ - structBody << "\t\t\t" << structInfo->minTexelOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minTexelOffset << "," << std::endl; /* maxTexelOffset */ - structBody << "\t\t\t" << structInfo->maxTexelOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTexelOffset << "," << std::endl; /* minTexelGatherOffset */ - structBody << "\t\t\t" << structInfo->minTexelGatherOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minTexelGatherOffset << "," << std::endl; /* maxTexelGatherOffset */ - structBody << "\t\t\t" << structInfo->maxTexelGatherOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTexelGatherOffset << "," << std::endl; /* minInterpolationOffset */ - structBody << "\t\t\t" << structInfo->minInterpolationOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minInterpolationOffset << "," << std::endl; /* maxInterpolationOffset */ - structBody << "\t\t\t" << structInfo->maxInterpolationOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxInterpolationOffset << "," << std::endl; /* subPixelInterpolationOffsetBits */ - structBody << "\t\t\t" << structInfo->subPixelInterpolationOffsetBits << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subPixelInterpolationOffsetBits << "," << std::endl; /* maxFramebufferWidth */ - structBody << "\t\t\t" << structInfo->maxFramebufferWidth << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxFramebufferWidth << "," << std::endl; /* maxFramebufferHeight */ - structBody << "\t\t\t" << structInfo->maxFramebufferHeight << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxFramebufferHeight << "," << std::endl; /* maxFramebufferLayers */ - structBody << "\t\t\t" << structInfo->maxFramebufferLayers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxFramebufferLayers << "," << std::endl; /* framebufferColorSampleCounts */ - structBody << "\t\t\t" << "VkSampleCountFlags(" << structInfo->framebufferColorSampleCounts << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlags(" << structInfo->framebufferColorSampleCounts << ")" << "," << std::endl; /* framebufferDepthSampleCounts */ - structBody << "\t\t\t" << "VkSampleCountFlags(" << structInfo->framebufferDepthSampleCounts << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlags(" << structInfo->framebufferDepthSampleCounts << ")" << "," << std::endl; /* framebufferStencilSampleCounts */ - structBody << "\t\t\t" << "VkSampleCountFlags(" << structInfo->framebufferStencilSampleCounts << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlags(" << structInfo->framebufferStencilSampleCounts << ")" << "," << std::endl; /* framebufferNoAttachmentsSampleCounts */ - structBody << "\t\t\t" << "VkSampleCountFlags(" << structInfo->framebufferNoAttachmentsSampleCounts << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlags(" << structInfo->framebufferNoAttachmentsSampleCounts << ")" << "," << std::endl; /* maxColorAttachments */ - structBody << "\t\t\t" << structInfo->maxColorAttachments << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxColorAttachments << "," << std::endl; /* sampledImageColorSampleCounts */ - structBody << "\t\t\t" << "VkSampleCountFlags(" << structInfo->sampledImageColorSampleCounts << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlags(" << structInfo->sampledImageColorSampleCounts << ")" << "," << std::endl; /* sampledImageIntegerSampleCounts */ - structBody << "\t\t\t" << "VkSampleCountFlags(" << structInfo->sampledImageIntegerSampleCounts << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlags(" << structInfo->sampledImageIntegerSampleCounts << ")" << "," << std::endl; /* sampledImageDepthSampleCounts */ - structBody << "\t\t\t" << "VkSampleCountFlags(" << structInfo->sampledImageDepthSampleCounts << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlags(" << structInfo->sampledImageDepthSampleCounts << ")" << "," << std::endl; /* sampledImageStencilSampleCounts */ - structBody << "\t\t\t" << "VkSampleCountFlags(" << structInfo->sampledImageStencilSampleCounts << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlags(" << structInfo->sampledImageStencilSampleCounts << ")" << "," << std::endl; /* storageImageSampleCounts */ - structBody << "\t\t\t" << "VkSampleCountFlags(" << structInfo->storageImageSampleCounts << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlags(" << structInfo->storageImageSampleCounts << ")" << "," << std::endl; /* maxSampleMaskWords */ - structBody << "\t\t\t" << structInfo->maxSampleMaskWords << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxSampleMaskWords << "," << std::endl; /* timestampComputeAndGraphics */ - structBody << "\t\t\t" << structInfo->timestampComputeAndGraphics << "," << std::endl; + struct_body << "\t\t\t" << structInfo->timestampComputeAndGraphics << "," << std::endl; /* timestampPeriod */ - structBody << "\t\t\t" << structInfo->timestampPeriod << "," << std::endl; + struct_body << "\t\t\t" << structInfo->timestampPeriod << "," << std::endl; /* maxClipDistances */ - structBody << "\t\t\t" << structInfo->maxClipDistances << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxClipDistances << "," << std::endl; /* maxCullDistances */ - structBody << "\t\t\t" << structInfo->maxCullDistances << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxCullDistances << "," << std::endl; /* maxCombinedClipAndCullDistances */ - structBody << "\t\t\t" << structInfo->maxCombinedClipAndCullDistances << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxCombinedClipAndCullDistances << "," << std::endl; /* discreteQueuePriorities */ - structBody << "\t\t\t" << structInfo->discreteQueuePriorities << "," << std::endl; + struct_body << "\t\t\t" << structInfo->discreteQueuePriorities << "," << std::endl; /* pointSizeRange */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->pointSizeRange[0]), 2) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->pointSizeRange[0]), 2) << "," << std::endl; /* lineWidthRange */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->lineWidthRange[0]), 2) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->lineWidthRange[0]), 2) << "," << std::endl; /* pointSizeGranularity */ - structBody << "\t\t\t" << structInfo->pointSizeGranularity << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pointSizeGranularity << "," << std::endl; /* lineWidthGranularity */ - structBody << "\t\t\t" << structInfo->lineWidthGranularity << "," << std::endl; + struct_body << "\t\t\t" << structInfo->lineWidthGranularity << "," << std::endl; /* strictLines */ - structBody << "\t\t\t" << structInfo->strictLines << "," << std::endl; + struct_body << "\t\t\t" << structInfo->strictLines << "," << std::endl; /* standardSampleLocations */ - structBody << "\t\t\t" << structInfo->standardSampleLocations << "," << std::endl; + struct_body << "\t\t\t" << structInfo->standardSampleLocations << "," << std::endl; /* optimalBufferCopyOffsetAlignment */ - structBody << "\t\t\t" << structInfo->optimalBufferCopyOffsetAlignment << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->optimalBufferCopyOffsetAlignment << "UL" << "," << std::endl; /* optimalBufferCopyRowPitchAlignment */ - structBody << "\t\t\t" << structInfo->optimalBufferCopyRowPitchAlignment << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->optimalBufferCopyRowPitchAlignment << "UL" << "," << std::endl; /* nonCoherentAtomSize */ - structBody << "\t\t\t" << structInfo->nonCoherentAtomSize << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceLimits"); - out << "\t\t" << "VkPhysicalDeviceLimits " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->nonCoherentAtomSize << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceLimits"); + out << "\t\t" << "VkPhysicalDeviceLimits " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMemoryProperties(std::ostream &out, const VkPhysicalDeviceMemoryProperties* structInfo, Decoded_VkPhysicalDeviceMemoryProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkPhysicalDeviceMemoryProperties(std::ostream &out, const VkPhysicalDeviceMemoryProperties* structInfo, Decoded_VkPhysicalDeviceMemoryProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* memoryTypeCount */ - structBody << "\t" << structInfo->memoryTypeCount << "," << std::endl; + struct_body << "\t" << structInfo->memoryTypeCount << "," << std::endl; /* memoryTypes */ - structBody << "\t\t\t{}," << std::endl; + struct_body << "\t\t\t{}," << std::endl; /* memoryHeapCount */ - structBody << "\t\t\t" << structInfo->memoryHeapCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->memoryHeapCount << "," << std::endl; /* memoryHeaps */ - structBody << "\t\t\t{}," << std::endl; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMemoryProperties"); - out << "\t\t" << "VkPhysicalDeviceMemoryProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t{}," << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMemoryProperties"); + out << "\t\t" << "VkPhysicalDeviceMemoryProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceProperties(std::ostream &out, const VkPhysicalDeviceProperties* structInfo, Decoded_VkPhysicalDeviceProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string limitsInfoVar = GenerateStruct_VkPhysicalDeviceLimits(out, - &structInfo->limits, - metainfo->limits, - consumer); - std::string sparsePropertiesInfoVar = GenerateStruct_VkPhysicalDeviceSparseProperties(out, - &structInfo->sparseProperties, - metainfo->sparseProperties, - consumer); +std::string GenerateStruct_VkPhysicalDeviceProperties(std::ostream &out, const VkPhysicalDeviceProperties* structInfo, Decoded_VkPhysicalDeviceProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string limits_info_var = GenerateStruct_VkPhysicalDeviceLimits(out, + &structInfo->limits, + metaInfo->limits, + consumer); + std::string sparse_properties_info_var = GenerateStruct_VkPhysicalDeviceSparseProperties(out, + &structInfo->sparseProperties, + metaInfo->sparseProperties, + consumer); /* apiVersion */ - structBody << "\t" << structInfo->apiVersion << "," << std::endl; + struct_body << "\t" << structInfo->apiVersion << "," << std::endl; /* driverVersion */ - structBody << "\t\t\t" << structInfo->driverVersion << "," << std::endl; + struct_body << "\t\t\t" << structInfo->driverVersion << "," << std::endl; /* vendorID */ - structBody << "\t\t\t" << structInfo->vendorID << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vendorID << "," << std::endl; /* deviceID */ - structBody << "\t\t\t" << structInfo->deviceID << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deviceID << "," << std::endl; /* deviceType */ - structBody << "\t\t\t" << "VkPhysicalDeviceType(" << structInfo->deviceType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPhysicalDeviceType(" << structInfo->deviceType << ")" << "," << std::endl; /* deviceName */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->deviceName) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->deviceName) << "," << std::endl; /* pipelineCacheUUID */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->pipelineCacheUUID[0]), VK_UUID_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->pipelineCacheUUID[0]), VK_UUID_SIZE) << "," << std::endl; /* limits */ - structBody << "\t\t\t" << limitsInfoVar << "," << std::endl; + struct_body << "\t\t\t" << limits_info_var << "," << std::endl; /* sparseProperties */ - structBody << "\t\t\t" << sparsePropertiesInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceProperties"); - out << "\t\t" << "VkPhysicalDeviceProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << sparse_properties_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceProperties"); + out << "\t\t" << "VkPhysicalDeviceProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceSparseProperties(std::ostream &out, const VkPhysicalDeviceSparseProperties* structInfo, Decoded_VkPhysicalDeviceSparseProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkPhysicalDeviceSparseProperties(std::ostream &out, const VkPhysicalDeviceSparseProperties* structInfo, Decoded_VkPhysicalDeviceSparseProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* residencyStandard2DBlockShape */ - structBody << "\t" << structInfo->residencyStandard2DBlockShape << "," << std::endl; + struct_body << "\t" << structInfo->residencyStandard2DBlockShape << "," << std::endl; /* residencyStandard2DMultisampleBlockShape */ - structBody << "\t\t\t" << structInfo->residencyStandard2DMultisampleBlockShape << "," << std::endl; + struct_body << "\t\t\t" << structInfo->residencyStandard2DMultisampleBlockShape << "," << std::endl; /* residencyStandard3DBlockShape */ - structBody << "\t\t\t" << structInfo->residencyStandard3DBlockShape << "," << std::endl; + struct_body << "\t\t\t" << structInfo->residencyStandard3DBlockShape << "," << std::endl; /* residencyAlignedMipSize */ - structBody << "\t\t\t" << structInfo->residencyAlignedMipSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->residencyAlignedMipSize << "," << std::endl; /* residencyNonResidentStrict */ - structBody << "\t\t\t" << structInfo->residencyNonResidentStrict << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceSparseProperties"); - out << "\t\t" << "VkPhysicalDeviceSparseProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->residencyNonResidentStrict << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceSparseProperties"); + out << "\t\t" << "VkPhysicalDeviceSparseProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineCacheCreateInfo(std::ostream &out, const VkPipelineCacheCreateInfo* structInfo, Decoded_VkPipelineCacheCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pInitialDataArray = "NULL"; +std::string GenerateStruct_VkPipelineCacheCreateInfo(std::ostream &out, const VkPipelineCacheCreateInfo* structInfo, Decoded_VkPipelineCacheCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pinitial_data_array = "NULL"; if (structInfo->pInitialData != NULL) { - std::string pInitialDataValues; + std::string pinitial_data_values; for (uint32_t idx0 = 0; idx0 < structInfo->initialDataSize; ++idx0) { - pInitialDataValues += std::to_string(reinterpret_cast(structInfo->pInitialData)[idx0]) + ", "; + pinitial_data_values += std::to_string(reinterpret_cast(structInfo->pInitialData)[idx0]) + ", "; } - pInitialDataArray = "pInitialData_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint8_t " << pInitialDataArray << "[] = {" << pInitialDataValues << "};" << std::endl; + pinitial_data_array = "pInitialData_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint8_t " << pinitial_data_array << "[] = {" << pinitial_data_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineCacheCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineCacheCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* initialDataSize */ - structBody << "\t\t\t" << structInfo->initialDataSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->initialDataSize << "," << std::endl; /* pInitialData */ - structBody << "\t\t\t" << pInitialDataArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineCacheCreateInfo"); - out << "\t\t" << "VkPipelineCacheCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pinitial_data_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineCacheCreateInfo"); + out << "\t\t" << "VkPipelineCacheCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineCacheHeaderVersionOne(std::ostream &out, const VkPipelineCacheHeaderVersionOne* structInfo, Decoded_VkPipelineCacheHeaderVersionOne* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkPipelineCacheHeaderVersionOne(std::ostream &out, const VkPipelineCacheHeaderVersionOne* structInfo, Decoded_VkPipelineCacheHeaderVersionOne* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* headerSize */ - structBody << "\t" << structInfo->headerSize << "," << std::endl; + struct_body << "\t" << structInfo->headerSize << "," << std::endl; /* headerVersion */ - structBody << "\t\t\t" << "VkPipelineCacheHeaderVersion(" << structInfo->headerVersion << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineCacheHeaderVersion(" << structInfo->headerVersion << ")" << "," << std::endl; /* vendorID */ - structBody << "\t\t\t" << structInfo->vendorID << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vendorID << "," << std::endl; /* deviceID */ - structBody << "\t\t\t" << structInfo->deviceID << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deviceID << "," << std::endl; /* pipelineCacheUUID */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->pipelineCacheUUID[0]), VK_UUID_SIZE) << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineCacheHeaderVersionOne"); - out << "\t\t" << "VkPipelineCacheHeaderVersionOne " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->pipelineCacheUUID[0]), VK_UUID_SIZE) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineCacheHeaderVersionOne"); + out << "\t\t" << "VkPipelineCacheHeaderVersionOne " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineColorBlendAttachmentState(std::ostream &out, const VkPipelineColorBlendAttachmentState* structInfo, Decoded_VkPipelineColorBlendAttachmentState* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkPipelineColorBlendAttachmentState(std::ostream &out, const VkPipelineColorBlendAttachmentState* structInfo, Decoded_VkPipelineColorBlendAttachmentState* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* blendEnable */ - structBody << "\t" << structInfo->blendEnable << "," << std::endl; + struct_body << "\t" << structInfo->blendEnable << "," << std::endl; /* srcColorBlendFactor */ - structBody << "\t\t\t" << "VkBlendFactor(" << structInfo->srcColorBlendFactor << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBlendFactor(" << structInfo->srcColorBlendFactor << ")" << "," << std::endl; /* dstColorBlendFactor */ - structBody << "\t\t\t" << "VkBlendFactor(" << structInfo->dstColorBlendFactor << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBlendFactor(" << structInfo->dstColorBlendFactor << ")" << "," << std::endl; /* colorBlendOp */ - structBody << "\t\t\t" << "VkBlendOp(" << structInfo->colorBlendOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBlendOp(" << structInfo->colorBlendOp << ")" << "," << std::endl; /* srcAlphaBlendFactor */ - structBody << "\t\t\t" << "VkBlendFactor(" << structInfo->srcAlphaBlendFactor << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBlendFactor(" << structInfo->srcAlphaBlendFactor << ")" << "," << std::endl; /* dstAlphaBlendFactor */ - structBody << "\t\t\t" << "VkBlendFactor(" << structInfo->dstAlphaBlendFactor << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBlendFactor(" << structInfo->dstAlphaBlendFactor << ")" << "," << std::endl; /* alphaBlendOp */ - structBody << "\t\t\t" << "VkBlendOp(" << structInfo->alphaBlendOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBlendOp(" << structInfo->alphaBlendOp << ")" << "," << std::endl; /* colorWriteMask */ - structBody << "\t\t\t" << "VkColorComponentFlags(" << structInfo->colorWriteMask << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineColorBlendAttachmentState"); - out << "\t\t" << "VkPipelineColorBlendAttachmentState " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkColorComponentFlags(" << structInfo->colorWriteMask << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineColorBlendAttachmentState"); + out << "\t\t" << "VkPipelineColorBlendAttachmentState " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineColorBlendStateCreateInfo(std::ostream &out, const VkPipelineColorBlendStateCreateInfo* structInfo, Decoded_VkPipelineColorBlendStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pAttachmentsArray = "NULL"; +std::string GenerateStruct_VkPipelineColorBlendStateCreateInfo(std::ostream &out, const VkPipelineColorBlendStateCreateInfo* structInfo, Decoded_VkPipelineColorBlendStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pattachments_array = "NULL"; if (structInfo->pAttachments != NULL) { - pAttachmentsArray = "pAttachments_" + std::to_string(consumer.getNextId()); - std::string pAttachmentsNames; + pattachments_array = "pAttachments_" + std::to_string(consumer.GetNextId()); + std::string pattachments_names; for (uint32_t idx = 0; idx < structInfo->attachmentCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pAttachments + idx != NULL) { - varName = GenerateStruct_VkPipelineColorBlendAttachmentState(out, - structInfo->pAttachments + idx, - metainfo->pAttachments->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkPipelineColorBlendAttachmentState(out, + structInfo->pAttachments + idx, + metaInfo->pAttachments->GetMetaStructPointer() + idx, + consumer); } - pAttachmentsNames += varName + ", "; + pattachments_names += variable_name + ", "; } - out << "\t\t" << "VkPipelineColorBlendAttachmentState " << pAttachmentsArray << "[] = {" << pAttachmentsNames << "};" << std::endl; + out << "\t\t" << "VkPipelineColorBlendAttachmentState " << pattachments_array << "[] = {" << pattachments_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineColorBlendStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineColorBlendStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* logicOpEnable */ - structBody << "\t\t\t" << structInfo->logicOpEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->logicOpEnable << "," << std::endl; /* logicOp */ - structBody << "\t\t\t" << "VkLogicOp(" << structInfo->logicOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkLogicOp(" << structInfo->logicOp << ")" << "," << std::endl; /* attachmentCount */ - structBody << "\t\t\t" << structInfo->attachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->attachmentCount << "," << std::endl; /* pAttachments */ - structBody << "\t\t\t" << pAttachmentsArray << "," << std::endl; + struct_body << "\t\t\t" << pattachments_array << "," << std::endl; /* blendConstants */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->blendConstants[0]), 4) << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineColorBlendStateCreateInfo"); - out << "\t\t" << "VkPipelineColorBlendStateCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->blendConstants[0]), 4) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineColorBlendStateCreateInfo"); + out << "\t\t" << "VkPipelineColorBlendStateCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineDepthStencilStateCreateInfo(std::ostream &out, const VkPipelineDepthStencilStateCreateInfo* structInfo, Decoded_VkPipelineDepthStencilStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string frontInfoVar = GenerateStruct_VkStencilOpState(out, - &structInfo->front, - metainfo->front, - consumer); - std::string backInfoVar = GenerateStruct_VkStencilOpState(out, - &structInfo->back, - metainfo->back, - consumer); +std::string GenerateStruct_VkPipelineDepthStencilStateCreateInfo(std::ostream &out, const VkPipelineDepthStencilStateCreateInfo* structInfo, Decoded_VkPipelineDepthStencilStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string front_info_var = GenerateStruct_VkStencilOpState(out, + &structInfo->front, + metaInfo->front, + consumer); + std::string back_info_var = GenerateStruct_VkStencilOpState(out, + &structInfo->back, + metaInfo->back, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineDepthStencilStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineDepthStencilStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* depthTestEnable */ - structBody << "\t\t\t" << structInfo->depthTestEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->depthTestEnable << "," << std::endl; /* depthWriteEnable */ - structBody << "\t\t\t" << structInfo->depthWriteEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->depthWriteEnable << "," << std::endl; /* depthCompareOp */ - structBody << "\t\t\t" << "VkCompareOp(" << structInfo->depthCompareOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkCompareOp(" << structInfo->depthCompareOp << ")" << "," << std::endl; /* depthBoundsTestEnable */ - structBody << "\t\t\t" << structInfo->depthBoundsTestEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->depthBoundsTestEnable << "," << std::endl; /* stencilTestEnable */ - structBody << "\t\t\t" << structInfo->stencilTestEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stencilTestEnable << "," << std::endl; /* front */ - structBody << "\t\t\t" << frontInfoVar << "," << std::endl; + struct_body << "\t\t\t" << front_info_var << "," << std::endl; /* back */ - structBody << "\t\t\t" << backInfoVar << "," << std::endl; + struct_body << "\t\t\t" << back_info_var << "," << std::endl; /* minDepthBounds */ - structBody << "\t\t\t" << structInfo->minDepthBounds << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minDepthBounds << "," << std::endl; /* maxDepthBounds */ - structBody << "\t\t\t" << structInfo->maxDepthBounds << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineDepthStencilStateCreateInfo"); - out << "\t\t" << "VkPipelineDepthStencilStateCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxDepthBounds << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineDepthStencilStateCreateInfo"); + out << "\t\t" << "VkPipelineDepthStencilStateCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineDynamicStateCreateInfo(std::ostream &out, const VkPipelineDynamicStateCreateInfo* structInfo, Decoded_VkPipelineDynamicStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pDynamicStatesValues; - std::string pDynamicStatesArray = "NULL"; +std::string GenerateStruct_VkPipelineDynamicStateCreateInfo(std::ostream &out, const VkPipelineDynamicStateCreateInfo* structInfo, Decoded_VkPipelineDynamicStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pdynamic_states_values; + std::string pdynamic_states_array = "NULL"; if (structInfo->pDynamicStates != NULL) { for (uint32_t idx = 0; idx < structInfo->dynamicStateCount; idx++) { - pDynamicStatesValues += util::ToString(structInfo->pDynamicStates[idx]) + ", "; + pdynamic_states_values += util::ToString(structInfo->pDynamicStates[idx]) + ", "; } - pDynamicStatesArray = "pDynamicStates_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkDynamicState " << pDynamicStatesArray << "[] = {" << pDynamicStatesValues << "};" << std::endl; + pdynamic_states_array = "pDynamicStates_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkDynamicState " << pdynamic_states_array << "[] = {" << pdynamic_states_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineDynamicStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineDynamicStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* dynamicStateCount */ - structBody << "\t\t\t" << structInfo->dynamicStateCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dynamicStateCount << "," << std::endl; /* pDynamicStates */ - structBody << "\t\t\t" << pDynamicStatesArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineDynamicStateCreateInfo"); - out << "\t\t" << "VkPipelineDynamicStateCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pdynamic_states_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineDynamicStateCreateInfo"); + out << "\t\t" << "VkPipelineDynamicStateCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineInputAssemblyStateCreateInfo(std::ostream &out, const VkPipelineInputAssemblyStateCreateInfo* structInfo, Decoded_VkPipelineInputAssemblyStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineInputAssemblyStateCreateInfo(std::ostream &out, const VkPipelineInputAssemblyStateCreateInfo* structInfo, Decoded_VkPipelineInputAssemblyStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineInputAssemblyStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineInputAssemblyStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* topology */ - structBody << "\t\t\t" << "VkPrimitiveTopology(" << structInfo->topology << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPrimitiveTopology(" << structInfo->topology << ")" << "," << std::endl; /* primitiveRestartEnable */ - structBody << "\t\t\t" << structInfo->primitiveRestartEnable << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineInputAssemblyStateCreateInfo"); - out << "\t\t" << "VkPipelineInputAssemblyStateCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->primitiveRestartEnable << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineInputAssemblyStateCreateInfo"); + out << "\t\t" << "VkPipelineInputAssemblyStateCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineLayoutCreateInfo(std::ostream &out, const VkPipelineLayoutCreateInfo* structInfo, Decoded_VkPipelineLayoutCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pSetLayoutsArray = "NULL"; - if (metainfo->pSetLayouts.GetPointer() != NULL && structInfo->setLayoutCount > 0) { - pSetLayoutsArray = "pSetLayoutsArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT)); - std::string pSetLayoutsValues = toStringJoin(metainfo->pSetLayouts.GetPointer(), - metainfo->pSetLayouts.GetPointer() + structInfo->setLayoutCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); +std::string GenerateStruct_VkPipelineLayoutCreateInfo(std::ostream &out, const VkPipelineLayoutCreateInfo* structInfo, Decoded_VkPipelineLayoutCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pset_layouts_array = "NULL"; + if (metaInfo->pSetLayouts.GetPointer() != NULL && structInfo->setLayoutCount > 0) { + pset_layouts_array = "pset_layouts_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT)); + std::string pset_layouts_values = toStringJoin(metaInfo->pSetLayouts.GetPointer(), + metaInfo->pSetLayouts.GetPointer() + structInfo->setLayoutCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->setLayoutCount == 1) { - pSetLayoutsArray = "&" + pSetLayoutsValues; + pset_layouts_array = "&" + pset_layouts_values; } else if (structInfo->setLayoutCount > 1) { - out << "\t\t" << "VkDescriptorSetLayout " << pSetLayoutsArray << "[] = {" << pSetLayoutsValues << "};" << std::endl; + out << "\t\t" << "VkDescriptorSetLayout " << pset_layouts_array << "[] = {" << pset_layouts_values << "};" << std::endl; } } - std::string pPushConstantRangesArray = "NULL"; + std::string ppush_constant_ranges_array = "NULL"; if (structInfo->pPushConstantRanges != NULL) { - pPushConstantRangesArray = "pPushConstantRanges_" + std::to_string(consumer.getNextId()); - std::string pPushConstantRangesNames; + ppush_constant_ranges_array = "pPushConstantRanges_" + std::to_string(consumer.GetNextId()); + std::string ppush_constant_ranges_names; for (uint32_t idx = 0; idx < structInfo->pushConstantRangeCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pPushConstantRanges + idx != NULL) { - varName = GenerateStruct_VkPushConstantRange(out, - structInfo->pPushConstantRanges + idx, - metainfo->pPushConstantRanges->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkPushConstantRange(out, + structInfo->pPushConstantRanges + idx, + metaInfo->pPushConstantRanges->GetMetaStructPointer() + idx, + consumer); } - pPushConstantRangesNames += varName + ", "; + ppush_constant_ranges_names += variable_name + ", "; } - out << "\t\t" << "VkPushConstantRange " << pPushConstantRangesArray << "[] = {" << pPushConstantRangesNames << "};" << std::endl; + out << "\t\t" << "VkPushConstantRange " << ppush_constant_ranges_array << "[] = {" << ppush_constant_ranges_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineLayoutCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineLayoutCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* setLayoutCount */ - structBody << "\t\t\t" << structInfo->setLayoutCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->setLayoutCount << "," << std::endl; /* pSetLayouts */ - structBody << "\t\t\t" << pSetLayoutsArray << "," << std::endl; + struct_body << "\t\t\t" << pset_layouts_array << "," << std::endl; /* pushConstantRangeCount */ - structBody << "\t\t\t" << structInfo->pushConstantRangeCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pushConstantRangeCount << "," << std::endl; /* pPushConstantRanges */ - structBody << "\t\t\t" << pPushConstantRangesArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineLayoutCreateInfo"); - out << "\t\t" << "VkPipelineLayoutCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ppush_constant_ranges_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineLayoutCreateInfo"); + out << "\t\t" << "VkPipelineLayoutCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineMultisampleStateCreateInfo(std::ostream &out, const VkPipelineMultisampleStateCreateInfo* structInfo, Decoded_VkPipelineMultisampleStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pSampleMaskArray = "NULL"; +std::string GenerateStruct_VkPipelineMultisampleStateCreateInfo(std::ostream &out, const VkPipelineMultisampleStateCreateInfo* structInfo, Decoded_VkPipelineMultisampleStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string psample_mask_array = "NULL"; if (structInfo->pSampleMask != NULL) { - std::string pSampleMaskValues; + std::string psample_mask_values; for (uint32_t idx0 = 0; idx0 < (structInfo->rasterizationSamples + 31) / 32; ++idx0) { - pSampleMaskValues += std::to_string(structInfo->pSampleMask[idx0]) + ", "; + psample_mask_values += std::to_string(structInfo->pSampleMask[idx0]) + ", "; } - pSampleMaskArray = "pSampleMask_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkSampleMask " << pSampleMaskArray << "[] = {" << pSampleMaskValues << "};" << std::endl; + psample_mask_array = "pSampleMask_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkSampleMask " << psample_mask_array << "[] = {" << psample_mask_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineMultisampleStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineMultisampleStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* rasterizationSamples */ - structBody << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->rasterizationSamples << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->rasterizationSamples << ")" << "," << std::endl; /* sampleShadingEnable */ - structBody << "\t\t\t" << structInfo->sampleShadingEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sampleShadingEnable << "," << std::endl; /* minSampleShading */ - structBody << "\t\t\t" << structInfo->minSampleShading << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minSampleShading << "," << std::endl; /* pSampleMask */ - structBody << "\t\t\t" << pSampleMaskArray << "," << std::endl; + struct_body << "\t\t\t" << psample_mask_array << "," << std::endl; /* alphaToCoverageEnable */ - structBody << "\t\t\t" << structInfo->alphaToCoverageEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->alphaToCoverageEnable << "," << std::endl; /* alphaToOneEnable */ - structBody << "\t\t\t" << structInfo->alphaToOneEnable << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineMultisampleStateCreateInfo"); - out << "\t\t" << "VkPipelineMultisampleStateCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->alphaToOneEnable << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineMultisampleStateCreateInfo"); + out << "\t\t" << "VkPipelineMultisampleStateCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineRasterizationStateCreateInfo(std::ostream &out, const VkPipelineRasterizationStateCreateInfo* structInfo, Decoded_VkPipelineRasterizationStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineRasterizationStateCreateInfo(std::ostream &out, const VkPipelineRasterizationStateCreateInfo* structInfo, Decoded_VkPipelineRasterizationStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineRasterizationStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineRasterizationStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* depthClampEnable */ - structBody << "\t\t\t" << structInfo->depthClampEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->depthClampEnable << "," << std::endl; /* rasterizerDiscardEnable */ - structBody << "\t\t\t" << structInfo->rasterizerDiscardEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->rasterizerDiscardEnable << "," << std::endl; /* polygonMode */ - structBody << "\t\t\t" << "VkPolygonMode(" << structInfo->polygonMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPolygonMode(" << structInfo->polygonMode << ")" << "," << std::endl; /* cullMode */ - structBody << "\t\t\t" << "VkCullModeFlags(" << structInfo->cullMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkCullModeFlags(" << structInfo->cullMode << ")" << "," << std::endl; /* frontFace */ - structBody << "\t\t\t" << "VkFrontFace(" << structInfo->frontFace << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFrontFace(" << structInfo->frontFace << ")" << "," << std::endl; /* depthBiasEnable */ - structBody << "\t\t\t" << structInfo->depthBiasEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->depthBiasEnable << "," << std::endl; /* depthBiasConstantFactor */ - structBody << "\t\t\t" << structInfo->depthBiasConstantFactor << "," << std::endl; + struct_body << "\t\t\t" << structInfo->depthBiasConstantFactor << "," << std::endl; /* depthBiasClamp */ - structBody << "\t\t\t" << structInfo->depthBiasClamp << "," << std::endl; + struct_body << "\t\t\t" << structInfo->depthBiasClamp << "," << std::endl; /* depthBiasSlopeFactor */ - structBody << "\t\t\t" << structInfo->depthBiasSlopeFactor << "," << std::endl; + struct_body << "\t\t\t" << structInfo->depthBiasSlopeFactor << "," << std::endl; /* lineWidth */ - structBody << "\t\t\t" << structInfo->lineWidth << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineRasterizationStateCreateInfo"); - out << "\t\t" << "VkPipelineRasterizationStateCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->lineWidth << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineRasterizationStateCreateInfo"); + out << "\t\t" << "VkPipelineRasterizationStateCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineShaderStageCreateInfo(std::ostream &out, const VkPipelineShaderStageCreateInfo* structInfo, Decoded_VkPipelineShaderStageCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pSpecializationInfoStruct = "NULL"; +std::string GenerateStruct_VkPipelineShaderStageCreateInfo(std::ostream &out, const VkPipelineShaderStageCreateInfo* structInfo, Decoded_VkPipelineShaderStageCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pspecialization_info_struct = "NULL"; if (structInfo->pSpecializationInfo != NULL) { - pSpecializationInfoStruct = GenerateStruct_VkSpecializationInfo(out, - structInfo->pSpecializationInfo, - metainfo->pSpecializationInfo->GetMetaStructPointer(), - consumer); - pSpecializationInfoStruct.insert(0, "&"); + pspecialization_info_struct = GenerateStruct_VkSpecializationInfo(out, + structInfo->pSpecializationInfo, + metaInfo->pSpecializationInfo->GetMetaStructPointer(), + consumer); + pspecialization_info_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineShaderStageCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineShaderStageCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* stage */ - structBody << "\t\t\t" << "VkShaderStageFlagBits(" << structInfo->stage << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderStageFlagBits(" << structInfo->stage << ")" << "," << std::endl; /* module */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->module) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->module) << "," << std::endl; /* pName */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->pName) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->pName) << "," << std::endl; /* pSpecializationInfo */ - structBody << "\t\t\t" << pSpecializationInfoStruct << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineShaderStageCreateInfo"); - out << "\t\t" << "VkPipelineShaderStageCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pspecialization_info_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineShaderStageCreateInfo"); + out << "\t\t" << "VkPipelineShaderStageCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineTessellationStateCreateInfo(std::ostream &out, const VkPipelineTessellationStateCreateInfo* structInfo, Decoded_VkPipelineTessellationStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineTessellationStateCreateInfo(std::ostream &out, const VkPipelineTessellationStateCreateInfo* structInfo, Decoded_VkPipelineTessellationStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineTessellationStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineTessellationStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* patchControlPoints */ - structBody << "\t\t\t" << structInfo->patchControlPoints << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineTessellationStateCreateInfo"); - out << "\t\t" << "VkPipelineTessellationStateCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->patchControlPoints << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineTessellationStateCreateInfo"); + out << "\t\t" << "VkPipelineTessellationStateCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineVertexInputStateCreateInfo(std::ostream &out, const VkPipelineVertexInputStateCreateInfo* structInfo, Decoded_VkPipelineVertexInputStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pVertexBindingDescriptionsArray = "NULL"; +std::string GenerateStruct_VkPipelineVertexInputStateCreateInfo(std::ostream &out, const VkPipelineVertexInputStateCreateInfo* structInfo, Decoded_VkPipelineVertexInputStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pvertex_binding_descriptions_array = "NULL"; if (structInfo->pVertexBindingDescriptions != NULL) { - pVertexBindingDescriptionsArray = "pVertexBindingDescriptions_" + std::to_string(consumer.getNextId()); - std::string pVertexBindingDescriptionsNames; + pvertex_binding_descriptions_array = "pVertexBindingDescriptions_" + std::to_string(consumer.GetNextId()); + std::string pvertex_binding_descriptions_names; for (uint32_t idx = 0; idx < structInfo->vertexBindingDescriptionCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pVertexBindingDescriptions + idx != NULL) { - varName = GenerateStruct_VkVertexInputBindingDescription(out, - structInfo->pVertexBindingDescriptions + idx, - metainfo->pVertexBindingDescriptions->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkVertexInputBindingDescription(out, + structInfo->pVertexBindingDescriptions + idx, + metaInfo->pVertexBindingDescriptions->GetMetaStructPointer() + idx, + consumer); } - pVertexBindingDescriptionsNames += varName + ", "; + pvertex_binding_descriptions_names += variable_name + ", "; } - out << "\t\t" << "VkVertexInputBindingDescription " << pVertexBindingDescriptionsArray << "[] = {" << pVertexBindingDescriptionsNames << "};" << std::endl; + out << "\t\t" << "VkVertexInputBindingDescription " << pvertex_binding_descriptions_array << "[] = {" << pvertex_binding_descriptions_names << "};" << std::endl; } - std::string pVertexAttributeDescriptionsArray = "NULL"; + std::string pvertex_attribute_descriptions_array = "NULL"; if (structInfo->pVertexAttributeDescriptions != NULL) { - pVertexAttributeDescriptionsArray = "pVertexAttributeDescriptions_" + std::to_string(consumer.getNextId()); - std::string pVertexAttributeDescriptionsNames; + pvertex_attribute_descriptions_array = "pVertexAttributeDescriptions_" + std::to_string(consumer.GetNextId()); + std::string pvertex_attribute_descriptions_names; for (uint32_t idx = 0; idx < structInfo->vertexAttributeDescriptionCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pVertexAttributeDescriptions + idx != NULL) { - varName = GenerateStruct_VkVertexInputAttributeDescription(out, - structInfo->pVertexAttributeDescriptions + idx, - metainfo->pVertexAttributeDescriptions->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkVertexInputAttributeDescription(out, + structInfo->pVertexAttributeDescriptions + idx, + metaInfo->pVertexAttributeDescriptions->GetMetaStructPointer() + idx, + consumer); } - pVertexAttributeDescriptionsNames += varName + ", "; + pvertex_attribute_descriptions_names += variable_name + ", "; } - out << "\t\t" << "VkVertexInputAttributeDescription " << pVertexAttributeDescriptionsArray << "[] = {" << pVertexAttributeDescriptionsNames << "};" << std::endl; + out << "\t\t" << "VkVertexInputAttributeDescription " << pvertex_attribute_descriptions_array << "[] = {" << pvertex_attribute_descriptions_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineVertexInputStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineVertexInputStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* vertexBindingDescriptionCount */ - structBody << "\t\t\t" << structInfo->vertexBindingDescriptionCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vertexBindingDescriptionCount << "," << std::endl; /* pVertexBindingDescriptions */ - structBody << "\t\t\t" << pVertexBindingDescriptionsArray << "," << std::endl; + struct_body << "\t\t\t" << pvertex_binding_descriptions_array << "," << std::endl; /* vertexAttributeDescriptionCount */ - structBody << "\t\t\t" << structInfo->vertexAttributeDescriptionCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vertexAttributeDescriptionCount << "," << std::endl; /* pVertexAttributeDescriptions */ - structBody << "\t\t\t" << pVertexAttributeDescriptionsArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineVertexInputStateCreateInfo"); - out << "\t\t" << "VkPipelineVertexInputStateCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pvertex_attribute_descriptions_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineVertexInputStateCreateInfo"); + out << "\t\t" << "VkPipelineVertexInputStateCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineViewportStateCreateInfo(std::ostream &out, const VkPipelineViewportStateCreateInfo* structInfo, Decoded_VkPipelineViewportStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pViewportsArray = "NULL"; +std::string GenerateStruct_VkPipelineViewportStateCreateInfo(std::ostream &out, const VkPipelineViewportStateCreateInfo* structInfo, Decoded_VkPipelineViewportStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pviewports_array = "NULL"; if (structInfo->pViewports != NULL) { - pViewportsArray = "pViewports_" + std::to_string(consumer.getNextId()); - std::string pViewportsNames; + pviewports_array = "pViewports_" + std::to_string(consumer.GetNextId()); + std::string pviewports_names; for (uint32_t idx = 0; idx < structInfo->viewportCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pViewports + idx != NULL) { - varName = GenerateStruct_VkViewport(out, - structInfo->pViewports + idx, - metainfo->pViewports->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkViewport(out, + structInfo->pViewports + idx, + metaInfo->pViewports->GetMetaStructPointer() + idx, + consumer); } - pViewportsNames += varName + ", "; + pviewports_names += variable_name + ", "; } - out << "\t\t" << "VkViewport " << pViewportsArray << "[] = {" << pViewportsNames << "};" << std::endl; + out << "\t\t" << "VkViewport " << pviewports_array << "[] = {" << pviewports_names << "};" << std::endl; } - std::string pScissorsArray = "NULL"; + std::string pscissors_array = "NULL"; if (structInfo->pScissors != NULL) { - pScissorsArray = "pScissors_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkRect2D " << pScissorsArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pScissors, structInfo->scissorCount) << ";" << std::endl; + pscissors_array = "pScissors_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkRect2D " << pscissors_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pScissors, structInfo->scissorCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineViewportStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineViewportStateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* viewportCount */ - structBody << "\t\t\t" << structInfo->viewportCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->viewportCount << "," << std::endl; /* pViewports */ - structBody << "\t\t\t" << pViewportsArray << "," << std::endl; + struct_body << "\t\t\t" << pviewports_array << "," << std::endl; /* scissorCount */ - structBody << "\t\t\t" << structInfo->scissorCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->scissorCount << "," << std::endl; /* pScissors */ - structBody << "\t\t\t" << pScissorsArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineViewportStateCreateInfo"); - out << "\t\t" << "VkPipelineViewportStateCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pscissors_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineViewportStateCreateInfo"); + out << "\t\t" << "VkPipelineViewportStateCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPushConstantRange(std::ostream &out, const VkPushConstantRange* structInfo, Decoded_VkPushConstantRange* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkPushConstantRange(std::ostream &out, const VkPushConstantRange* structInfo, Decoded_VkPushConstantRange* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* stageFlags */ - structBody << "\t" << "VkShaderStageFlags(" << structInfo->stageFlags << ")" << "," << std::endl; + struct_body << "\t" << "VkShaderStageFlags(" << structInfo->stageFlags << ")" << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->offset << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << ","; - std::string varname = consumer.AddStruct(structBody, "pushConstantRange"); - out << "\t\t" << "VkPushConstantRange " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->size << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pushConstantRange"); + out << "\t\t" << "VkPushConstantRange " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkQueryPoolCreateInfo(std::ostream &out, const VkQueryPoolCreateInfo* structInfo, Decoded_VkQueryPoolCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkQueryPoolCreateInfo(std::ostream &out, const VkQueryPoolCreateInfo* structInfo, Decoded_VkQueryPoolCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkQueryPoolCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkQueryPoolCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* queryType */ - structBody << "\t\t\t" << "VkQueryType(" << structInfo->queryType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkQueryType(" << structInfo->queryType << ")" << "," << std::endl; /* queryCount */ - structBody << "\t\t\t" << structInfo->queryCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->queryCount << "," << std::endl; /* pipelineStatistics */ - structBody << "\t\t\t" << "VkQueryPipelineStatisticFlags(" << structInfo->pipelineStatistics << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "queryPoolCreateInfo"); - out << "\t\t" << "VkQueryPoolCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkQueryPipelineStatisticFlags(" << structInfo->pipelineStatistics << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "queryPoolCreateInfo"); + out << "\t\t" << "VkQueryPoolCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkQueueFamilyProperties(std::ostream &out, const VkQueueFamilyProperties* structInfo, Decoded_VkQueueFamilyProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string minImageTransferGranularityInfoVar = GenerateStruct_VkExtent3D(out, +std::string GenerateStruct_VkQueueFamilyProperties(std::ostream &out, const VkQueueFamilyProperties* structInfo, Decoded_VkQueueFamilyProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string min_image_transfer_granularity_info_var = GenerateStruct_VkExtent3D(out, &structInfo->minImageTransferGranularity, - metainfo->minImageTransferGranularity, + metaInfo->minImageTransferGranularity, consumer); /* queueFlags */ - structBody << "\t" << "VkQueueFlags(" << structInfo->queueFlags << ")" << "," << std::endl; + struct_body << "\t" << "VkQueueFlags(" << structInfo->queueFlags << ")" << "," << std::endl; /* queueCount */ - structBody << "\t\t\t" << structInfo->queueCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->queueCount << "," << std::endl; /* timestampValidBits */ - structBody << "\t\t\t" << structInfo->timestampValidBits << "," << std::endl; + struct_body << "\t\t\t" << structInfo->timestampValidBits << "," << std::endl; /* minImageTransferGranularity */ - structBody << "\t\t\t" << minImageTransferGranularityInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "queueFamilyProperties"); - out << "\t\t" << "VkQueueFamilyProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << min_image_transfer_granularity_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "queueFamilyProperties"); + out << "\t\t" << "VkQueueFamilyProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRect2D(std::ostream &out, const VkRect2D* structInfo, Decoded_VkRect2D* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string offsetInfoVar = GenerateStruct_VkOffset2D(out, - &structInfo->offset, - metainfo->offset, - consumer); - std::string extentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->extent, - metainfo->extent, - consumer); +std::string GenerateStruct_VkRect2D(std::ostream &out, const VkRect2D* structInfo, Decoded_VkRect2D* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string offset_info_var = GenerateStruct_VkOffset2D(out, + &structInfo->offset, + metaInfo->offset, + consumer); + std::string extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->extent, + metaInfo->extent, + consumer); /* offset */ - structBody << "\t" << offsetInfoVar << "," << std::endl; + struct_body << "\t" << offset_info_var << "," << std::endl; /* extent */ - structBody << "\t\t\t" << extentInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "rect2D"); - out << "\t\t" << "VkRect2D " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << extent_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "rect2D"); + out << "\t\t" << "VkRect2D " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderPassBeginInfo(std::ostream &out, const VkRenderPassBeginInfo* structInfo, Decoded_VkRenderPassBeginInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string renderAreaInfoVar = GenerateStruct_VkRect2D(out, - &structInfo->renderArea, - metainfo->renderArea, - consumer); - std::string pClearValuesArray = "NULL"; +std::string GenerateStruct_VkRenderPassBeginInfo(std::ostream &out, const VkRenderPassBeginInfo* structInfo, Decoded_VkRenderPassBeginInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string render_area_info_var = GenerateStruct_VkRect2D(out, + &structInfo->renderArea, + metaInfo->renderArea, + consumer); + std::string pclear_values_array = "NULL"; if (structInfo->pClearValues != NULL) { - pClearValuesArray = "pClearValues_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkClearValue " << pClearValuesArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pClearValues, structInfo->clearValueCount) << ";" << std::endl; + pclear_values_array = "pClearValues_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkClearValue " << pclear_values_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pClearValues, structInfo->clearValueCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* renderPass */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->renderPass) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->renderPass) << "," << std::endl; /* framebuffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->framebuffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->framebuffer) << "," << std::endl; /* renderArea */ - structBody << "\t\t\t" << renderAreaInfoVar << "," << std::endl; + struct_body << "\t\t\t" << render_area_info_var << "," << std::endl; /* clearValueCount */ - structBody << "\t\t\t" << structInfo->clearValueCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->clearValueCount << "," << std::endl; /* pClearValues */ - structBody << "\t\t\t" << pClearValuesArray << ","; - std::string varname = consumer.AddStruct(structBody, "renderPassBeginInfo"); - out << "\t\t" << "VkRenderPassBeginInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pclear_values_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderPassBeginInfo"); + out << "\t\t" << "VkRenderPassBeginInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderPassCreateInfo(std::ostream &out, const VkRenderPassCreateInfo* structInfo, Decoded_VkRenderPassCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pAttachmentsArray = "NULL"; +std::string GenerateStruct_VkRenderPassCreateInfo(std::ostream &out, const VkRenderPassCreateInfo* structInfo, Decoded_VkRenderPassCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pattachments_array = "NULL"; if (structInfo->pAttachments != NULL) { - pAttachmentsArray = "pAttachments_" + std::to_string(consumer.getNextId()); - std::string pAttachmentsNames; + pattachments_array = "pAttachments_" + std::to_string(consumer.GetNextId()); + std::string pattachments_names; for (uint32_t idx = 0; idx < structInfo->attachmentCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pAttachments + idx != NULL) { - varName = GenerateStruct_VkAttachmentDescription(out, - structInfo->pAttachments + idx, - metainfo->pAttachments->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkAttachmentDescription(out, + structInfo->pAttachments + idx, + metaInfo->pAttachments->GetMetaStructPointer() + idx, + consumer); } - pAttachmentsNames += varName + ", "; + pattachments_names += variable_name + ", "; } - out << "\t\t" << "VkAttachmentDescription " << pAttachmentsArray << "[] = {" << pAttachmentsNames << "};" << std::endl; + out << "\t\t" << "VkAttachmentDescription " << pattachments_array << "[] = {" << pattachments_names << "};" << std::endl; } - std::string pSubpassesArray = "NULL"; + std::string psubpasses_array = "NULL"; if (structInfo->pSubpasses != NULL) { - pSubpassesArray = "pSubpasses_" + std::to_string(consumer.getNextId()); - std::string pSubpassesNames; + psubpasses_array = "pSubpasses_" + std::to_string(consumer.GetNextId()); + std::string psubpasses_names; for (uint32_t idx = 0; idx < structInfo->subpassCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pSubpasses + idx != NULL) { - varName = GenerateStruct_VkSubpassDescription(out, - structInfo->pSubpasses + idx, - metainfo->pSubpasses->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkSubpassDescription(out, + structInfo->pSubpasses + idx, + metaInfo->pSubpasses->GetMetaStructPointer() + idx, + consumer); } - pSubpassesNames += varName + ", "; + psubpasses_names += variable_name + ", "; } - out << "\t\t" << "VkSubpassDescription " << pSubpassesArray << "[] = {" << pSubpassesNames << "};" << std::endl; + out << "\t\t" << "VkSubpassDescription " << psubpasses_array << "[] = {" << psubpasses_names << "};" << std::endl; } - std::string pDependenciesArray = "NULL"; + std::string pdependencies_array = "NULL"; if (structInfo->pDependencies != NULL) { - pDependenciesArray = "pDependencies_" + std::to_string(consumer.getNextId()); - std::string pDependenciesNames; + pdependencies_array = "pDependencies_" + std::to_string(consumer.GetNextId()); + std::string pdependencies_names; for (uint32_t idx = 0; idx < structInfo->dependencyCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pDependencies + idx != NULL) { - varName = GenerateStruct_VkSubpassDependency(out, - structInfo->pDependencies + idx, - metainfo->pDependencies->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkSubpassDependency(out, + structInfo->pDependencies + idx, + metaInfo->pDependencies->GetMetaStructPointer() + idx, + consumer); } - pDependenciesNames += varName + ", "; + pdependencies_names += variable_name + ", "; } - out << "\t\t" << "VkSubpassDependency " << pDependenciesArray << "[] = {" << pDependenciesNames << "};" << std::endl; + out << "\t\t" << "VkSubpassDependency " << pdependencies_array << "[] = {" << pdependencies_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkRenderPassCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkRenderPassCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* attachmentCount */ - structBody << "\t\t\t" << structInfo->attachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->attachmentCount << "," << std::endl; /* pAttachments */ - structBody << "\t\t\t" << pAttachmentsArray << "," << std::endl; + struct_body << "\t\t\t" << pattachments_array << "," << std::endl; /* subpassCount */ - structBody << "\t\t\t" << structInfo->subpassCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subpassCount << "," << std::endl; /* pSubpasses */ - structBody << "\t\t\t" << pSubpassesArray << "," << std::endl; + struct_body << "\t\t\t" << psubpasses_array << "," << std::endl; /* dependencyCount */ - structBody << "\t\t\t" << structInfo->dependencyCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dependencyCount << "," << std::endl; /* pDependencies */ - structBody << "\t\t\t" << pDependenciesArray << ","; - std::string varname = consumer.AddStruct(structBody, "renderPassCreateInfo"); - out << "\t\t" << "VkRenderPassCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pdependencies_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderPassCreateInfo"); + out << "\t\t" << "VkRenderPassCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSamplerCreateInfo(std::ostream &out, const VkSamplerCreateInfo* structInfo, Decoded_VkSamplerCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSamplerCreateInfo(std::ostream &out, const VkSamplerCreateInfo* structInfo, Decoded_VkSamplerCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkSamplerCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSamplerCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* magFilter */ - structBody << "\t\t\t" << "VkFilter(" << structInfo->magFilter << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFilter(" << structInfo->magFilter << ")" << "," << std::endl; /* minFilter */ - structBody << "\t\t\t" << "VkFilter(" << structInfo->minFilter << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFilter(" << structInfo->minFilter << ")" << "," << std::endl; /* mipmapMode */ - structBody << "\t\t\t" << "VkSamplerMipmapMode(" << structInfo->mipmapMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSamplerMipmapMode(" << structInfo->mipmapMode << ")" << "," << std::endl; /* addressModeU */ - structBody << "\t\t\t" << "VkSamplerAddressMode(" << structInfo->addressModeU << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSamplerAddressMode(" << structInfo->addressModeU << ")" << "," << std::endl; /* addressModeV */ - structBody << "\t\t\t" << "VkSamplerAddressMode(" << structInfo->addressModeV << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSamplerAddressMode(" << structInfo->addressModeV << ")" << "," << std::endl; /* addressModeW */ - structBody << "\t\t\t" << "VkSamplerAddressMode(" << structInfo->addressModeW << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSamplerAddressMode(" << structInfo->addressModeW << ")" << "," << std::endl; /* mipLodBias */ - structBody << "\t\t\t" << structInfo->mipLodBias << "," << std::endl; + struct_body << "\t\t\t" << structInfo->mipLodBias << "," << std::endl; /* anisotropyEnable */ - structBody << "\t\t\t" << structInfo->anisotropyEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->anisotropyEnable << "," << std::endl; /* maxAnisotropy */ - structBody << "\t\t\t" << structInfo->maxAnisotropy << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxAnisotropy << "," << std::endl; /* compareEnable */ - structBody << "\t\t\t" << structInfo->compareEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->compareEnable << "," << std::endl; /* compareOp */ - structBody << "\t\t\t" << "VkCompareOp(" << structInfo->compareOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkCompareOp(" << structInfo->compareOp << ")" << "," << std::endl; /* minLod */ - structBody << "\t\t\t" << structInfo->minLod << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minLod << "," << std::endl; /* maxLod */ - structBody << "\t\t\t" << structInfo->maxLod << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxLod << "," << std::endl; /* borderColor */ - structBody << "\t\t\t" << "VkBorderColor(" << structInfo->borderColor << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBorderColor(" << structInfo->borderColor << ")" << "," << std::endl; /* unnormalizedCoordinates */ - structBody << "\t\t\t" << structInfo->unnormalizedCoordinates << ","; - std::string varname = consumer.AddStruct(structBody, "samplerCreateInfo"); - out << "\t\t" << "VkSamplerCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->unnormalizedCoordinates << ","; + std::string variable_name = consumer.AddStruct(struct_body, "samplerCreateInfo"); + out << "\t\t" << "VkSamplerCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSemaphoreCreateInfo(std::ostream &out, const VkSemaphoreCreateInfo* structInfo, Decoded_VkSemaphoreCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSemaphoreCreateInfo(std::ostream &out, const VkSemaphoreCreateInfo* structInfo, Decoded_VkSemaphoreCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkSemaphoreCreateFlags(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "semaphoreCreateInfo"); - out << "\t\t" << "VkSemaphoreCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkSemaphoreCreateFlags(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "semaphoreCreateInfo"); + out << "\t\t" << "VkSemaphoreCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkShaderModuleCreateInfo(std::ostream &out, const VkShaderModuleCreateInfo* structInfo, Decoded_VkShaderModuleCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pCodeArray = "NULL"; +std::string GenerateStruct_VkShaderModuleCreateInfo(std::ostream &out, const VkShaderModuleCreateInfo* structInfo, Decoded_VkShaderModuleCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pcode_array = "NULL"; if (structInfo->pCode != NULL) { - pCodeArray = "pCode_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pCodeArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pCode, structInfo->codeSize / 4) << ";" << std::endl; + pcode_array = "pCode_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pcode_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pCode, structInfo->codeSize / 4) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkShaderModuleCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderModuleCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* codeSize */ - structBody << "\t\t\t" << structInfo->codeSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->codeSize << "," << std::endl; /* pCode */ - structBody << "\t\t\t" << pCodeArray << ","; - std::string varname = consumer.AddStruct(structBody, "shaderModuleCreateInfo"); - out << "\t\t" << "VkShaderModuleCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pcode_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "shaderModuleCreateInfo"); + out << "\t\t" << "VkShaderModuleCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSparseBufferMemoryBindInfo(std::ostream &out, const VkSparseBufferMemoryBindInfo* structInfo, Decoded_VkSparseBufferMemoryBindInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pBindsArray = "NULL"; +std::string GenerateStruct_VkSparseBufferMemoryBindInfo(std::ostream &out, const VkSparseBufferMemoryBindInfo* structInfo, Decoded_VkSparseBufferMemoryBindInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pbinds_array = "NULL"; if (structInfo->pBinds != NULL) { - pBindsArray = "pBinds_" + std::to_string(consumer.getNextId()); - std::string pBindsNames; + pbinds_array = "pBinds_" + std::to_string(consumer.GetNextId()); + std::string pbinds_names; for (uint32_t idx = 0; idx < structInfo->bindCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pBinds + idx != NULL) { - varName = GenerateStruct_VkSparseMemoryBind(out, - structInfo->pBinds + idx, - metainfo->pBinds->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkSparseMemoryBind(out, + structInfo->pBinds + idx, + metaInfo->pBinds->GetMetaStructPointer() + idx, + consumer); } - pBindsNames += varName + ", "; + pbinds_names += variable_name + ", "; } - out << "\t\t" << "VkSparseMemoryBind " << pBindsArray << "[] = {" << pBindsNames << "};" << std::endl; + out << "\t\t" << "VkSparseMemoryBind " << pbinds_array << "[] = {" << pbinds_names << "};" << std::endl; } /* buffer */ - structBody << "\t" << consumer.GetHandle(metainfo->buffer) << "," << std::endl; + struct_body << "\t" << consumer.GetHandle(metaInfo->buffer) << "," << std::endl; /* bindCount */ - structBody << "\t\t\t" << structInfo->bindCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bindCount << "," << std::endl; /* pBinds */ - structBody << "\t\t\t" << pBindsArray << ","; - std::string varname = consumer.AddStruct(structBody, "sparseBufferMemoryBindInfo"); - out << "\t\t" << "VkSparseBufferMemoryBindInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pbinds_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "sparseBufferMemoryBindInfo"); + out << "\t\t" << "VkSparseBufferMemoryBindInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSparseImageFormatProperties(std::ostream &out, const VkSparseImageFormatProperties* structInfo, Decoded_VkSparseImageFormatProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string imageGranularityInfoVar = GenerateStruct_VkExtent3D(out, - &structInfo->imageGranularity, - metainfo->imageGranularity, - consumer); +std::string GenerateStruct_VkSparseImageFormatProperties(std::ostream &out, const VkSparseImageFormatProperties* structInfo, Decoded_VkSparseImageFormatProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string image_granularity_info_var = GenerateStruct_VkExtent3D(out, + &structInfo->imageGranularity, + metaInfo->imageGranularity, + consumer); /* aspectMask */ - structBody << "\t" << "VkImageAspectFlags(" << structInfo->aspectMask << ")" << "," << std::endl; + struct_body << "\t" << "VkImageAspectFlags(" << structInfo->aspectMask << ")" << "," << std::endl; /* imageGranularity */ - structBody << "\t\t\t" << imageGranularityInfoVar << "," << std::endl; + struct_body << "\t\t\t" << image_granularity_info_var << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkSparseImageFormatFlags(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "sparseImageFormatProperties"); - out << "\t\t" << "VkSparseImageFormatProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkSparseImageFormatFlags(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "sparseImageFormatProperties"); + out << "\t\t" << "VkSparseImageFormatProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSparseImageMemoryBind(std::ostream &out, const VkSparseImageMemoryBind* structInfo, Decoded_VkSparseImageMemoryBind* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string subresourceInfoVar = GenerateStruct_VkImageSubresource(out, - &structInfo->subresource, - metainfo->subresource, - consumer); - std::string offsetInfoVar = GenerateStruct_VkOffset3D(out, - &structInfo->offset, - metainfo->offset, - consumer); - std::string extentInfoVar = GenerateStruct_VkExtent3D(out, - &structInfo->extent, - metainfo->extent, - consumer); +std::string GenerateStruct_VkSparseImageMemoryBind(std::ostream &out, const VkSparseImageMemoryBind* structInfo, Decoded_VkSparseImageMemoryBind* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string subresource_info_var = GenerateStruct_VkImageSubresource(out, + &structInfo->subresource, + metaInfo->subresource, + consumer); + std::string offset_info_var = GenerateStruct_VkOffset3D(out, + &structInfo->offset, + metaInfo->offset, + consumer); + std::string extent_info_var = GenerateStruct_VkExtent3D(out, + &structInfo->extent, + metaInfo->extent, + consumer); /* subresource */ - structBody << "\t" << subresourceInfoVar << "," << std::endl; + struct_body << "\t" << subresource_info_var << "," << std::endl; /* offset */ - structBody << "\t\t\t" << offsetInfoVar << "," << std::endl; + struct_body << "\t\t\t" << offset_info_var << "," << std::endl; /* extent */ - structBody << "\t\t\t" << extentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << extent_info_var << "," << std::endl; /* memory */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->memory) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->memory) << "," << std::endl; /* memoryOffset */ - structBody << "\t\t\t" << structInfo->memoryOffset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->memoryOffset << "UL" << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkSparseMemoryBindFlags(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "sparseImageMemoryBind"); - out << "\t\t" << "VkSparseImageMemoryBind " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkSparseMemoryBindFlags(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "sparseImageMemoryBind"); + out << "\t\t" << "VkSparseImageMemoryBind " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSparseImageMemoryBindInfo(std::ostream &out, const VkSparseImageMemoryBindInfo* structInfo, Decoded_VkSparseImageMemoryBindInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pBindsArray = "NULL"; +std::string GenerateStruct_VkSparseImageMemoryBindInfo(std::ostream &out, const VkSparseImageMemoryBindInfo* structInfo, Decoded_VkSparseImageMemoryBindInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pbinds_array = "NULL"; if (structInfo->pBinds != NULL) { - pBindsArray = "pBinds_" + std::to_string(consumer.getNextId()); - std::string pBindsNames; + pbinds_array = "pBinds_" + std::to_string(consumer.GetNextId()); + std::string pbinds_names; for (uint32_t idx = 0; idx < structInfo->bindCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pBinds + idx != NULL) { - varName = GenerateStruct_VkSparseImageMemoryBind(out, - structInfo->pBinds + idx, - metainfo->pBinds->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkSparseImageMemoryBind(out, + structInfo->pBinds + idx, + metaInfo->pBinds->GetMetaStructPointer() + idx, + consumer); } - pBindsNames += varName + ", "; + pbinds_names += variable_name + ", "; } - out << "\t\t" << "VkSparseImageMemoryBind " << pBindsArray << "[] = {" << pBindsNames << "};" << std::endl; + out << "\t\t" << "VkSparseImageMemoryBind " << pbinds_array << "[] = {" << pbinds_names << "};" << std::endl; } /* image */ - structBody << "\t" << consumer.GetHandle(metainfo->image) << "," << std::endl; + struct_body << "\t" << consumer.GetHandle(metaInfo->image) << "," << std::endl; /* bindCount */ - structBody << "\t\t\t" << structInfo->bindCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bindCount << "," << std::endl; /* pBinds */ - structBody << "\t\t\t" << pBindsArray << ","; - std::string varname = consumer.AddStruct(structBody, "sparseImageMemoryBindInfo"); - out << "\t\t" << "VkSparseImageMemoryBindInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pbinds_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "sparseImageMemoryBindInfo"); + out << "\t\t" << "VkSparseImageMemoryBindInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSparseImageMemoryRequirements(std::ostream &out, const VkSparseImageMemoryRequirements* structInfo, Decoded_VkSparseImageMemoryRequirements* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string formatPropertiesInfoVar = GenerateStruct_VkSparseImageFormatProperties(out, - &structInfo->formatProperties, - metainfo->formatProperties, - consumer); +std::string GenerateStruct_VkSparseImageMemoryRequirements(std::ostream &out, const VkSparseImageMemoryRequirements* structInfo, Decoded_VkSparseImageMemoryRequirements* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string format_properties_info_var = GenerateStruct_VkSparseImageFormatProperties(out, + &structInfo->formatProperties, + metaInfo->formatProperties, + consumer); /* formatProperties */ - structBody << "\t" << formatPropertiesInfoVar << "," << std::endl; + struct_body << "\t" << format_properties_info_var << "," << std::endl; /* imageMipTailFirstLod */ - structBody << "\t\t\t" << structInfo->imageMipTailFirstLod << "," << std::endl; + struct_body << "\t\t\t" << structInfo->imageMipTailFirstLod << "," << std::endl; /* imageMipTailSize */ - structBody << "\t\t\t" << structInfo->imageMipTailSize << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->imageMipTailSize << "UL" << "," << std::endl; /* imageMipTailOffset */ - structBody << "\t\t\t" << structInfo->imageMipTailOffset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->imageMipTailOffset << "UL" << "," << std::endl; /* imageMipTailStride */ - structBody << "\t\t\t" << structInfo->imageMipTailStride << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "sparseImageMemoryRequirements"); - out << "\t\t" << "VkSparseImageMemoryRequirements " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->imageMipTailStride << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "sparseImageMemoryRequirements"); + out << "\t\t" << "VkSparseImageMemoryRequirements " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSparseImageOpaqueMemoryBindInfo(std::ostream &out, const VkSparseImageOpaqueMemoryBindInfo* structInfo, Decoded_VkSparseImageOpaqueMemoryBindInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pBindsArray = "NULL"; +std::string GenerateStruct_VkSparseImageOpaqueMemoryBindInfo(std::ostream &out, const VkSparseImageOpaqueMemoryBindInfo* structInfo, Decoded_VkSparseImageOpaqueMemoryBindInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pbinds_array = "NULL"; if (structInfo->pBinds != NULL) { - pBindsArray = "pBinds_" + std::to_string(consumer.getNextId()); - std::string pBindsNames; + pbinds_array = "pBinds_" + std::to_string(consumer.GetNextId()); + std::string pbinds_names; for (uint32_t idx = 0; idx < structInfo->bindCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pBinds + idx != NULL) { - varName = GenerateStruct_VkSparseMemoryBind(out, - structInfo->pBinds + idx, - metainfo->pBinds->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkSparseMemoryBind(out, + structInfo->pBinds + idx, + metaInfo->pBinds->GetMetaStructPointer() + idx, + consumer); } - pBindsNames += varName + ", "; + pbinds_names += variable_name + ", "; } - out << "\t\t" << "VkSparseMemoryBind " << pBindsArray << "[] = {" << pBindsNames << "};" << std::endl; + out << "\t\t" << "VkSparseMemoryBind " << pbinds_array << "[] = {" << pbinds_names << "};" << std::endl; } /* image */ - structBody << "\t" << consumer.GetHandle(metainfo->image) << "," << std::endl; + struct_body << "\t" << consumer.GetHandle(metaInfo->image) << "," << std::endl; /* bindCount */ - structBody << "\t\t\t" << structInfo->bindCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bindCount << "," << std::endl; /* pBinds */ - structBody << "\t\t\t" << pBindsArray << ","; - std::string varname = consumer.AddStruct(structBody, "sparseImageOpaqueMemoryBindInfo"); - out << "\t\t" << "VkSparseImageOpaqueMemoryBindInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pbinds_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "sparseImageOpaqueMemoryBindInfo"); + out << "\t\t" << "VkSparseImageOpaqueMemoryBindInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSparseMemoryBind(std::ostream &out, const VkSparseMemoryBind* structInfo, Decoded_VkSparseMemoryBind* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkSparseMemoryBind(std::ostream &out, const VkSparseMemoryBind* structInfo, Decoded_VkSparseMemoryBind* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* resourceOffset */ - structBody << "\t" << structInfo->resourceOffset << "UL" << "," << std::endl; + struct_body << "\t" << structInfo->resourceOffset << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << "," << std::endl; /* memory */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->memory) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->memory) << "," << std::endl; /* memoryOffset */ - structBody << "\t\t\t" << structInfo->memoryOffset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->memoryOffset << "UL" << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkSparseMemoryBindFlags(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "sparseMemoryBind"); - out << "\t\t" << "VkSparseMemoryBind " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkSparseMemoryBindFlags(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "sparseMemoryBind"); + out << "\t\t" << "VkSparseMemoryBind " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSpecializationInfo(std::ostream &out, const VkSpecializationInfo* structInfo, Decoded_VkSpecializationInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pMapEntriesArray = "NULL"; +std::string GenerateStruct_VkSpecializationInfo(std::ostream &out, const VkSpecializationInfo* structInfo, Decoded_VkSpecializationInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pmap_entries_array = "NULL"; if (structInfo->pMapEntries != NULL) { - pMapEntriesArray = "pMapEntries_" + std::to_string(consumer.getNextId()); - std::string pMapEntriesNames; + pmap_entries_array = "pMapEntries_" + std::to_string(consumer.GetNextId()); + std::string pmap_entries_names; for (uint32_t idx = 0; idx < structInfo->mapEntryCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pMapEntries + idx != NULL) { - varName = GenerateStruct_VkSpecializationMapEntry(out, - structInfo->pMapEntries + idx, - metainfo->pMapEntries->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkSpecializationMapEntry(out, + structInfo->pMapEntries + idx, + metaInfo->pMapEntries->GetMetaStructPointer() + idx, + consumer); } - pMapEntriesNames += varName + ", "; + pmap_entries_names += variable_name + ", "; } - out << "\t\t" << "VkSpecializationMapEntry " << pMapEntriesArray << "[] = {" << pMapEntriesNames << "};" << std::endl; + out << "\t\t" << "VkSpecializationMapEntry " << pmap_entries_array << "[] = {" << pmap_entries_names << "};" << std::endl; } - std::string pDataArray = "NULL"; + std::string pdata_array = "NULL"; if (structInfo->pData != NULL) { - std::string pDataValues; + std::string pdata_values; for (uint32_t idx0 = 0; idx0 < structInfo->dataSize; ++idx0) { - pDataValues += std::to_string(reinterpret_cast(structInfo->pData)[idx0]) + ", "; + pdata_values += std::to_string(reinterpret_cast(structInfo->pData)[idx0]) + ", "; } - pDataArray = "pData_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint8_t " << pDataArray << "[] = {" << pDataValues << "};" << std::endl; + pdata_array = "pData_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint8_t " << pdata_array << "[] = {" << pdata_values << "};" << std::endl; } /* mapEntryCount */ - structBody << "\t" << structInfo->mapEntryCount << "," << std::endl; + struct_body << "\t" << structInfo->mapEntryCount << "," << std::endl; /* pMapEntries */ - structBody << "\t\t\t" << pMapEntriesArray << "," << std::endl; + struct_body << "\t\t\t" << pmap_entries_array << "," << std::endl; /* dataSize */ - structBody << "\t\t\t" << structInfo->dataSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dataSize << "," << std::endl; /* pData */ - structBody << "\t\t\t" << pDataArray << ","; - std::string varname = consumer.AddStruct(structBody, "specializationInfo"); - out << "\t\t" << "VkSpecializationInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pdata_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "specializationInfo"); + out << "\t\t" << "VkSpecializationInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSpecializationMapEntry(std::ostream &out, const VkSpecializationMapEntry* structInfo, Decoded_VkSpecializationMapEntry* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkSpecializationMapEntry(std::ostream &out, const VkSpecializationMapEntry* structInfo, Decoded_VkSpecializationMapEntry* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* constantID */ - structBody << "\t" << structInfo->constantID << "," << std::endl; + struct_body << "\t" << structInfo->constantID << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->offset << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << ","; - std::string varname = consumer.AddStruct(structBody, "specializationMapEntry"); - out << "\t\t" << "VkSpecializationMapEntry " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->size << ","; + std::string variable_name = consumer.AddStruct(struct_body, "specializationMapEntry"); + out << "\t\t" << "VkSpecializationMapEntry " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkStencilOpState(std::ostream &out, const VkStencilOpState* structInfo, Decoded_VkStencilOpState* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkStencilOpState(std::ostream &out, const VkStencilOpState* structInfo, Decoded_VkStencilOpState* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* failOp */ - structBody << "\t" << "VkStencilOp(" << structInfo->failOp << ")" << "," << std::endl; + struct_body << "\t" << "VkStencilOp(" << structInfo->failOp << ")" << "," << std::endl; /* passOp */ - structBody << "\t\t\t" << "VkStencilOp(" << structInfo->passOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkStencilOp(" << structInfo->passOp << ")" << "," << std::endl; /* depthFailOp */ - structBody << "\t\t\t" << "VkStencilOp(" << structInfo->depthFailOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkStencilOp(" << structInfo->depthFailOp << ")" << "," << std::endl; /* compareOp */ - structBody << "\t\t\t" << "VkCompareOp(" << structInfo->compareOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkCompareOp(" << structInfo->compareOp << ")" << "," << std::endl; /* compareMask */ - structBody << "\t\t\t" << structInfo->compareMask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->compareMask << "," << std::endl; /* writeMask */ - structBody << "\t\t\t" << structInfo->writeMask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->writeMask << "," << std::endl; /* reference */ - structBody << "\t\t\t" << structInfo->reference << ","; - std::string varname = consumer.AddStruct(structBody, "stencilOpState"); - out << "\t\t" << "VkStencilOpState " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->reference << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stencilOpState"); + out << "\t\t" << "VkStencilOpState " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSubmitInfo(std::ostream &out, const VkSubmitInfo* structInfo, Decoded_VkSubmitInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pWaitSemaphoresArray = "NULL"; - if (metainfo->pWaitSemaphores.GetPointer() != NULL && structInfo->waitSemaphoreCount > 0) { - pWaitSemaphoresArray = "pWaitSemaphoresArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_SEMAPHORE)); - std::string pWaitSemaphoresValues = toStringJoin(metainfo->pWaitSemaphores.GetPointer(), - metainfo->pWaitSemaphores.GetPointer() + structInfo->waitSemaphoreCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); +std::string GenerateStruct_VkSubmitInfo(std::ostream &out, const VkSubmitInfo* structInfo, Decoded_VkSubmitInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pwait_semaphores_array = "NULL"; + if (metaInfo->pWaitSemaphores.GetPointer() != NULL && structInfo->waitSemaphoreCount > 0) { + pwait_semaphores_array = "pwait_semaphores_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_SEMAPHORE)); + std::string pwait_semaphores_values = toStringJoin(metaInfo->pWaitSemaphores.GetPointer(), + metaInfo->pWaitSemaphores.GetPointer() + structInfo->waitSemaphoreCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->waitSemaphoreCount == 1) { - pWaitSemaphoresArray = "&" + pWaitSemaphoresValues; + pwait_semaphores_array = "&" + pwait_semaphores_values; } else if (structInfo->waitSemaphoreCount > 1) { - out << "\t\t" << "VkSemaphore " << pWaitSemaphoresArray << "[] = {" << pWaitSemaphoresValues << "};" << std::endl; + out << "\t\t" << "VkSemaphore " << pwait_semaphores_array << "[] = {" << pwait_semaphores_values << "};" << std::endl; } } - std::string pWaitDstStageMaskValues; - std::string pWaitDstStageMaskArray = "NULL"; + std::string pwait_dst_stage_mask_values; + std::string pwait_dst_stage_mask_array = "NULL"; if (structInfo->pWaitDstStageMask != NULL) { for (uint32_t idx = 0; idx < structInfo->waitSemaphoreCount; idx++) { - pWaitDstStageMaskValues += util::ToString(structInfo->pWaitDstStageMask[idx]) + ", "; + pwait_dst_stage_mask_values += util::ToString(structInfo->pWaitDstStageMask[idx]) + ", "; } - pWaitDstStageMaskArray = "pWaitDstStageMask_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkPipelineStageFlags " << pWaitDstStageMaskArray << "[] = {" << pWaitDstStageMaskValues << "};" << std::endl; - } - std::string pCommandBuffersArray = "NULL"; - if (metainfo->pCommandBuffers.GetPointer() != NULL && structInfo->commandBufferCount > 0) { - pCommandBuffersArray = "pCommandBuffersArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_COMMAND_BUFFER)); - std::string pCommandBuffersValues = toStringJoin(metainfo->pCommandBuffers.GetPointer(), - metainfo->pCommandBuffers.GetPointer() + structInfo->commandBufferCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); + pwait_dst_stage_mask_array = "pWaitDstStageMask_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkPipelineStageFlags " << pwait_dst_stage_mask_array << "[] = {" << pwait_dst_stage_mask_values << "};" << std::endl; + } + std::string pcommand_buffers_array = "NULL"; + if (metaInfo->pCommandBuffers.GetPointer() != NULL && structInfo->commandBufferCount > 0) { + pcommand_buffers_array = "pcommand_buffers_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_COMMAND_BUFFER)); + std::string pcommand_buffers_values = toStringJoin(metaInfo->pCommandBuffers.GetPointer(), + metaInfo->pCommandBuffers.GetPointer() + structInfo->commandBufferCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->commandBufferCount == 1) { - pCommandBuffersArray = "&" + pCommandBuffersValues; + pcommand_buffers_array = "&" + pcommand_buffers_values; } else if (structInfo->commandBufferCount > 1) { - out << "\t\t" << "VkCommandBuffer " << pCommandBuffersArray << "[] = {" << pCommandBuffersValues << "};" << std::endl; + out << "\t\t" << "VkCommandBuffer " << pcommand_buffers_array << "[] = {" << pcommand_buffers_values << "};" << std::endl; } } - std::string pSignalSemaphoresArray = "NULL"; - if (metainfo->pSignalSemaphores.GetPointer() != NULL && structInfo->signalSemaphoreCount > 0) { - pSignalSemaphoresArray = "pSignalSemaphoresArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_SEMAPHORE)); - std::string pSignalSemaphoresValues = toStringJoin(metainfo->pSignalSemaphores.GetPointer(), - metainfo->pSignalSemaphores.GetPointer() + structInfo->signalSemaphoreCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); + std::string psignal_semaphores_array = "NULL"; + if (metaInfo->pSignalSemaphores.GetPointer() != NULL && structInfo->signalSemaphoreCount > 0) { + psignal_semaphores_array = "psignal_semaphores_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_SEMAPHORE)); + std::string psignal_semaphores_values = toStringJoin(metaInfo->pSignalSemaphores.GetPointer(), + metaInfo->pSignalSemaphores.GetPointer() + structInfo->signalSemaphoreCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->signalSemaphoreCount == 1) { - pSignalSemaphoresArray = "&" + pSignalSemaphoresValues; + psignal_semaphores_array = "&" + psignal_semaphores_values; } else if (structInfo->signalSemaphoreCount > 1) { - out << "\t\t" << "VkSemaphore " << pSignalSemaphoresArray << "[] = {" << pSignalSemaphoresValues << "};" << std::endl; + out << "\t\t" << "VkSemaphore " << psignal_semaphores_array << "[] = {" << psignal_semaphores_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* waitSemaphoreCount */ - structBody << "\t\t\t" << structInfo->waitSemaphoreCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->waitSemaphoreCount << "," << std::endl; /* pWaitSemaphores */ - structBody << "\t\t\t" << pWaitSemaphoresArray << "," << std::endl; + struct_body << "\t\t\t" << pwait_semaphores_array << "," << std::endl; /* pWaitDstStageMask */ - structBody << "\t\t\t" << pWaitDstStageMaskArray << "," << std::endl; + struct_body << "\t\t\t" << pwait_dst_stage_mask_array << "," << std::endl; /* commandBufferCount */ - structBody << "\t\t\t" << structInfo->commandBufferCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->commandBufferCount << "," << std::endl; /* pCommandBuffers */ - structBody << "\t\t\t" << pCommandBuffersArray << "," << std::endl; + struct_body << "\t\t\t" << pcommand_buffers_array << "," << std::endl; /* signalSemaphoreCount */ - structBody << "\t\t\t" << structInfo->signalSemaphoreCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->signalSemaphoreCount << "," << std::endl; /* pSignalSemaphores */ - structBody << "\t\t\t" << pSignalSemaphoresArray << ","; - std::string varname = consumer.AddStruct(structBody, "submitInfo"); - out << "\t\t" << "VkSubmitInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << psignal_semaphores_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "submitInfo"); + out << "\t\t" << "VkSubmitInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSubpassDependency(std::ostream &out, const VkSubpassDependency* structInfo, Decoded_VkSubpassDependency* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkSubpassDependency(std::ostream &out, const VkSubpassDependency* structInfo, Decoded_VkSubpassDependency* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* srcSubpass */ - structBody << "\t" << structInfo->srcSubpass << "," << std::endl; + struct_body << "\t" << structInfo->srcSubpass << "," << std::endl; /* dstSubpass */ - structBody << "\t\t\t" << structInfo->dstSubpass << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstSubpass << "," << std::endl; /* srcStageMask */ - structBody << "\t\t\t" << "VkPipelineStageFlags(" << structInfo->srcStageMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineStageFlags(" << structInfo->srcStageMask << ")" << "," << std::endl; /* dstStageMask */ - structBody << "\t\t\t" << "VkPipelineStageFlags(" << structInfo->dstStageMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineStageFlags(" << structInfo->dstStageMask << ")" << "," << std::endl; /* srcAccessMask */ - structBody << "\t\t\t" << "VkAccessFlags(" << structInfo->srcAccessMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccessFlags(" << structInfo->srcAccessMask << ")" << "," << std::endl; /* dstAccessMask */ - structBody << "\t\t\t" << "VkAccessFlags(" << structInfo->dstAccessMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccessFlags(" << structInfo->dstAccessMask << ")" << "," << std::endl; /* dependencyFlags */ - structBody << "\t\t\t" << "VkDependencyFlags(" << structInfo->dependencyFlags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "subpassDependency"); - out << "\t\t" << "VkSubpassDependency " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkDependencyFlags(" << structInfo->dependencyFlags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "subpassDependency"); + out << "\t\t" << "VkSubpassDependency " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSubpassDescription(std::ostream &out, const VkSubpassDescription* structInfo, Decoded_VkSubpassDescription* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pInputAttachmentsArray = "NULL"; +std::string GenerateStruct_VkSubpassDescription(std::ostream &out, const VkSubpassDescription* structInfo, Decoded_VkSubpassDescription* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pinput_attachments_array = "NULL"; if (structInfo->pInputAttachments != NULL) { - pInputAttachmentsArray = "pInputAttachments_" + std::to_string(consumer.getNextId()); - std::string pInputAttachmentsNames; + pinput_attachments_array = "pInputAttachments_" + std::to_string(consumer.GetNextId()); + std::string pinput_attachments_names; for (uint32_t idx = 0; idx < structInfo->inputAttachmentCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pInputAttachments + idx != NULL) { - varName = GenerateStruct_VkAttachmentReference(out, - structInfo->pInputAttachments + idx, - metainfo->pInputAttachments->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkAttachmentReference(out, + structInfo->pInputAttachments + idx, + metaInfo->pInputAttachments->GetMetaStructPointer() + idx, + consumer); } - pInputAttachmentsNames += varName + ", "; + pinput_attachments_names += variable_name + ", "; } - out << "\t\t" << "VkAttachmentReference " << pInputAttachmentsArray << "[] = {" << pInputAttachmentsNames << "};" << std::endl; + out << "\t\t" << "VkAttachmentReference " << pinput_attachments_array << "[] = {" << pinput_attachments_names << "};" << std::endl; } - std::string pColorAttachmentsArray = "NULL"; + std::string pcolor_attachments_array = "NULL"; if (structInfo->pColorAttachments != NULL) { - pColorAttachmentsArray = "pColorAttachments_" + std::to_string(consumer.getNextId()); - std::string pColorAttachmentsNames; + pcolor_attachments_array = "pColorAttachments_" + std::to_string(consumer.GetNextId()); + std::string pcolor_attachments_names; for (uint32_t idx = 0; idx < structInfo->colorAttachmentCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pColorAttachments + idx != NULL) { - varName = GenerateStruct_VkAttachmentReference(out, - structInfo->pColorAttachments + idx, - metainfo->pColorAttachments->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkAttachmentReference(out, + structInfo->pColorAttachments + idx, + metaInfo->pColorAttachments->GetMetaStructPointer() + idx, + consumer); } - pColorAttachmentsNames += varName + ", "; + pcolor_attachments_names += variable_name + ", "; } - out << "\t\t" << "VkAttachmentReference " << pColorAttachmentsArray << "[] = {" << pColorAttachmentsNames << "};" << std::endl; + out << "\t\t" << "VkAttachmentReference " << pcolor_attachments_array << "[] = {" << pcolor_attachments_names << "};" << std::endl; } - std::string pResolveAttachmentsArray = "NULL"; + std::string presolve_attachments_array = "NULL"; if (structInfo->pResolveAttachments != NULL) { - pResolveAttachmentsArray = "pResolveAttachments_" + std::to_string(consumer.getNextId()); - std::string pResolveAttachmentsNames; + presolve_attachments_array = "pResolveAttachments_" + std::to_string(consumer.GetNextId()); + std::string presolve_attachments_names; for (uint32_t idx = 0; idx < structInfo->colorAttachmentCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pResolveAttachments + idx != NULL) { - varName = GenerateStruct_VkAttachmentReference(out, - structInfo->pResolveAttachments + idx, - metainfo->pResolveAttachments->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkAttachmentReference(out, + structInfo->pResolveAttachments + idx, + metaInfo->pResolveAttachments->GetMetaStructPointer() + idx, + consumer); } - pResolveAttachmentsNames += varName + ", "; + presolve_attachments_names += variable_name + ", "; } - out << "\t\t" << "VkAttachmentReference " << pResolveAttachmentsArray << "[] = {" << pResolveAttachmentsNames << "};" << std::endl; + out << "\t\t" << "VkAttachmentReference " << presolve_attachments_array << "[] = {" << presolve_attachments_names << "};" << std::endl; } - std::string pDepthStencilAttachmentStruct = "NULL"; + std::string pdepth_stencil_attachment_struct = "NULL"; if (structInfo->pDepthStencilAttachment != NULL) { - pDepthStencilAttachmentStruct = GenerateStruct_VkAttachmentReference(out, - structInfo->pDepthStencilAttachment, - metainfo->pDepthStencilAttachment->GetMetaStructPointer(), - consumer); - pDepthStencilAttachmentStruct.insert(0, "&"); + pdepth_stencil_attachment_struct = GenerateStruct_VkAttachmentReference(out, + structInfo->pDepthStencilAttachment, + metaInfo->pDepthStencilAttachment->GetMetaStructPointer(), + consumer); + pdepth_stencil_attachment_struct.insert(0, "&"); } - std::string pPreserveAttachmentsArray = "NULL"; + std::string ppreserve_attachments_array = "NULL"; if (structInfo->pPreserveAttachments != NULL) { - pPreserveAttachmentsArray = "pPreserveAttachments_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pPreserveAttachmentsArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pPreserveAttachments, structInfo->preserveAttachmentCount) << ";" << std::endl; + ppreserve_attachments_array = "pPreserveAttachments_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << ppreserve_attachments_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pPreserveAttachments, structInfo->preserveAttachmentCount) << ";" << std::endl; } /* flags */ - structBody << "\t" << "VkSubpassDescriptionFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t" << "VkSubpassDescriptionFlags(" << structInfo->flags << ")" << "," << std::endl; /* pipelineBindPoint */ - structBody << "\t\t\t" << "VkPipelineBindPoint(" << structInfo->pipelineBindPoint << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineBindPoint(" << structInfo->pipelineBindPoint << ")" << "," << std::endl; /* inputAttachmentCount */ - structBody << "\t\t\t" << structInfo->inputAttachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->inputAttachmentCount << "," << std::endl; /* pInputAttachments */ - structBody << "\t\t\t" << pInputAttachmentsArray << "," << std::endl; + struct_body << "\t\t\t" << pinput_attachments_array << "," << std::endl; /* colorAttachmentCount */ - structBody << "\t\t\t" << structInfo->colorAttachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->colorAttachmentCount << "," << std::endl; /* pColorAttachments */ - structBody << "\t\t\t" << pColorAttachmentsArray << "," << std::endl; + struct_body << "\t\t\t" << pcolor_attachments_array << "," << std::endl; /* pResolveAttachments */ - structBody << "\t\t\t" << pResolveAttachmentsArray << "," << std::endl; + struct_body << "\t\t\t" << presolve_attachments_array << "," << std::endl; /* pDepthStencilAttachment */ - structBody << "\t\t\t" << pDepthStencilAttachmentStruct << "," << std::endl; + struct_body << "\t\t\t" << pdepth_stencil_attachment_struct << "," << std::endl; /* preserveAttachmentCount */ - structBody << "\t\t\t" << structInfo->preserveAttachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->preserveAttachmentCount << "," << std::endl; /* pPreserveAttachments */ - structBody << "\t\t\t" << pPreserveAttachmentsArray << ","; - std::string varname = consumer.AddStruct(structBody, "subpassDescription"); - out << "\t\t" << "VkSubpassDescription " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ppreserve_attachments_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "subpassDescription"); + out << "\t\t" << "VkSubpassDescription " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSubresourceLayout(std::ostream &out, const VkSubresourceLayout* structInfo, Decoded_VkSubresourceLayout* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkSubresourceLayout(std::ostream &out, const VkSubresourceLayout* structInfo, Decoded_VkSubresourceLayout* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* offset */ - structBody << "\t" << structInfo->offset << "UL" << "," << std::endl; + struct_body << "\t" << structInfo->offset << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << "," << std::endl; /* rowPitch */ - structBody << "\t\t\t" << structInfo->rowPitch << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->rowPitch << "UL" << "," << std::endl; /* arrayPitch */ - structBody << "\t\t\t" << structInfo->arrayPitch << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->arrayPitch << "UL" << "," << std::endl; /* depthPitch */ - structBody << "\t\t\t" << structInfo->depthPitch << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "subresourceLayout"); - out << "\t\t" << "VkSubresourceLayout " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->depthPitch << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "subresourceLayout"); + out << "\t\t" << "VkSubresourceLayout " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVertexInputAttributeDescription(std::ostream &out, const VkVertexInputAttributeDescription* structInfo, Decoded_VkVertexInputAttributeDescription* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkVertexInputAttributeDescription(std::ostream &out, const VkVertexInputAttributeDescription* structInfo, Decoded_VkVertexInputAttributeDescription* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* location */ - structBody << "\t" << structInfo->location << "," << std::endl; + struct_body << "\t" << structInfo->location << "," << std::endl; /* binding */ - structBody << "\t\t\t" << structInfo->binding << "," << std::endl; + struct_body << "\t\t\t" << structInfo->binding << "," << std::endl; /* format */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << ","; - std::string varname = consumer.AddStruct(structBody, "vertexInputAttributeDescription"); - out << "\t\t" << "VkVertexInputAttributeDescription " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->offset << ","; + std::string variable_name = consumer.AddStruct(struct_body, "vertexInputAttributeDescription"); + out << "\t\t" << "VkVertexInputAttributeDescription " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVertexInputBindingDescription(std::ostream &out, const VkVertexInputBindingDescription* structInfo, Decoded_VkVertexInputBindingDescription* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkVertexInputBindingDescription(std::ostream &out, const VkVertexInputBindingDescription* structInfo, Decoded_VkVertexInputBindingDescription* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* binding */ - structBody << "\t" << structInfo->binding << "," << std::endl; + struct_body << "\t" << structInfo->binding << "," << std::endl; /* stride */ - structBody << "\t\t\t" << structInfo->stride << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stride << "," << std::endl; /* inputRate */ - structBody << "\t\t\t" << "VkVertexInputRate(" << structInfo->inputRate << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "vertexInputBindingDescription"); - out << "\t\t" << "VkVertexInputBindingDescription " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkVertexInputRate(" << structInfo->inputRate << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "vertexInputBindingDescription"); + out << "\t\t" << "VkVertexInputBindingDescription " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkViewport(std::ostream &out, const VkViewport* structInfo, Decoded_VkViewport* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkViewport(std::ostream &out, const VkViewport* structInfo, Decoded_VkViewport* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* x */ - structBody << "\t" << structInfo->x << "," << std::endl; + struct_body << "\t" << structInfo->x << "," << std::endl; /* y */ - structBody << "\t\t\t" << structInfo->y << "," << std::endl; + struct_body << "\t\t\t" << structInfo->y << "," << std::endl; /* width */ - structBody << "\t\t\t" << structInfo->width << "," << std::endl; + struct_body << "\t\t\t" << structInfo->width << "," << std::endl; /* height */ - structBody << "\t\t\t" << structInfo->height << "," << std::endl; + struct_body << "\t\t\t" << structInfo->height << "," << std::endl; /* minDepth */ - structBody << "\t\t\t" << structInfo->minDepth << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minDepth << "," << std::endl; /* maxDepth */ - structBody << "\t\t\t" << structInfo->maxDepth << ","; - std::string varname = consumer.AddStruct(structBody, "viewport"); - out << "\t\t" << "VkViewport " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxDepth << ","; + std::string variable_name = consumer.AddStruct(struct_body, "viewport"); + out << "\t\t" << "VkViewport " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBindBufferMemoryDeviceGroupInfo(std::ostream &out, const VkBindBufferMemoryDeviceGroupInfo* structInfo, Decoded_VkBindBufferMemoryDeviceGroupInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pDeviceIndicesArray = "NULL"; +std::string GenerateStruct_VkBindBufferMemoryDeviceGroupInfo(std::ostream &out, const VkBindBufferMemoryDeviceGroupInfo* structInfo, Decoded_VkBindBufferMemoryDeviceGroupInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pdevice_indices_array = "NULL"; if (structInfo->pDeviceIndices != NULL) { - pDeviceIndicesArray = "pDeviceIndices_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pDeviceIndicesArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pDeviceIndices, structInfo->deviceIndexCount) << ";" << std::endl; + pdevice_indices_array = "pDeviceIndices_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pdevice_indices_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pDeviceIndices, structInfo->deviceIndexCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* deviceIndexCount */ - structBody << "\t\t\t" << structInfo->deviceIndexCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deviceIndexCount << "," << std::endl; /* pDeviceIndices */ - structBody << "\t\t\t" << pDeviceIndicesArray << ","; - std::string varname = consumer.AddStruct(structBody, "bindBufferMemoryDeviceGroupInfo"); - out << "\t\t" << "VkBindBufferMemoryDeviceGroupInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pdevice_indices_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bindBufferMemoryDeviceGroupInfo"); + out << "\t\t" << "VkBindBufferMemoryDeviceGroupInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBindBufferMemoryInfo(std::ostream &out, const VkBindBufferMemoryInfo* structInfo, Decoded_VkBindBufferMemoryInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkBindBufferMemoryInfo(std::ostream &out, const VkBindBufferMemoryInfo* structInfo, Decoded_VkBindBufferMemoryInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* buffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->buffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->buffer) << "," << std::endl; /* memory */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->memory) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->memory) << "," << std::endl; /* memoryOffset */ - structBody << "\t\t\t" << structInfo->memoryOffset << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "bindBufferMemoryInfo"); - out << "\t\t" << "VkBindBufferMemoryInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->memoryOffset << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bindBufferMemoryInfo"); + out << "\t\t" << "VkBindBufferMemoryInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBindImageMemoryDeviceGroupInfo(std::ostream &out, const VkBindImageMemoryDeviceGroupInfo* structInfo, Decoded_VkBindImageMemoryDeviceGroupInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pDeviceIndicesArray = "NULL"; +std::string GenerateStruct_VkBindImageMemoryDeviceGroupInfo(std::ostream &out, const VkBindImageMemoryDeviceGroupInfo* structInfo, Decoded_VkBindImageMemoryDeviceGroupInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pdevice_indices_array = "NULL"; if (structInfo->pDeviceIndices != NULL) { - pDeviceIndicesArray = "pDeviceIndices_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pDeviceIndicesArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pDeviceIndices, structInfo->deviceIndexCount) << ";" << std::endl; + pdevice_indices_array = "pDeviceIndices_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pdevice_indices_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pDeviceIndices, structInfo->deviceIndexCount) << ";" << std::endl; } - std::string pSplitInstanceBindRegionsArray = "NULL"; + std::string psplit_instance_bind_regions_array = "NULL"; if (structInfo->pSplitInstanceBindRegions != NULL) { - pSplitInstanceBindRegionsArray = "pSplitInstanceBindRegions_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkRect2D " << pSplitInstanceBindRegionsArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pSplitInstanceBindRegions, structInfo->splitInstanceBindRegionCount) << ";" << std::endl; + psplit_instance_bind_regions_array = "pSplitInstanceBindRegions_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkRect2D " << psplit_instance_bind_regions_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pSplitInstanceBindRegions, structInfo->splitInstanceBindRegionCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* deviceIndexCount */ - structBody << "\t\t\t" << structInfo->deviceIndexCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deviceIndexCount << "," << std::endl; /* pDeviceIndices */ - structBody << "\t\t\t" << pDeviceIndicesArray << "," << std::endl; + struct_body << "\t\t\t" << pdevice_indices_array << "," << std::endl; /* splitInstanceBindRegionCount */ - structBody << "\t\t\t" << structInfo->splitInstanceBindRegionCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->splitInstanceBindRegionCount << "," << std::endl; /* pSplitInstanceBindRegions */ - structBody << "\t\t\t" << pSplitInstanceBindRegionsArray << ","; - std::string varname = consumer.AddStruct(structBody, "bindImageMemoryDeviceGroupInfo"); - out << "\t\t" << "VkBindImageMemoryDeviceGroupInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << psplit_instance_bind_regions_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bindImageMemoryDeviceGroupInfo"); + out << "\t\t" << "VkBindImageMemoryDeviceGroupInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBindImageMemoryInfo(std::ostream &out, const VkBindImageMemoryInfo* structInfo, Decoded_VkBindImageMemoryInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkBindImageMemoryInfo(std::ostream &out, const VkBindImageMemoryInfo* structInfo, Decoded_VkBindImageMemoryInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* image */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->image) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->image) << "," << std::endl; /* memory */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->memory) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->memory) << "," << std::endl; /* memoryOffset */ - structBody << "\t\t\t" << structInfo->memoryOffset << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "bindImageMemoryInfo"); - out << "\t\t" << "VkBindImageMemoryInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->memoryOffset << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bindImageMemoryInfo"); + out << "\t\t" << "VkBindImageMemoryInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBindImagePlaneMemoryInfo(std::ostream &out, const VkBindImagePlaneMemoryInfo* structInfo, Decoded_VkBindImagePlaneMemoryInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkBindImagePlaneMemoryInfo(std::ostream &out, const VkBindImagePlaneMemoryInfo* structInfo, Decoded_VkBindImagePlaneMemoryInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* planeAspect */ - structBody << "\t\t\t" << "VkImageAspectFlagBits(" << structInfo->planeAspect << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "bindImagePlaneMemoryInfo"); - out << "\t\t" << "VkBindImagePlaneMemoryInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageAspectFlagBits(" << structInfo->planeAspect << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bindImagePlaneMemoryInfo"); + out << "\t\t" << "VkBindImagePlaneMemoryInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBufferMemoryRequirementsInfo2(std::ostream &out, const VkBufferMemoryRequirementsInfo2* structInfo, Decoded_VkBufferMemoryRequirementsInfo2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkBufferMemoryRequirementsInfo2(std::ostream &out, const VkBufferMemoryRequirementsInfo2* structInfo, Decoded_VkBufferMemoryRequirementsInfo2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* buffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->buffer) << ","; - std::string varname = consumer.AddStruct(structBody, "bufferMemoryRequirementsInfo2"); - out << "\t\t" << "VkBufferMemoryRequirementsInfo2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->buffer) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bufferMemoryRequirementsInfo2"); + out << "\t\t" << "VkBufferMemoryRequirementsInfo2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDescriptorSetLayoutSupport(std::ostream &out, const VkDescriptorSetLayoutSupport* structInfo, Decoded_VkDescriptorSetLayoutSupport* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDescriptorSetLayoutSupport(std::ostream &out, const VkDescriptorSetLayoutSupport* structInfo, Decoded_VkDescriptorSetLayoutSupport* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* supported */ - structBody << "\t\t\t" << structInfo->supported << ","; - std::string varname = consumer.AddStruct(structBody, "descriptorSetLayoutSupport"); - out << "\t\t" << "VkDescriptorSetLayoutSupport " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->supported << ","; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorSetLayoutSupport"); + out << "\t\t" << "VkDescriptorSetLayoutSupport " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDescriptorUpdateTemplateCreateInfo(std::ostream &out, const VkDescriptorUpdateTemplateCreateInfo* structInfo, Decoded_VkDescriptorUpdateTemplateCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pDescriptorUpdateEntriesArray = "NULL"; +std::string GenerateStruct_VkDescriptorUpdateTemplateCreateInfo(std::ostream &out, const VkDescriptorUpdateTemplateCreateInfo* structInfo, Decoded_VkDescriptorUpdateTemplateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pdescriptor_update_entries_array = "NULL"; if (structInfo->pDescriptorUpdateEntries != NULL) { - pDescriptorUpdateEntriesArray = "pDescriptorUpdateEntries_" + std::to_string(consumer.getNextId()); - std::string pDescriptorUpdateEntriesNames; + pdescriptor_update_entries_array = "pDescriptorUpdateEntries_" + std::to_string(consumer.GetNextId()); + std::string pdescriptor_update_entries_names; for (uint32_t idx = 0; idx < structInfo->descriptorUpdateEntryCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pDescriptorUpdateEntries + idx != NULL) { - varName = GenerateStruct_VkDescriptorUpdateTemplateEntry(out, - structInfo->pDescriptorUpdateEntries + idx, - metainfo->pDescriptorUpdateEntries->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkDescriptorUpdateTemplateEntry(out, + structInfo->pDescriptorUpdateEntries + idx, + metaInfo->pDescriptorUpdateEntries->GetMetaStructPointer() + idx, + consumer); } - pDescriptorUpdateEntriesNames += varName + ", "; + pdescriptor_update_entries_names += variable_name + ", "; } - out << "\t\t" << "VkDescriptorUpdateTemplateEntry " << pDescriptorUpdateEntriesArray << "[] = {" << pDescriptorUpdateEntriesNames << "};" << std::endl; + out << "\t\t" << "VkDescriptorUpdateTemplateEntry " << pdescriptor_update_entries_array << "[] = {" << pdescriptor_update_entries_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkDescriptorUpdateTemplateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDescriptorUpdateTemplateCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* descriptorUpdateEntryCount */ - structBody << "\t\t\t" << structInfo->descriptorUpdateEntryCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorUpdateEntryCount << "," << std::endl; /* pDescriptorUpdateEntries */ - structBody << "\t\t\t" << pDescriptorUpdateEntriesArray << "," << std::endl; + struct_body << "\t\t\t" << pdescriptor_update_entries_array << "," << std::endl; /* templateType */ - structBody << "\t\t\t" << "VkDescriptorUpdateTemplateType(" << structInfo->templateType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDescriptorUpdateTemplateType(" << structInfo->templateType << ")" << "," << std::endl; /* descriptorSetLayout */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->descriptorSetLayout) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->descriptorSetLayout) << "," << std::endl; /* pipelineBindPoint */ - structBody << "\t\t\t" << "VkPipelineBindPoint(" << structInfo->pipelineBindPoint << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineBindPoint(" << structInfo->pipelineBindPoint << ")" << "," << std::endl; /* pipelineLayout */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->pipelineLayout) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->pipelineLayout) << "," << std::endl; /* set */ - structBody << "\t\t\t" << structInfo->set << ","; - std::string varname = consumer.AddStruct(structBody, "descriptorUpdateTemplateCreateInfo"); - out << "\t\t" << "VkDescriptorUpdateTemplateCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->set << ","; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorUpdateTemplateCreateInfo"); + out << "\t\t" << "VkDescriptorUpdateTemplateCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceGroupBindSparseInfo(std::ostream &out, const VkDeviceGroupBindSparseInfo* structInfo, Decoded_VkDeviceGroupBindSparseInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDeviceGroupBindSparseInfo(std::ostream &out, const VkDeviceGroupBindSparseInfo* structInfo, Decoded_VkDeviceGroupBindSparseInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* resourceDeviceIndex */ - structBody << "\t\t\t" << structInfo->resourceDeviceIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->resourceDeviceIndex << "," << std::endl; /* memoryDeviceIndex */ - structBody << "\t\t\t" << structInfo->memoryDeviceIndex << ","; - std::string varname = consumer.AddStruct(structBody, "deviceGroupBindSparseInfo"); - out << "\t\t" << "VkDeviceGroupBindSparseInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->memoryDeviceIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceGroupBindSparseInfo"); + out << "\t\t" << "VkDeviceGroupBindSparseInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceGroupCommandBufferBeginInfo(std::ostream &out, const VkDeviceGroupCommandBufferBeginInfo* structInfo, Decoded_VkDeviceGroupCommandBufferBeginInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDeviceGroupCommandBufferBeginInfo(std::ostream &out, const VkDeviceGroupCommandBufferBeginInfo* structInfo, Decoded_VkDeviceGroupCommandBufferBeginInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* deviceMask */ - structBody << "\t\t\t" << structInfo->deviceMask << ","; - std::string varname = consumer.AddStruct(structBody, "deviceGroupCommandBufferBeginInfo"); - out << "\t\t" << "VkDeviceGroupCommandBufferBeginInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->deviceMask << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceGroupCommandBufferBeginInfo"); + out << "\t\t" << "VkDeviceGroupCommandBufferBeginInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceGroupDeviceCreateInfo(std::ostream &out, const VkDeviceGroupDeviceCreateInfo* structInfo, Decoded_VkDeviceGroupDeviceCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pPhysicalDevicesArray = "NULL"; - if (metainfo->pPhysicalDevices.GetPointer() != NULL && structInfo->physicalDeviceCount > 0) { - pPhysicalDevicesArray = "pPhysicalDevicesArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_PHYSICAL_DEVICE)); - std::string pPhysicalDevicesValues = toStringJoin(metainfo->pPhysicalDevices.GetPointer(), - metainfo->pPhysicalDevices.GetPointer() + structInfo->physicalDeviceCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); +std::string GenerateStruct_VkDeviceGroupDeviceCreateInfo(std::ostream &out, const VkDeviceGroupDeviceCreateInfo* structInfo, Decoded_VkDeviceGroupDeviceCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pphysical_devices_array = "NULL"; + if (metaInfo->pPhysicalDevices.GetPointer() != NULL && structInfo->physicalDeviceCount > 0) { + pphysical_devices_array = "pphysical_devices_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_PHYSICAL_DEVICE)); + std::string pphysical_devices_values = toStringJoin(metaInfo->pPhysicalDevices.GetPointer(), + metaInfo->pPhysicalDevices.GetPointer() + structInfo->physicalDeviceCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->physicalDeviceCount == 1) { - pPhysicalDevicesArray = "&" + pPhysicalDevicesValues; + pphysical_devices_array = "&" + pphysical_devices_values; } else if (structInfo->physicalDeviceCount > 1) { - out << "\t\t" << "VkPhysicalDevice " << pPhysicalDevicesArray << "[] = {" << pPhysicalDevicesValues << "};" << std::endl; + out << "\t\t" << "VkPhysicalDevice " << pphysical_devices_array << "[] = {" << pphysical_devices_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* physicalDeviceCount */ - structBody << "\t\t\t" << structInfo->physicalDeviceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->physicalDeviceCount << "," << std::endl; /* pPhysicalDevices */ - structBody << "\t\t\t" << pPhysicalDevicesArray << ","; - std::string varname = consumer.AddStruct(structBody, "deviceGroupDeviceCreateInfo"); - out << "\t\t" << "VkDeviceGroupDeviceCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pphysical_devices_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceGroupDeviceCreateInfo"); + out << "\t\t" << "VkDeviceGroupDeviceCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceGroupRenderPassBeginInfo(std::ostream &out, const VkDeviceGroupRenderPassBeginInfo* structInfo, Decoded_VkDeviceGroupRenderPassBeginInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pDeviceRenderAreasArray = "NULL"; +std::string GenerateStruct_VkDeviceGroupRenderPassBeginInfo(std::ostream &out, const VkDeviceGroupRenderPassBeginInfo* structInfo, Decoded_VkDeviceGroupRenderPassBeginInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pdevice_render_areas_array = "NULL"; if (structInfo->pDeviceRenderAreas != NULL) { - pDeviceRenderAreasArray = "pDeviceRenderAreas_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkRect2D " << pDeviceRenderAreasArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pDeviceRenderAreas, structInfo->deviceRenderAreaCount) << ";" << std::endl; + pdevice_render_areas_array = "pDeviceRenderAreas_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkRect2D " << pdevice_render_areas_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pDeviceRenderAreas, structInfo->deviceRenderAreaCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* deviceMask */ - structBody << "\t\t\t" << structInfo->deviceMask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deviceMask << "," << std::endl; /* deviceRenderAreaCount */ - structBody << "\t\t\t" << structInfo->deviceRenderAreaCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deviceRenderAreaCount << "," << std::endl; /* pDeviceRenderAreas */ - structBody << "\t\t\t" << pDeviceRenderAreasArray << ","; - std::string varname = consumer.AddStruct(structBody, "deviceGroupRenderPassBeginInfo"); - out << "\t\t" << "VkDeviceGroupRenderPassBeginInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pdevice_render_areas_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceGroupRenderPassBeginInfo"); + out << "\t\t" << "VkDeviceGroupRenderPassBeginInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceGroupSubmitInfo(std::ostream &out, const VkDeviceGroupSubmitInfo* structInfo, Decoded_VkDeviceGroupSubmitInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pWaitSemaphoreDeviceIndicesArray = "NULL"; +std::string GenerateStruct_VkDeviceGroupSubmitInfo(std::ostream &out, const VkDeviceGroupSubmitInfo* structInfo, Decoded_VkDeviceGroupSubmitInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pwait_semaphore_device_indices_array = "NULL"; if (structInfo->pWaitSemaphoreDeviceIndices != NULL) { - pWaitSemaphoreDeviceIndicesArray = "pWaitSemaphoreDeviceIndices_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pWaitSemaphoreDeviceIndicesArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pWaitSemaphoreDeviceIndices, structInfo->waitSemaphoreCount) << ";" << std::endl; + pwait_semaphore_device_indices_array = "pWaitSemaphoreDeviceIndices_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pwait_semaphore_device_indices_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pWaitSemaphoreDeviceIndices, structInfo->waitSemaphoreCount) << ";" << std::endl; } - std::string pCommandBufferDeviceMasksArray = "NULL"; + std::string pcommand_buffer_device_masks_array = "NULL"; if (structInfo->pCommandBufferDeviceMasks != NULL) { - pCommandBufferDeviceMasksArray = "pCommandBufferDeviceMasks_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pCommandBufferDeviceMasksArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pCommandBufferDeviceMasks, structInfo->commandBufferCount) << ";" << std::endl; + pcommand_buffer_device_masks_array = "pCommandBufferDeviceMasks_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pcommand_buffer_device_masks_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pCommandBufferDeviceMasks, structInfo->commandBufferCount) << ";" << std::endl; } - std::string pSignalSemaphoreDeviceIndicesArray = "NULL"; + std::string psignal_semaphore_device_indices_array = "NULL"; if (structInfo->pSignalSemaphoreDeviceIndices != NULL) { - pSignalSemaphoreDeviceIndicesArray = "pSignalSemaphoreDeviceIndices_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pSignalSemaphoreDeviceIndicesArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pSignalSemaphoreDeviceIndices, structInfo->signalSemaphoreCount) << ";" << std::endl; + psignal_semaphore_device_indices_array = "pSignalSemaphoreDeviceIndices_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << psignal_semaphore_device_indices_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pSignalSemaphoreDeviceIndices, structInfo->signalSemaphoreCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* waitSemaphoreCount */ - structBody << "\t\t\t" << structInfo->waitSemaphoreCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->waitSemaphoreCount << "," << std::endl; /* pWaitSemaphoreDeviceIndices */ - structBody << "\t\t\t" << pWaitSemaphoreDeviceIndicesArray << "," << std::endl; + struct_body << "\t\t\t" << pwait_semaphore_device_indices_array << "," << std::endl; /* commandBufferCount */ - structBody << "\t\t\t" << structInfo->commandBufferCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->commandBufferCount << "," << std::endl; /* pCommandBufferDeviceMasks */ - structBody << "\t\t\t" << pCommandBufferDeviceMasksArray << "," << std::endl; + struct_body << "\t\t\t" << pcommand_buffer_device_masks_array << "," << std::endl; /* signalSemaphoreCount */ - structBody << "\t\t\t" << structInfo->signalSemaphoreCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->signalSemaphoreCount << "," << std::endl; /* pSignalSemaphoreDeviceIndices */ - structBody << "\t\t\t" << pSignalSemaphoreDeviceIndicesArray << ","; - std::string varname = consumer.AddStruct(structBody, "deviceGroupSubmitInfo"); - out << "\t\t" << "VkDeviceGroupSubmitInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << psignal_semaphore_device_indices_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceGroupSubmitInfo"); + out << "\t\t" << "VkDeviceGroupSubmitInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceQueueInfo2(std::ostream &out, const VkDeviceQueueInfo2* structInfo, Decoded_VkDeviceQueueInfo2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDeviceQueueInfo2(std::ostream &out, const VkDeviceQueueInfo2* structInfo, Decoded_VkDeviceQueueInfo2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkDeviceQueueCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDeviceQueueCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* queueFamilyIndex */ - structBody << "\t\t\t" << structInfo->queueFamilyIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->queueFamilyIndex << "," << std::endl; /* queueIndex */ - structBody << "\t\t\t" << structInfo->queueIndex << ","; - std::string varname = consumer.AddStruct(structBody, "deviceQueueInfo2"); - out << "\t\t" << "VkDeviceQueueInfo2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->queueIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceQueueInfo2"); + out << "\t\t" << "VkDeviceQueueInfo2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExportFenceCreateInfo(std::ostream &out, const VkExportFenceCreateInfo* structInfo, Decoded_VkExportFenceCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkExportFenceCreateInfo(std::ostream &out, const VkExportFenceCreateInfo* structInfo, Decoded_VkExportFenceCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* handleTypes */ - structBody << "\t\t\t" << "VkExternalFenceHandleTypeFlags(" << structInfo->handleTypes << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "exportFenceCreateInfo"); - out << "\t\t" << "VkExportFenceCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalFenceHandleTypeFlags(" << structInfo->handleTypes << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "exportFenceCreateInfo"); + out << "\t\t" << "VkExportFenceCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExportMemoryAllocateInfo(std::ostream &out, const VkExportMemoryAllocateInfo* structInfo, Decoded_VkExportMemoryAllocateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkExportMemoryAllocateInfo(std::ostream &out, const VkExportMemoryAllocateInfo* structInfo, Decoded_VkExportMemoryAllocateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* handleTypes */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlags(" << structInfo->handleTypes << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "exportMemoryAllocateInfo"); - out << "\t\t" << "VkExportMemoryAllocateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlags(" << structInfo->handleTypes << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "exportMemoryAllocateInfo"); + out << "\t\t" << "VkExportMemoryAllocateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExportSemaphoreCreateInfo(std::ostream &out, const VkExportSemaphoreCreateInfo* structInfo, Decoded_VkExportSemaphoreCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkExportSemaphoreCreateInfo(std::ostream &out, const VkExportSemaphoreCreateInfo* structInfo, Decoded_VkExportSemaphoreCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* handleTypes */ - structBody << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlags(" << structInfo->handleTypes << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "exportSemaphoreCreateInfo"); - out << "\t\t" << "VkExportSemaphoreCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlags(" << structInfo->handleTypes << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "exportSemaphoreCreateInfo"); + out << "\t\t" << "VkExportSemaphoreCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExternalBufferProperties(std::ostream &out, const VkExternalBufferProperties* structInfo, Decoded_VkExternalBufferProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string externalMemoryPropertiesInfoVar = GenerateStruct_VkExternalMemoryProperties(out, - &structInfo->externalMemoryProperties, - metainfo->externalMemoryProperties, - consumer); +std::string GenerateStruct_VkExternalBufferProperties(std::ostream &out, const VkExternalBufferProperties* structInfo, Decoded_VkExternalBufferProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string external_memory_properties_info_var = GenerateStruct_VkExternalMemoryProperties(out, + &structInfo->externalMemoryProperties, + metaInfo->externalMemoryProperties, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* externalMemoryProperties */ - structBody << "\t\t\t" << externalMemoryPropertiesInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "externalBufferProperties"); - out << "\t\t" << "VkExternalBufferProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << external_memory_properties_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "externalBufferProperties"); + out << "\t\t" << "VkExternalBufferProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExternalFenceProperties(std::ostream &out, const VkExternalFenceProperties* structInfo, Decoded_VkExternalFenceProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkExternalFenceProperties(std::ostream &out, const VkExternalFenceProperties* structInfo, Decoded_VkExternalFenceProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* exportFromImportedHandleTypes */ - structBody << "\t\t\t" << "VkExternalFenceHandleTypeFlags(" << structInfo->exportFromImportedHandleTypes << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalFenceHandleTypeFlags(" << structInfo->exportFromImportedHandleTypes << ")" << "," << std::endl; /* compatibleHandleTypes */ - structBody << "\t\t\t" << "VkExternalFenceHandleTypeFlags(" << structInfo->compatibleHandleTypes << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalFenceHandleTypeFlags(" << structInfo->compatibleHandleTypes << ")" << "," << std::endl; /* externalFenceFeatures */ - structBody << "\t\t\t" << "VkExternalFenceFeatureFlags(" << structInfo->externalFenceFeatures << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "externalFenceProperties"); - out << "\t\t" << "VkExternalFenceProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalFenceFeatureFlags(" << structInfo->externalFenceFeatures << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "externalFenceProperties"); + out << "\t\t" << "VkExternalFenceProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExternalImageFormatProperties(std::ostream &out, const VkExternalImageFormatProperties* structInfo, Decoded_VkExternalImageFormatProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string externalMemoryPropertiesInfoVar = GenerateStruct_VkExternalMemoryProperties(out, - &structInfo->externalMemoryProperties, - metainfo->externalMemoryProperties, - consumer); +std::string GenerateStruct_VkExternalImageFormatProperties(std::ostream &out, const VkExternalImageFormatProperties* structInfo, Decoded_VkExternalImageFormatProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string external_memory_properties_info_var = GenerateStruct_VkExternalMemoryProperties(out, + &structInfo->externalMemoryProperties, + metaInfo->externalMemoryProperties, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* externalMemoryProperties */ - structBody << "\t\t\t" << externalMemoryPropertiesInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "externalImageFormatProperties"); - out << "\t\t" << "VkExternalImageFormatProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << external_memory_properties_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "externalImageFormatProperties"); + out << "\t\t" << "VkExternalImageFormatProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExternalMemoryBufferCreateInfo(std::ostream &out, const VkExternalMemoryBufferCreateInfo* structInfo, Decoded_VkExternalMemoryBufferCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkExternalMemoryBufferCreateInfo(std::ostream &out, const VkExternalMemoryBufferCreateInfo* structInfo, Decoded_VkExternalMemoryBufferCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* handleTypes */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlags(" << structInfo->handleTypes << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "externalMemoryBufferCreateInfo"); - out << "\t\t" << "VkExternalMemoryBufferCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlags(" << structInfo->handleTypes << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "externalMemoryBufferCreateInfo"); + out << "\t\t" << "VkExternalMemoryBufferCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExternalMemoryImageCreateInfo(std::ostream &out, const VkExternalMemoryImageCreateInfo* structInfo, Decoded_VkExternalMemoryImageCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkExternalMemoryImageCreateInfo(std::ostream &out, const VkExternalMemoryImageCreateInfo* structInfo, Decoded_VkExternalMemoryImageCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* handleTypes */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlags(" << structInfo->handleTypes << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "externalMemoryImageCreateInfo"); - out << "\t\t" << "VkExternalMemoryImageCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlags(" << structInfo->handleTypes << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "externalMemoryImageCreateInfo"); + out << "\t\t" << "VkExternalMemoryImageCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExternalMemoryProperties(std::ostream &out, const VkExternalMemoryProperties* structInfo, Decoded_VkExternalMemoryProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkExternalMemoryProperties(std::ostream &out, const VkExternalMemoryProperties* structInfo, Decoded_VkExternalMemoryProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* externalMemoryFeatures */ - structBody << "\t" << "VkExternalMemoryFeatureFlags(" << structInfo->externalMemoryFeatures << ")" << "," << std::endl; + struct_body << "\t" << "VkExternalMemoryFeatureFlags(" << structInfo->externalMemoryFeatures << ")" << "," << std::endl; /* exportFromImportedHandleTypes */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlags(" << structInfo->exportFromImportedHandleTypes << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlags(" << structInfo->exportFromImportedHandleTypes << ")" << "," << std::endl; /* compatibleHandleTypes */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlags(" << structInfo->compatibleHandleTypes << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "externalMemoryProperties"); - out << "\t\t" << "VkExternalMemoryProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlags(" << structInfo->compatibleHandleTypes << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "externalMemoryProperties"); + out << "\t\t" << "VkExternalMemoryProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExternalSemaphoreProperties(std::ostream &out, const VkExternalSemaphoreProperties* structInfo, Decoded_VkExternalSemaphoreProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkExternalSemaphoreProperties(std::ostream &out, const VkExternalSemaphoreProperties* structInfo, Decoded_VkExternalSemaphoreProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* exportFromImportedHandleTypes */ - structBody << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlags(" << structInfo->exportFromImportedHandleTypes << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlags(" << structInfo->exportFromImportedHandleTypes << ")" << "," << std::endl; /* compatibleHandleTypes */ - structBody << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlags(" << structInfo->compatibleHandleTypes << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlags(" << structInfo->compatibleHandleTypes << ")" << "," << std::endl; /* externalSemaphoreFeatures */ - structBody << "\t\t\t" << "VkExternalSemaphoreFeatureFlags(" << structInfo->externalSemaphoreFeatures << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "externalSemaphoreProperties"); - out << "\t\t" << "VkExternalSemaphoreProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalSemaphoreFeatureFlags(" << structInfo->externalSemaphoreFeatures << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "externalSemaphoreProperties"); + out << "\t\t" << "VkExternalSemaphoreProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkFormatProperties2(std::ostream &out, const VkFormatProperties2* structInfo, Decoded_VkFormatProperties2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string formatPropertiesInfoVar = GenerateStruct_VkFormatProperties(out, - &structInfo->formatProperties, - metainfo->formatProperties, - consumer); +std::string GenerateStruct_VkFormatProperties2(std::ostream &out, const VkFormatProperties2* structInfo, Decoded_VkFormatProperties2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string format_properties_info_var = GenerateStruct_VkFormatProperties(out, + &structInfo->formatProperties, + metaInfo->formatProperties, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* formatProperties */ - structBody << "\t\t\t" << formatPropertiesInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "formatProperties2"); - out << "\t\t" << "VkFormatProperties2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << format_properties_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "formatProperties2"); + out << "\t\t" << "VkFormatProperties2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageFormatProperties2(std::ostream &out, const VkImageFormatProperties2* structInfo, Decoded_VkImageFormatProperties2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string imageFormatPropertiesInfoVar = GenerateStruct_VkImageFormatProperties(out, - &structInfo->imageFormatProperties, - metainfo->imageFormatProperties, - consumer); +std::string GenerateStruct_VkImageFormatProperties2(std::ostream &out, const VkImageFormatProperties2* structInfo, Decoded_VkImageFormatProperties2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string image_format_properties_info_var = GenerateStruct_VkImageFormatProperties(out, + &structInfo->imageFormatProperties, + metaInfo->imageFormatProperties, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* imageFormatProperties */ - structBody << "\t\t\t" << imageFormatPropertiesInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "imageFormatProperties2"); - out << "\t\t" << "VkImageFormatProperties2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << image_format_properties_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageFormatProperties2"); + out << "\t\t" << "VkImageFormatProperties2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageMemoryRequirementsInfo2(std::ostream &out, const VkImageMemoryRequirementsInfo2* structInfo, Decoded_VkImageMemoryRequirementsInfo2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImageMemoryRequirementsInfo2(std::ostream &out, const VkImageMemoryRequirementsInfo2* structInfo, Decoded_VkImageMemoryRequirementsInfo2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* image */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->image) << ","; - std::string varname = consumer.AddStruct(structBody, "imageMemoryRequirementsInfo2"); - out << "\t\t" << "VkImageMemoryRequirementsInfo2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->image) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageMemoryRequirementsInfo2"); + out << "\t\t" << "VkImageMemoryRequirementsInfo2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImagePlaneMemoryRequirementsInfo(std::ostream &out, const VkImagePlaneMemoryRequirementsInfo* structInfo, Decoded_VkImagePlaneMemoryRequirementsInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImagePlaneMemoryRequirementsInfo(std::ostream &out, const VkImagePlaneMemoryRequirementsInfo* structInfo, Decoded_VkImagePlaneMemoryRequirementsInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* planeAspect */ - structBody << "\t\t\t" << "VkImageAspectFlagBits(" << structInfo->planeAspect << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "imagePlaneMemoryRequirementsInfo"); - out << "\t\t" << "VkImagePlaneMemoryRequirementsInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageAspectFlagBits(" << structInfo->planeAspect << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imagePlaneMemoryRequirementsInfo"); + out << "\t\t" << "VkImagePlaneMemoryRequirementsInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageSparseMemoryRequirementsInfo2(std::ostream &out, const VkImageSparseMemoryRequirementsInfo2* structInfo, Decoded_VkImageSparseMemoryRequirementsInfo2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImageSparseMemoryRequirementsInfo2(std::ostream &out, const VkImageSparseMemoryRequirementsInfo2* structInfo, Decoded_VkImageSparseMemoryRequirementsInfo2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* image */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->image) << ","; - std::string varname = consumer.AddStruct(structBody, "imageSparseMemoryRequirementsInfo2"); - out << "\t\t" << "VkImageSparseMemoryRequirementsInfo2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->image) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageSparseMemoryRequirementsInfo2"); + out << "\t\t" << "VkImageSparseMemoryRequirementsInfo2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageViewUsageCreateInfo(std::ostream &out, const VkImageViewUsageCreateInfo* structInfo, Decoded_VkImageViewUsageCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImageViewUsageCreateInfo(std::ostream &out, const VkImageViewUsageCreateInfo* structInfo, Decoded_VkImageViewUsageCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* usage */ - structBody << "\t\t\t" << "VkImageUsageFlags(" << structInfo->usage << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "imageViewUsageCreateInfo"); - out << "\t\t" << "VkImageViewUsageCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageUsageFlags(" << structInfo->usage << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageViewUsageCreateInfo"); + out << "\t\t" << "VkImageViewUsageCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkInputAttachmentAspectReference(std::ostream &out, const VkInputAttachmentAspectReference* structInfo, Decoded_VkInputAttachmentAspectReference* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkInputAttachmentAspectReference(std::ostream &out, const VkInputAttachmentAspectReference* structInfo, Decoded_VkInputAttachmentAspectReference* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* subpass */ - structBody << "\t" << structInfo->subpass << "," << std::endl; + struct_body << "\t" << structInfo->subpass << "," << std::endl; /* inputAttachmentIndex */ - structBody << "\t\t\t" << structInfo->inputAttachmentIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->inputAttachmentIndex << "," << std::endl; /* aspectMask */ - structBody << "\t\t\t" << "VkImageAspectFlags(" << structInfo->aspectMask << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "inputAttachmentAspectReference"); - out << "\t\t" << "VkInputAttachmentAspectReference " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageAspectFlags(" << structInfo->aspectMask << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "inputAttachmentAspectReference"); + out << "\t\t" << "VkInputAttachmentAspectReference " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryAllocateFlagsInfo(std::ostream &out, const VkMemoryAllocateFlagsInfo* structInfo, Decoded_VkMemoryAllocateFlagsInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryAllocateFlagsInfo(std::ostream &out, const VkMemoryAllocateFlagsInfo* structInfo, Decoded_VkMemoryAllocateFlagsInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkMemoryAllocateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkMemoryAllocateFlags(" << structInfo->flags << ")" << "," << std::endl; /* deviceMask */ - structBody << "\t\t\t" << structInfo->deviceMask << ","; - std::string varname = consumer.AddStruct(structBody, "memoryAllocateFlagsInfo"); - out << "\t\t" << "VkMemoryAllocateFlagsInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->deviceMask << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryAllocateFlagsInfo"); + out << "\t\t" << "VkMemoryAllocateFlagsInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryDedicatedAllocateInfo(std::ostream &out, const VkMemoryDedicatedAllocateInfo* structInfo, Decoded_VkMemoryDedicatedAllocateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryDedicatedAllocateInfo(std::ostream &out, const VkMemoryDedicatedAllocateInfo* structInfo, Decoded_VkMemoryDedicatedAllocateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* image */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->image) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->image) << "," << std::endl; /* buffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->buffer) << ","; - std::string varname = consumer.AddStruct(structBody, "memoryDedicatedAllocateInfo"); - out << "\t\t" << "VkMemoryDedicatedAllocateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->buffer) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryDedicatedAllocateInfo"); + out << "\t\t" << "VkMemoryDedicatedAllocateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryDedicatedRequirements(std::ostream &out, const VkMemoryDedicatedRequirements* structInfo, Decoded_VkMemoryDedicatedRequirements* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryDedicatedRequirements(std::ostream &out, const VkMemoryDedicatedRequirements* structInfo, Decoded_VkMemoryDedicatedRequirements* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* prefersDedicatedAllocation */ - structBody << "\t\t\t" << structInfo->prefersDedicatedAllocation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->prefersDedicatedAllocation << "," << std::endl; /* requiresDedicatedAllocation */ - structBody << "\t\t\t" << structInfo->requiresDedicatedAllocation << ","; - std::string varname = consumer.AddStruct(structBody, "memoryDedicatedRequirements"); - out << "\t\t" << "VkMemoryDedicatedRequirements " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->requiresDedicatedAllocation << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryDedicatedRequirements"); + out << "\t\t" << "VkMemoryDedicatedRequirements " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryRequirements2(std::ostream &out, const VkMemoryRequirements2* structInfo, Decoded_VkMemoryRequirements2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string memoryRequirementsInfoVar = GenerateStruct_VkMemoryRequirements(out, - &structInfo->memoryRequirements, - metainfo->memoryRequirements, - consumer); +std::string GenerateStruct_VkMemoryRequirements2(std::ostream &out, const VkMemoryRequirements2* structInfo, Decoded_VkMemoryRequirements2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string memory_requirements_info_var = GenerateStruct_VkMemoryRequirements(out, + &structInfo->memoryRequirements, + metaInfo->memoryRequirements, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memoryRequirements */ - structBody << "\t\t\t" << memoryRequirementsInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "memoryRequirements2"); - out << "\t\t" << varname << " = {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << memory_requirements_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryRequirements2"); + out << "\t\t" << variable_name << " = {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevice16BitStorageFeatures(std::ostream &out, const VkPhysicalDevice16BitStorageFeatures* structInfo, Decoded_VkPhysicalDevice16BitStorageFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevice16BitStorageFeatures(std::ostream &out, const VkPhysicalDevice16BitStorageFeatures* structInfo, Decoded_VkPhysicalDevice16BitStorageFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* storageBuffer16BitAccess */ - structBody << "\t\t\t" << structInfo->storageBuffer16BitAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->storageBuffer16BitAccess << "," << std::endl; /* uniformAndStorageBuffer16BitAccess */ - structBody << "\t\t\t" << structInfo->uniformAndStorageBuffer16BitAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->uniformAndStorageBuffer16BitAccess << "," << std::endl; /* storagePushConstant16 */ - structBody << "\t\t\t" << structInfo->storagePushConstant16 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->storagePushConstant16 << "," << std::endl; /* storageInputOutput16 */ - structBody << "\t\t\t" << structInfo->storageInputOutput16 << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevice16BitStorageFeatures"); - out << "\t\t" << "VkPhysicalDevice16BitStorageFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->storageInputOutput16 << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevice16BitStorageFeatures"); + out << "\t\t" << "VkPhysicalDevice16BitStorageFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceExternalBufferInfo(std::ostream &out, const VkPhysicalDeviceExternalBufferInfo* structInfo, Decoded_VkPhysicalDeviceExternalBufferInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceExternalBufferInfo(std::ostream &out, const VkPhysicalDeviceExternalBufferInfo* structInfo, Decoded_VkPhysicalDeviceExternalBufferInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkBufferCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBufferCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* usage */ - structBody << "\t\t\t" << "VkBufferUsageFlags(" << structInfo->usage << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBufferUsageFlags(" << structInfo->usage << ")" << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceExternalBufferInfo"); - out << "\t\t" << "VkPhysicalDeviceExternalBufferInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceExternalBufferInfo"); + out << "\t\t" << "VkPhysicalDeviceExternalBufferInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceExternalFenceInfo(std::ostream &out, const VkPhysicalDeviceExternalFenceInfo* structInfo, Decoded_VkPhysicalDeviceExternalFenceInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceExternalFenceInfo(std::ostream &out, const VkPhysicalDeviceExternalFenceInfo* structInfo, Decoded_VkPhysicalDeviceExternalFenceInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalFenceHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceExternalFenceInfo"); - out << "\t\t" << "VkPhysicalDeviceExternalFenceInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalFenceHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceExternalFenceInfo"); + out << "\t\t" << "VkPhysicalDeviceExternalFenceInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceExternalImageFormatInfo(std::ostream &out, const VkPhysicalDeviceExternalImageFormatInfo* structInfo, Decoded_VkPhysicalDeviceExternalImageFormatInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceExternalImageFormatInfo(std::ostream &out, const VkPhysicalDeviceExternalImageFormatInfo* structInfo, Decoded_VkPhysicalDeviceExternalImageFormatInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceExternalImageFormatInfo"); - out << "\t\t" << "VkPhysicalDeviceExternalImageFormatInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceExternalImageFormatInfo"); + out << "\t\t" << "VkPhysicalDeviceExternalImageFormatInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceExternalSemaphoreInfo(std::ostream &out, const VkPhysicalDeviceExternalSemaphoreInfo* structInfo, Decoded_VkPhysicalDeviceExternalSemaphoreInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceExternalSemaphoreInfo(std::ostream &out, const VkPhysicalDeviceExternalSemaphoreInfo* structInfo, Decoded_VkPhysicalDeviceExternalSemaphoreInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceExternalSemaphoreInfo"); - out << "\t\t" << "VkPhysicalDeviceExternalSemaphoreInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceExternalSemaphoreInfo"); + out << "\t\t" << "VkPhysicalDeviceExternalSemaphoreInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFeatures2(std::ostream &out, const VkPhysicalDeviceFeatures2* structInfo, Decoded_VkPhysicalDeviceFeatures2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string featuresInfoVar = GenerateStruct_VkPhysicalDeviceFeatures(out, - &structInfo->features, - metainfo->features, - consumer); +std::string GenerateStruct_VkPhysicalDeviceFeatures2(std::ostream &out, const VkPhysicalDeviceFeatures2* structInfo, Decoded_VkPhysicalDeviceFeatures2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string features_info_var = GenerateStruct_VkPhysicalDeviceFeatures(out, + &structInfo->features, + metaInfo->features, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* features */ - structBody << "\t\t\t" << featuresInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFeatures2"); - out << "\t\t" << "VkPhysicalDeviceFeatures2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << features_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFeatures2"); + out << "\t\t" << "VkPhysicalDeviceFeatures2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceGroupProperties(std::ostream &out, const VkPhysicalDeviceGroupProperties* structInfo, Decoded_VkPhysicalDeviceGroupProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceGroupProperties(std::ostream &out, const VkPhysicalDeviceGroupProperties* structInfo, Decoded_VkPhysicalDeviceGroupProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* physicalDeviceCount */ - structBody << "\t\t\t" << structInfo->physicalDeviceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->physicalDeviceCount << "," << std::endl; /* physicalDevices */ out << "\t\t" << "// TODO: Support physicalDevices (output with array length value?) argument." << std::endl; /* subsetAllocation */ - structBody << "\t\t\t" << structInfo->subsetAllocation << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceGroupProperties"); - out << "\t\t" << "VkPhysicalDeviceGroupProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->subsetAllocation << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceGroupProperties"); + out << "\t\t" << "VkPhysicalDeviceGroupProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceIDProperties(std::ostream &out, const VkPhysicalDeviceIDProperties* structInfo, Decoded_VkPhysicalDeviceIDProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceIDProperties(std::ostream &out, const VkPhysicalDeviceIDProperties* structInfo, Decoded_VkPhysicalDeviceIDProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* deviceUUID */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->deviceUUID[0]), VK_UUID_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->deviceUUID[0]), VK_UUID_SIZE) << "," << std::endl; /* driverUUID */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->driverUUID[0]), VK_UUID_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->driverUUID[0]), VK_UUID_SIZE) << "," << std::endl; /* deviceLUID */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->deviceLUID[0]), VK_LUID_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->deviceLUID[0]), VK_LUID_SIZE) << "," << std::endl; /* deviceNodeMask */ - structBody << "\t\t\t" << structInfo->deviceNodeMask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deviceNodeMask << "," << std::endl; /* deviceLUIDValid */ - structBody << "\t\t\t" << structInfo->deviceLUIDValid << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceIDProperties"); - out << "\t\t" << "VkPhysicalDeviceIDProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->deviceLUIDValid << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceIDProperties"); + out << "\t\t" << "VkPhysicalDeviceIDProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceImageFormatInfo2(std::ostream &out, const VkPhysicalDeviceImageFormatInfo2* structInfo, Decoded_VkPhysicalDeviceImageFormatInfo2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceImageFormatInfo2(std::ostream &out, const VkPhysicalDeviceImageFormatInfo2* structInfo, Decoded_VkPhysicalDeviceImageFormatInfo2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* format */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; /* type */ - structBody << "\t\t\t" << "VkImageType(" << structInfo->type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageType(" << structInfo->type << ")" << "," << std::endl; /* tiling */ - structBody << "\t\t\t" << "VkImageTiling(" << structInfo->tiling << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageTiling(" << structInfo->tiling << ")" << "," << std::endl; /* usage */ - structBody << "\t\t\t" << "VkImageUsageFlags(" << structInfo->usage << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageUsageFlags(" << structInfo->usage << ")" << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkImageCreateFlags(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceImageFormatInfo2"); - out << "\t\t" << "VkPhysicalDeviceImageFormatInfo2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageCreateFlags(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceImageFormatInfo2"); + out << "\t\t" << "VkPhysicalDeviceImageFormatInfo2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMaintenance3Properties(std::ostream &out, const VkPhysicalDeviceMaintenance3Properties* structInfo, Decoded_VkPhysicalDeviceMaintenance3Properties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMaintenance3Properties(std::ostream &out, const VkPhysicalDeviceMaintenance3Properties* structInfo, Decoded_VkPhysicalDeviceMaintenance3Properties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxPerSetDescriptors */ - structBody << "\t\t\t" << structInfo->maxPerSetDescriptors << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerSetDescriptors << "," << std::endl; /* maxMemoryAllocationSize */ - structBody << "\t\t\t" << structInfo->maxMemoryAllocationSize << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMaintenance3Properties"); - out << "\t\t" << "VkPhysicalDeviceMaintenance3Properties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxMemoryAllocationSize << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMaintenance3Properties"); + out << "\t\t" << "VkPhysicalDeviceMaintenance3Properties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMemoryProperties2(std::ostream &out, const VkPhysicalDeviceMemoryProperties2* structInfo, Decoded_VkPhysicalDeviceMemoryProperties2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string memoryPropertiesInfoVar = GenerateStruct_VkPhysicalDeviceMemoryProperties(out, - &structInfo->memoryProperties, - metainfo->memoryProperties, - consumer); +std::string GenerateStruct_VkPhysicalDeviceMemoryProperties2(std::ostream &out, const VkPhysicalDeviceMemoryProperties2* structInfo, Decoded_VkPhysicalDeviceMemoryProperties2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string memory_properties_info_var = GenerateStruct_VkPhysicalDeviceMemoryProperties(out, + &structInfo->memoryProperties, + metaInfo->memoryProperties, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memoryProperties */ - structBody << "\t\t\t" << memoryPropertiesInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMemoryProperties2"); - out << "\t\t" << "VkPhysicalDeviceMemoryProperties2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << memory_properties_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMemoryProperties2"); + out << "\t\t" << "VkPhysicalDeviceMemoryProperties2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMultiviewFeatures(std::ostream &out, const VkPhysicalDeviceMultiviewFeatures* structInfo, Decoded_VkPhysicalDeviceMultiviewFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMultiviewFeatures(std::ostream &out, const VkPhysicalDeviceMultiviewFeatures* structInfo, Decoded_VkPhysicalDeviceMultiviewFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* multiview */ - structBody << "\t\t\t" << structInfo->multiview << "," << std::endl; + struct_body << "\t\t\t" << structInfo->multiview << "," << std::endl; /* multiviewGeometryShader */ - structBody << "\t\t\t" << structInfo->multiviewGeometryShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->multiviewGeometryShader << "," << std::endl; /* multiviewTessellationShader */ - structBody << "\t\t\t" << structInfo->multiviewTessellationShader << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMultiviewFeatures"); - out << "\t\t" << "VkPhysicalDeviceMultiviewFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->multiviewTessellationShader << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMultiviewFeatures"); + out << "\t\t" << "VkPhysicalDeviceMultiviewFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMultiviewProperties(std::ostream &out, const VkPhysicalDeviceMultiviewProperties* structInfo, Decoded_VkPhysicalDeviceMultiviewProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMultiviewProperties(std::ostream &out, const VkPhysicalDeviceMultiviewProperties* structInfo, Decoded_VkPhysicalDeviceMultiviewProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxMultiviewViewCount */ - structBody << "\t\t\t" << structInfo->maxMultiviewViewCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMultiviewViewCount << "," << std::endl; /* maxMultiviewInstanceIndex */ - structBody << "\t\t\t" << structInfo->maxMultiviewInstanceIndex << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMultiviewProperties"); - out << "\t\t" << "VkPhysicalDeviceMultiviewProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxMultiviewInstanceIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMultiviewProperties"); + out << "\t\t" << "VkPhysicalDeviceMultiviewProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePointClippingProperties(std::ostream &out, const VkPhysicalDevicePointClippingProperties* structInfo, Decoded_VkPhysicalDevicePointClippingProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePointClippingProperties(std::ostream &out, const VkPhysicalDevicePointClippingProperties* structInfo, Decoded_VkPhysicalDevicePointClippingProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pointClippingBehavior */ - structBody << "\t\t\t" << "VkPointClippingBehavior(" << structInfo->pointClippingBehavior << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePointClippingProperties"); - out << "\t\t" << "VkPhysicalDevicePointClippingProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkPointClippingBehavior(" << structInfo->pointClippingBehavior << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePointClippingProperties"); + out << "\t\t" << "VkPhysicalDevicePointClippingProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceProperties2(std::ostream &out, const VkPhysicalDeviceProperties2* structInfo, Decoded_VkPhysicalDeviceProperties2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string propertiesInfoVar = GenerateStruct_VkPhysicalDeviceProperties(out, - &structInfo->properties, - metainfo->properties, - consumer); +std::string GenerateStruct_VkPhysicalDeviceProperties2(std::ostream &out, const VkPhysicalDeviceProperties2* structInfo, Decoded_VkPhysicalDeviceProperties2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string properties_info_var = GenerateStruct_VkPhysicalDeviceProperties(out, + &structInfo->properties, + metaInfo->properties, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* properties */ - structBody << "\t\t\t" << propertiesInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceProperties2"); - out << "\t\t" << "VkPhysicalDeviceProperties2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << properties_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceProperties2"); + out << "\t\t" << "VkPhysicalDeviceProperties2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceProtectedMemoryFeatures(std::ostream &out, const VkPhysicalDeviceProtectedMemoryFeatures* structInfo, Decoded_VkPhysicalDeviceProtectedMemoryFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceProtectedMemoryFeatures(std::ostream &out, const VkPhysicalDeviceProtectedMemoryFeatures* structInfo, Decoded_VkPhysicalDeviceProtectedMemoryFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* protectedMemory */ - structBody << "\t\t\t" << structInfo->protectedMemory << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceProtectedMemoryFeatures"); - out << "\t\t" << "VkPhysicalDeviceProtectedMemoryFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->protectedMemory << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceProtectedMemoryFeatures"); + out << "\t\t" << "VkPhysicalDeviceProtectedMemoryFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceProtectedMemoryProperties(std::ostream &out, const VkPhysicalDeviceProtectedMemoryProperties* structInfo, Decoded_VkPhysicalDeviceProtectedMemoryProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceProtectedMemoryProperties(std::ostream &out, const VkPhysicalDeviceProtectedMemoryProperties* structInfo, Decoded_VkPhysicalDeviceProtectedMemoryProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* protectedNoFault */ - structBody << "\t\t\t" << structInfo->protectedNoFault << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceProtectedMemoryProperties"); - out << "\t\t" << "VkPhysicalDeviceProtectedMemoryProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->protectedNoFault << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceProtectedMemoryProperties"); + out << "\t\t" << "VkPhysicalDeviceProtectedMemoryProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceSamplerYcbcrConversionFeatures(std::ostream &out, const VkPhysicalDeviceSamplerYcbcrConversionFeatures* structInfo, Decoded_VkPhysicalDeviceSamplerYcbcrConversionFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceSamplerYcbcrConversionFeatures(std::ostream &out, const VkPhysicalDeviceSamplerYcbcrConversionFeatures* structInfo, Decoded_VkPhysicalDeviceSamplerYcbcrConversionFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* samplerYcbcrConversion */ - structBody << "\t\t\t" << structInfo->samplerYcbcrConversion << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceSamplerYcbcrConversionFeatures"); - out << "\t\t" << "VkPhysicalDeviceSamplerYcbcrConversionFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->samplerYcbcrConversion << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceSamplerYcbcrConversionFeatures"); + out << "\t\t" << "VkPhysicalDeviceSamplerYcbcrConversionFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderDrawParametersFeatures(std::ostream &out, const VkPhysicalDeviceShaderDrawParametersFeatures* structInfo, Decoded_VkPhysicalDeviceShaderDrawParametersFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderDrawParametersFeatures(std::ostream &out, const VkPhysicalDeviceShaderDrawParametersFeatures* structInfo, Decoded_VkPhysicalDeviceShaderDrawParametersFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderDrawParameters */ - structBody << "\t\t\t" << structInfo->shaderDrawParameters << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderDrawParametersFeatures"); - out << "\t\t" << "VkPhysicalDeviceShaderDrawParametersFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDrawParameters << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderDrawParametersFeatures"); + out << "\t\t" << "VkPhysicalDeviceShaderDrawParametersFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceSparseImageFormatInfo2(std::ostream &out, const VkPhysicalDeviceSparseImageFormatInfo2* structInfo, Decoded_VkPhysicalDeviceSparseImageFormatInfo2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceSparseImageFormatInfo2(std::ostream &out, const VkPhysicalDeviceSparseImageFormatInfo2* structInfo, Decoded_VkPhysicalDeviceSparseImageFormatInfo2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* format */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; /* type */ - structBody << "\t\t\t" << "VkImageType(" << structInfo->type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageType(" << structInfo->type << ")" << "," << std::endl; /* samples */ - structBody << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->samples << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->samples << ")" << "," << std::endl; /* usage */ - structBody << "\t\t\t" << "VkImageUsageFlags(" << structInfo->usage << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageUsageFlags(" << structInfo->usage << ")" << "," << std::endl; /* tiling */ - structBody << "\t\t\t" << "VkImageTiling(" << structInfo->tiling << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceSparseImageFormatInfo2"); - out << "\t\t" << "VkPhysicalDeviceSparseImageFormatInfo2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageTiling(" << structInfo->tiling << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceSparseImageFormatInfo2"); + out << "\t\t" << "VkPhysicalDeviceSparseImageFormatInfo2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceSubgroupProperties(std::ostream &out, const VkPhysicalDeviceSubgroupProperties* structInfo, Decoded_VkPhysicalDeviceSubgroupProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceSubgroupProperties(std::ostream &out, const VkPhysicalDeviceSubgroupProperties* structInfo, Decoded_VkPhysicalDeviceSubgroupProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* subgroupSize */ - structBody << "\t\t\t" << structInfo->subgroupSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subgroupSize << "," << std::endl; /* supportedStages */ - structBody << "\t\t\t" << "VkShaderStageFlags(" << structInfo->supportedStages << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderStageFlags(" << structInfo->supportedStages << ")" << "," << std::endl; /* supportedOperations */ - structBody << "\t\t\t" << "VkSubgroupFeatureFlags(" << structInfo->supportedOperations << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSubgroupFeatureFlags(" << structInfo->supportedOperations << ")" << "," << std::endl; /* quadOperationsInAllStages */ - structBody << "\t\t\t" << structInfo->quadOperationsInAllStages << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceSubgroupProperties"); - out << "\t\t" << "VkPhysicalDeviceSubgroupProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->quadOperationsInAllStages << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceSubgroupProperties"); + out << "\t\t" << "VkPhysicalDeviceSubgroupProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceVariablePointersFeatures(std::ostream &out, const VkPhysicalDeviceVariablePointersFeatures* structInfo, Decoded_VkPhysicalDeviceVariablePointersFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceVariablePointersFeatures(std::ostream &out, const VkPhysicalDeviceVariablePointersFeatures* structInfo, Decoded_VkPhysicalDeviceVariablePointersFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* variablePointersStorageBuffer */ - structBody << "\t\t\t" << structInfo->variablePointersStorageBuffer << "," << std::endl; + struct_body << "\t\t\t" << structInfo->variablePointersStorageBuffer << "," << std::endl; /* variablePointers */ - structBody << "\t\t\t" << structInfo->variablePointers << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceVariablePointersFeatures"); - out << "\t\t" << "VkPhysicalDeviceVariablePointersFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->variablePointers << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceVariablePointersFeatures"); + out << "\t\t" << "VkPhysicalDeviceVariablePointersFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineTessellationDomainOriginStateCreateInfo(std::ostream &out, const VkPipelineTessellationDomainOriginStateCreateInfo* structInfo, Decoded_VkPipelineTessellationDomainOriginStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineTessellationDomainOriginStateCreateInfo(std::ostream &out, const VkPipelineTessellationDomainOriginStateCreateInfo* structInfo, Decoded_VkPipelineTessellationDomainOriginStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* domainOrigin */ - structBody << "\t\t\t" << "VkTessellationDomainOrigin(" << structInfo->domainOrigin << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineTessellationDomainOriginStateCreateInfo"); - out << "\t\t" << "VkPipelineTessellationDomainOriginStateCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkTessellationDomainOrigin(" << structInfo->domainOrigin << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineTessellationDomainOriginStateCreateInfo"); + out << "\t\t" << "VkPipelineTessellationDomainOriginStateCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkProtectedSubmitInfo(std::ostream &out, const VkProtectedSubmitInfo* structInfo, Decoded_VkProtectedSubmitInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkProtectedSubmitInfo(std::ostream &out, const VkProtectedSubmitInfo* structInfo, Decoded_VkProtectedSubmitInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* protectedSubmit */ - structBody << "\t\t\t" << structInfo->protectedSubmit << ","; - std::string varname = consumer.AddStruct(structBody, "protectedSubmitInfo"); - out << "\t\t" << "VkProtectedSubmitInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->protectedSubmit << ","; + std::string variable_name = consumer.AddStruct(struct_body, "protectedSubmitInfo"); + out << "\t\t" << "VkProtectedSubmitInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkQueueFamilyProperties2(std::ostream &out, const VkQueueFamilyProperties2* structInfo, Decoded_VkQueueFamilyProperties2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string queueFamilyPropertiesInfoVar = GenerateStruct_VkQueueFamilyProperties(out, - &structInfo->queueFamilyProperties, - metainfo->queueFamilyProperties, - consumer); +std::string GenerateStruct_VkQueueFamilyProperties2(std::ostream &out, const VkQueueFamilyProperties2* structInfo, Decoded_VkQueueFamilyProperties2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string queue_family_properties_info_var = GenerateStruct_VkQueueFamilyProperties(out, + &structInfo->queueFamilyProperties, + metaInfo->queueFamilyProperties, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* queueFamilyProperties */ - structBody << "\t\t\t" << queueFamilyPropertiesInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "queueFamilyProperties2"); - out << "\t\t" << "VkQueueFamilyProperties2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << queue_family_properties_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "queueFamilyProperties2"); + out << "\t\t" << "VkQueueFamilyProperties2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderPassInputAttachmentAspectCreateInfo(std::ostream &out, const VkRenderPassInputAttachmentAspectCreateInfo* structInfo, Decoded_VkRenderPassInputAttachmentAspectCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pAspectReferencesArray = "NULL"; +std::string GenerateStruct_VkRenderPassInputAttachmentAspectCreateInfo(std::ostream &out, const VkRenderPassInputAttachmentAspectCreateInfo* structInfo, Decoded_VkRenderPassInputAttachmentAspectCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string paspect_references_array = "NULL"; if (structInfo->pAspectReferences != NULL) { - pAspectReferencesArray = "pAspectReferences_" + std::to_string(consumer.getNextId()); - std::string pAspectReferencesNames; + paspect_references_array = "pAspectReferences_" + std::to_string(consumer.GetNextId()); + std::string paspect_references_names; for (uint32_t idx = 0; idx < structInfo->aspectReferenceCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pAspectReferences + idx != NULL) { - varName = GenerateStruct_VkInputAttachmentAspectReference(out, - structInfo->pAspectReferences + idx, - metainfo->pAspectReferences->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkInputAttachmentAspectReference(out, + structInfo->pAspectReferences + idx, + metaInfo->pAspectReferences->GetMetaStructPointer() + idx, + consumer); } - pAspectReferencesNames += varName + ", "; + paspect_references_names += variable_name + ", "; } - out << "\t\t" << "VkInputAttachmentAspectReference " << pAspectReferencesArray << "[] = {" << pAspectReferencesNames << "};" << std::endl; + out << "\t\t" << "VkInputAttachmentAspectReference " << paspect_references_array << "[] = {" << paspect_references_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* aspectReferenceCount */ - structBody << "\t\t\t" << structInfo->aspectReferenceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->aspectReferenceCount << "," << std::endl; /* pAspectReferences */ - structBody << "\t\t\t" << pAspectReferencesArray << ","; - std::string varname = consumer.AddStruct(structBody, "renderPassInputAttachmentAspectCreateInfo"); - out << "\t\t" << "VkRenderPassInputAttachmentAspectCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << paspect_references_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderPassInputAttachmentAspectCreateInfo"); + out << "\t\t" << "VkRenderPassInputAttachmentAspectCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderPassMultiviewCreateInfo(std::ostream &out, const VkRenderPassMultiviewCreateInfo* structInfo, Decoded_VkRenderPassMultiviewCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pViewMasksArray = "NULL"; +std::string GenerateStruct_VkRenderPassMultiviewCreateInfo(std::ostream &out, const VkRenderPassMultiviewCreateInfo* structInfo, Decoded_VkRenderPassMultiviewCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pview_masks_array = "NULL"; if (structInfo->pViewMasks != NULL) { - pViewMasksArray = "pViewMasks_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pViewMasksArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pViewMasks, structInfo->subpassCount) << ";" << std::endl; + pview_masks_array = "pViewMasks_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pview_masks_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pViewMasks, structInfo->subpassCount) << ";" << std::endl; } - std::string pViewOffsetsArray = "NULL"; + std::string pview_offsets_array = "NULL"; if (structInfo->pViewOffsets != NULL) { - pViewOffsetsArray = "pViewOffsets_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "int32_t " << pViewOffsetsArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pViewOffsets, structInfo->dependencyCount) << ";" << std::endl; + pview_offsets_array = "pViewOffsets_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "int32_t " << pview_offsets_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pViewOffsets, structInfo->dependencyCount) << ";" << std::endl; } - std::string pCorrelationMasksArray = "NULL"; + std::string pcorrelation_masks_array = "NULL"; if (structInfo->pCorrelationMasks != NULL) { - pCorrelationMasksArray = "pCorrelationMasks_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pCorrelationMasksArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pCorrelationMasks, structInfo->correlationMaskCount) << ";" << std::endl; + pcorrelation_masks_array = "pCorrelationMasks_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pcorrelation_masks_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pCorrelationMasks, structInfo->correlationMaskCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* subpassCount */ - structBody << "\t\t\t" << structInfo->subpassCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subpassCount << "," << std::endl; /* pViewMasks */ - structBody << "\t\t\t" << pViewMasksArray << "," << std::endl; + struct_body << "\t\t\t" << pview_masks_array << "," << std::endl; /* dependencyCount */ - structBody << "\t\t\t" << structInfo->dependencyCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dependencyCount << "," << std::endl; /* pViewOffsets */ - structBody << "\t\t\t" << pViewOffsetsArray << "," << std::endl; + struct_body << "\t\t\t" << pview_offsets_array << "," << std::endl; /* correlationMaskCount */ - structBody << "\t\t\t" << structInfo->correlationMaskCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->correlationMaskCount << "," << std::endl; /* pCorrelationMasks */ - structBody << "\t\t\t" << pCorrelationMasksArray << ","; - std::string varname = consumer.AddStruct(structBody, "renderPassMultiviewCreateInfo"); - out << "\t\t" << "VkRenderPassMultiviewCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pcorrelation_masks_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderPassMultiviewCreateInfo"); + out << "\t\t" << "VkRenderPassMultiviewCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSamplerYcbcrConversionCreateInfo(std::ostream &out, const VkSamplerYcbcrConversionCreateInfo* structInfo, Decoded_VkSamplerYcbcrConversionCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string componentsInfoVar = GenerateStruct_VkComponentMapping(out, - &structInfo->components, - metainfo->components, - consumer); +std::string GenerateStruct_VkSamplerYcbcrConversionCreateInfo(std::ostream &out, const VkSamplerYcbcrConversionCreateInfo* structInfo, Decoded_VkSamplerYcbcrConversionCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string components_info_var = GenerateStruct_VkComponentMapping(out, + &structInfo->components, + metaInfo->components, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* format */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; /* ycbcrModel */ - structBody << "\t\t\t" << "VkSamplerYcbcrModelConversion(" << structInfo->ycbcrModel << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSamplerYcbcrModelConversion(" << structInfo->ycbcrModel << ")" << "," << std::endl; /* ycbcrRange */ - structBody << "\t\t\t" << "VkSamplerYcbcrRange(" << structInfo->ycbcrRange << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSamplerYcbcrRange(" << structInfo->ycbcrRange << ")" << "," << std::endl; /* components */ - structBody << "\t\t\t" << componentsInfoVar << "," << std::endl; + struct_body << "\t\t\t" << components_info_var << "," << std::endl; /* xChromaOffset */ - structBody << "\t\t\t" << "VkChromaLocation(" << structInfo->xChromaOffset << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkChromaLocation(" << structInfo->xChromaOffset << ")" << "," << std::endl; /* yChromaOffset */ - structBody << "\t\t\t" << "VkChromaLocation(" << structInfo->yChromaOffset << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkChromaLocation(" << structInfo->yChromaOffset << ")" << "," << std::endl; /* chromaFilter */ - structBody << "\t\t\t" << "VkFilter(" << structInfo->chromaFilter << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFilter(" << structInfo->chromaFilter << ")" << "," << std::endl; /* forceExplicitReconstruction */ - structBody << "\t\t\t" << structInfo->forceExplicitReconstruction << ","; - std::string varname = consumer.AddStruct(structBody, "samplerYcbcrConversionCreateInfo"); - out << "\t\t" << "VkSamplerYcbcrConversionCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->forceExplicitReconstruction << ","; + std::string variable_name = consumer.AddStruct(struct_body, "samplerYcbcrConversionCreateInfo"); + out << "\t\t" << "VkSamplerYcbcrConversionCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSamplerYcbcrConversionImageFormatProperties(std::ostream &out, const VkSamplerYcbcrConversionImageFormatProperties* structInfo, Decoded_VkSamplerYcbcrConversionImageFormatProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSamplerYcbcrConversionImageFormatProperties(std::ostream &out, const VkSamplerYcbcrConversionImageFormatProperties* structInfo, Decoded_VkSamplerYcbcrConversionImageFormatProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* combinedImageSamplerDescriptorCount */ - structBody << "\t\t\t" << structInfo->combinedImageSamplerDescriptorCount << ","; - std::string varname = consumer.AddStruct(structBody, "samplerYcbcrConversionImageFormatProperties"); - out << "\t\t" << "VkSamplerYcbcrConversionImageFormatProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->combinedImageSamplerDescriptorCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "samplerYcbcrConversionImageFormatProperties"); + out << "\t\t" << "VkSamplerYcbcrConversionImageFormatProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSamplerYcbcrConversionInfo(std::ostream &out, const VkSamplerYcbcrConversionInfo* structInfo, Decoded_VkSamplerYcbcrConversionInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSamplerYcbcrConversionInfo(std::ostream &out, const VkSamplerYcbcrConversionInfo* structInfo, Decoded_VkSamplerYcbcrConversionInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* conversion */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->conversion) << ","; - std::string varname = consumer.AddStruct(structBody, "samplerYcbcrConversionInfo"); - out << "\t\t" << "VkSamplerYcbcrConversionInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->conversion) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "samplerYcbcrConversionInfo"); + out << "\t\t" << "VkSamplerYcbcrConversionInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSparseImageFormatProperties2(std::ostream &out, const VkSparseImageFormatProperties2* structInfo, Decoded_VkSparseImageFormatProperties2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string propertiesInfoVar = GenerateStruct_VkSparseImageFormatProperties(out, - &structInfo->properties, - metainfo->properties, - consumer); +std::string GenerateStruct_VkSparseImageFormatProperties2(std::ostream &out, const VkSparseImageFormatProperties2* structInfo, Decoded_VkSparseImageFormatProperties2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string properties_info_var = GenerateStruct_VkSparseImageFormatProperties(out, + &structInfo->properties, + metaInfo->properties, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* properties */ - structBody << "\t\t\t" << propertiesInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "sparseImageFormatProperties2"); - out << "\t\t" << "VkSparseImageFormatProperties2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << properties_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "sparseImageFormatProperties2"); + out << "\t\t" << "VkSparseImageFormatProperties2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSparseImageMemoryRequirements2(std::ostream &out, const VkSparseImageMemoryRequirements2* structInfo, Decoded_VkSparseImageMemoryRequirements2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string memoryRequirementsInfoVar = GenerateStruct_VkSparseImageMemoryRequirements(out, - &structInfo->memoryRequirements, - metainfo->memoryRequirements, - consumer); +std::string GenerateStruct_VkSparseImageMemoryRequirements2(std::ostream &out, const VkSparseImageMemoryRequirements2* structInfo, Decoded_VkSparseImageMemoryRequirements2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string memory_requirements_info_var = GenerateStruct_VkSparseImageMemoryRequirements(out, + &structInfo->memoryRequirements, + metaInfo->memoryRequirements, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memoryRequirements */ - structBody << "\t\t\t" << memoryRequirementsInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "sparseImageMemoryRequirements2"); - out << "\t\t" << "VkSparseImageMemoryRequirements2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << memory_requirements_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "sparseImageMemoryRequirements2"); + out << "\t\t" << "VkSparseImageMemoryRequirements2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAttachmentDescription2(std::ostream &out, const VkAttachmentDescription2* structInfo, Decoded_VkAttachmentDescription2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAttachmentDescription2(std::ostream &out, const VkAttachmentDescription2* structInfo, Decoded_VkAttachmentDescription2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkAttachmentDescriptionFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAttachmentDescriptionFlags(" << structInfo->flags << ")" << "," << std::endl; /* format */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; /* samples */ - structBody << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->samples << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->samples << ")" << "," << std::endl; /* loadOp */ - structBody << "\t\t\t" << "VkAttachmentLoadOp(" << structInfo->loadOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAttachmentLoadOp(" << structInfo->loadOp << ")" << "," << std::endl; /* storeOp */ - structBody << "\t\t\t" << "VkAttachmentStoreOp(" << structInfo->storeOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAttachmentStoreOp(" << structInfo->storeOp << ")" << "," << std::endl; /* stencilLoadOp */ - structBody << "\t\t\t" << "VkAttachmentLoadOp(" << structInfo->stencilLoadOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAttachmentLoadOp(" << structInfo->stencilLoadOp << ")" << "," << std::endl; /* stencilStoreOp */ - structBody << "\t\t\t" << "VkAttachmentStoreOp(" << structInfo->stencilStoreOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAttachmentStoreOp(" << structInfo->stencilStoreOp << ")" << "," << std::endl; /* initialLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->initialLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->initialLayout << ")" << "," << std::endl; /* finalLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->finalLayout << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "attachmentDescription2"); - out << "\t\t" << "VkAttachmentDescription2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->finalLayout << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "attachmentDescription2"); + out << "\t\t" << "VkAttachmentDescription2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAttachmentDescriptionStencilLayout(std::ostream &out, const VkAttachmentDescriptionStencilLayout* structInfo, Decoded_VkAttachmentDescriptionStencilLayout* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAttachmentDescriptionStencilLayout(std::ostream &out, const VkAttachmentDescriptionStencilLayout* structInfo, Decoded_VkAttachmentDescriptionStencilLayout* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* stencilInitialLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->stencilInitialLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->stencilInitialLayout << ")" << "," << std::endl; /* stencilFinalLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->stencilFinalLayout << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "attachmentDescriptionStencilLayout"); - out << "\t\t" << "VkAttachmentDescriptionStencilLayout " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->stencilFinalLayout << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "attachmentDescriptionStencilLayout"); + out << "\t\t" << "VkAttachmentDescriptionStencilLayout " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAttachmentReference2(std::ostream &out, const VkAttachmentReference2* structInfo, Decoded_VkAttachmentReference2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAttachmentReference2(std::ostream &out, const VkAttachmentReference2* structInfo, Decoded_VkAttachmentReference2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* attachment */ - structBody << "\t\t\t" << structInfo->attachment << "," << std::endl; + struct_body << "\t\t\t" << structInfo->attachment << "," << std::endl; /* layout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->layout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->layout << ")" << "," << std::endl; /* aspectMask */ - structBody << "\t\t\t" << "VkImageAspectFlags(" << structInfo->aspectMask << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "attachmentReference2"); - out << "\t\t" << "VkAttachmentReference2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageAspectFlags(" << structInfo->aspectMask << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "attachmentReference2"); + out << "\t\t" << "VkAttachmentReference2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAttachmentReferenceStencilLayout(std::ostream &out, const VkAttachmentReferenceStencilLayout* structInfo, Decoded_VkAttachmentReferenceStencilLayout* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAttachmentReferenceStencilLayout(std::ostream &out, const VkAttachmentReferenceStencilLayout* structInfo, Decoded_VkAttachmentReferenceStencilLayout* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* stencilLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->stencilLayout << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "attachmentReferenceStencilLayout"); - out << "\t\t" << "VkAttachmentReferenceStencilLayout " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->stencilLayout << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "attachmentReferenceStencilLayout"); + out << "\t\t" << "VkAttachmentReferenceStencilLayout " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBufferDeviceAddressInfo(std::ostream &out, const VkBufferDeviceAddressInfo* structInfo, Decoded_VkBufferDeviceAddressInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkBufferDeviceAddressInfo(std::ostream &out, const VkBufferDeviceAddressInfo* structInfo, Decoded_VkBufferDeviceAddressInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* buffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->buffer) << ","; - std::string varname = consumer.AddStruct(structBody, "bufferDeviceAddressInfo"); - out << "\t\t" << "VkBufferDeviceAddressInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->buffer) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bufferDeviceAddressInfo"); + out << "\t\t" << "VkBufferDeviceAddressInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBufferOpaqueCaptureAddressCreateInfo(std::ostream &out, const VkBufferOpaqueCaptureAddressCreateInfo* structInfo, Decoded_VkBufferOpaqueCaptureAddressCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkBufferOpaqueCaptureAddressCreateInfo(std::ostream &out, const VkBufferOpaqueCaptureAddressCreateInfo* structInfo, Decoded_VkBufferOpaqueCaptureAddressCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* opaqueCaptureAddress */ - structBody << "\t\t\t" << structInfo->opaqueCaptureAddress << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "bufferOpaqueCaptureAddressCreateInfo"); - out << "\t\t" << "VkBufferOpaqueCaptureAddressCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->opaqueCaptureAddress << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bufferOpaqueCaptureAddressCreateInfo"); + out << "\t\t" << "VkBufferOpaqueCaptureAddressCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkConformanceVersion(std::ostream &out, const VkConformanceVersion* structInfo, Decoded_VkConformanceVersion* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkConformanceVersion(std::ostream &out, const VkConformanceVersion* structInfo, Decoded_VkConformanceVersion* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* major */ - structBody << "\t" << std::to_string(structInfo->major) << "," << std::endl; + struct_body << "\t" << std::to_string(structInfo->major) << "," << std::endl; /* minor */ - structBody << "\t\t\t" << std::to_string(structInfo->minor) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->minor) << "," << std::endl; /* subminor */ - structBody << "\t\t\t" << std::to_string(structInfo->subminor) << "," << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->subminor) << "," << std::endl; /* patch */ - structBody << "\t\t\t" << std::to_string(structInfo->patch) << ","; - std::string varname = consumer.AddStruct(structBody, "conformanceVersion"); - out << "\t\t" << "VkConformanceVersion " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << std::to_string(structInfo->patch) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "conformanceVersion"); + out << "\t\t" << "VkConformanceVersion " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDescriptorSetLayoutBindingFlagsCreateInfo(std::ostream &out, const VkDescriptorSetLayoutBindingFlagsCreateInfo* structInfo, Decoded_VkDescriptorSetLayoutBindingFlagsCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pBindingFlagsValues; - std::string pBindingFlagsArray = "NULL"; +std::string GenerateStruct_VkDescriptorSetLayoutBindingFlagsCreateInfo(std::ostream &out, const VkDescriptorSetLayoutBindingFlagsCreateInfo* structInfo, Decoded_VkDescriptorSetLayoutBindingFlagsCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pbinding_flags_values; + std::string pbinding_flags_array = "NULL"; if (structInfo->pBindingFlags != NULL) { for (uint32_t idx = 0; idx < structInfo->bindingCount; idx++) { - pBindingFlagsValues += util::ToString(structInfo->pBindingFlags[idx]) + ", "; + pbinding_flags_values += util::ToString(structInfo->pBindingFlags[idx]) + ", "; } - pBindingFlagsArray = "pBindingFlags_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkDescriptorBindingFlags " << pBindingFlagsArray << "[] = {" << pBindingFlagsValues << "};" << std::endl; + pbinding_flags_array = "pBindingFlags_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkDescriptorBindingFlags " << pbinding_flags_array << "[] = {" << pbinding_flags_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* bindingCount */ - structBody << "\t\t\t" << structInfo->bindingCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bindingCount << "," << std::endl; /* pBindingFlags */ - structBody << "\t\t\t" << pBindingFlagsArray << ","; - std::string varname = consumer.AddStruct(structBody, "descriptorSetLayoutBindingFlagsCreateInfo"); - out << "\t\t" << "VkDescriptorSetLayoutBindingFlagsCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pbinding_flags_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorSetLayoutBindingFlagsCreateInfo"); + out << "\t\t" << "VkDescriptorSetLayoutBindingFlagsCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDescriptorSetVariableDescriptorCountAllocateInfo(std::ostream &out, const VkDescriptorSetVariableDescriptorCountAllocateInfo* structInfo, Decoded_VkDescriptorSetVariableDescriptorCountAllocateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pDescriptorCountsArray = "NULL"; +std::string GenerateStruct_VkDescriptorSetVariableDescriptorCountAllocateInfo(std::ostream &out, const VkDescriptorSetVariableDescriptorCountAllocateInfo* structInfo, Decoded_VkDescriptorSetVariableDescriptorCountAllocateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pdescriptor_counts_array = "NULL"; if (structInfo->pDescriptorCounts != NULL) { - pDescriptorCountsArray = "pDescriptorCounts_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pDescriptorCountsArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pDescriptorCounts, structInfo->descriptorSetCount) << ";" << std::endl; + pdescriptor_counts_array = "pDescriptorCounts_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pdescriptor_counts_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pDescriptorCounts, structInfo->descriptorSetCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* descriptorSetCount */ - structBody << "\t\t\t" << structInfo->descriptorSetCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorSetCount << "," << std::endl; /* pDescriptorCounts */ - structBody << "\t\t\t" << pDescriptorCountsArray << ","; - std::string varname = consumer.AddStruct(structBody, "descriptorSetVariableDescriptorCountAllocateInfo"); - out << "\t\t" << "VkDescriptorSetVariableDescriptorCountAllocateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pdescriptor_counts_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorSetVariableDescriptorCountAllocateInfo"); + out << "\t\t" << "VkDescriptorSetVariableDescriptorCountAllocateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDescriptorSetVariableDescriptorCountLayoutSupport(std::ostream &out, const VkDescriptorSetVariableDescriptorCountLayoutSupport* structInfo, Decoded_VkDescriptorSetVariableDescriptorCountLayoutSupport* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDescriptorSetVariableDescriptorCountLayoutSupport(std::ostream &out, const VkDescriptorSetVariableDescriptorCountLayoutSupport* structInfo, Decoded_VkDescriptorSetVariableDescriptorCountLayoutSupport* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxVariableDescriptorCount */ - structBody << "\t\t\t" << structInfo->maxVariableDescriptorCount << ","; - std::string varname = consumer.AddStruct(structBody, "descriptorSetVariableDescriptorCountLayoutSupport"); - out << "\t\t" << "VkDescriptorSetVariableDescriptorCountLayoutSupport " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxVariableDescriptorCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorSetVariableDescriptorCountLayoutSupport"); + out << "\t\t" << "VkDescriptorSetVariableDescriptorCountLayoutSupport " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceMemoryOpaqueCaptureAddressInfo(std::ostream &out, const VkDeviceMemoryOpaqueCaptureAddressInfo* structInfo, Decoded_VkDeviceMemoryOpaqueCaptureAddressInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDeviceMemoryOpaqueCaptureAddressInfo(std::ostream &out, const VkDeviceMemoryOpaqueCaptureAddressInfo* structInfo, Decoded_VkDeviceMemoryOpaqueCaptureAddressInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memory */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->memory) << ","; - std::string varname = consumer.AddStruct(structBody, "deviceMemoryOpaqueCaptureAddressInfo"); - out << "\t\t" << "VkDeviceMemoryOpaqueCaptureAddressInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->memory) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceMemoryOpaqueCaptureAddressInfo"); + out << "\t\t" << "VkDeviceMemoryOpaqueCaptureAddressInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkFramebufferAttachmentImageInfo(std::ostream &out, const VkFramebufferAttachmentImageInfo* structInfo, Decoded_VkFramebufferAttachmentImageInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pViewFormatsValues; - std::string pViewFormatsArray = "NULL"; +std::string GenerateStruct_VkFramebufferAttachmentImageInfo(std::ostream &out, const VkFramebufferAttachmentImageInfo* structInfo, Decoded_VkFramebufferAttachmentImageInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pview_formats_values; + std::string pview_formats_array = "NULL"; if (structInfo->pViewFormats != NULL) { for (uint32_t idx = 0; idx < structInfo->viewFormatCount; idx++) { - pViewFormatsValues += util::ToString(structInfo->pViewFormats[idx]) + ", "; + pview_formats_values += util::ToString(structInfo->pViewFormats[idx]) + ", "; } - pViewFormatsArray = "pViewFormats_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkFormat " << pViewFormatsArray << "[] = {" << pViewFormatsValues << "};" << std::endl; + pview_formats_array = "pViewFormats_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkFormat " << pview_formats_array << "[] = {" << pview_formats_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkImageCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* usage */ - structBody << "\t\t\t" << "VkImageUsageFlags(" << structInfo->usage << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageUsageFlags(" << structInfo->usage << ")" << "," << std::endl; /* width */ - structBody << "\t\t\t" << structInfo->width << "," << std::endl; + struct_body << "\t\t\t" << structInfo->width << "," << std::endl; /* height */ - structBody << "\t\t\t" << structInfo->height << "," << std::endl; + struct_body << "\t\t\t" << structInfo->height << "," << std::endl; /* layerCount */ - structBody << "\t\t\t" << structInfo->layerCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->layerCount << "," << std::endl; /* viewFormatCount */ - structBody << "\t\t\t" << structInfo->viewFormatCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->viewFormatCount << "," << std::endl; /* pViewFormats */ - structBody << "\t\t\t" << pViewFormatsArray << ","; - std::string varname = consumer.AddStruct(structBody, "framebufferAttachmentImageInfo"); - out << "\t\t" << "VkFramebufferAttachmentImageInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pview_formats_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "framebufferAttachmentImageInfo"); + out << "\t\t" << "VkFramebufferAttachmentImageInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkFramebufferAttachmentsCreateInfo(std::ostream &out, const VkFramebufferAttachmentsCreateInfo* structInfo, Decoded_VkFramebufferAttachmentsCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pAttachmentImageInfosArray = "NULL"; +std::string GenerateStruct_VkFramebufferAttachmentsCreateInfo(std::ostream &out, const VkFramebufferAttachmentsCreateInfo* structInfo, Decoded_VkFramebufferAttachmentsCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pattachment_image_infos_array = "NULL"; if (structInfo->pAttachmentImageInfos != NULL) { - pAttachmentImageInfosArray = "pAttachmentImageInfos_" + std::to_string(consumer.getNextId()); - std::string pAttachmentImageInfosNames; + pattachment_image_infos_array = "pAttachmentImageInfos_" + std::to_string(consumer.GetNextId()); + std::string pattachment_image_infos_names; for (uint32_t idx = 0; idx < structInfo->attachmentImageInfoCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pAttachmentImageInfos + idx != NULL) { - varName = GenerateStruct_VkFramebufferAttachmentImageInfo(out, - structInfo->pAttachmentImageInfos + idx, - metainfo->pAttachmentImageInfos->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkFramebufferAttachmentImageInfo(out, + structInfo->pAttachmentImageInfos + idx, + metaInfo->pAttachmentImageInfos->GetMetaStructPointer() + idx, + consumer); } - pAttachmentImageInfosNames += varName + ", "; + pattachment_image_infos_names += variable_name + ", "; } - out << "\t\t" << "VkFramebufferAttachmentImageInfo " << pAttachmentImageInfosArray << "[] = {" << pAttachmentImageInfosNames << "};" << std::endl; + out << "\t\t" << "VkFramebufferAttachmentImageInfo " << pattachment_image_infos_array << "[] = {" << pattachment_image_infos_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* attachmentImageInfoCount */ - structBody << "\t\t\t" << structInfo->attachmentImageInfoCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->attachmentImageInfoCount << "," << std::endl; /* pAttachmentImageInfos */ - structBody << "\t\t\t" << pAttachmentImageInfosArray << ","; - std::string varname = consumer.AddStruct(structBody, "framebufferAttachmentsCreateInfo"); - out << "\t\t" << "VkFramebufferAttachmentsCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pattachment_image_infos_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "framebufferAttachmentsCreateInfo"); + out << "\t\t" << "VkFramebufferAttachmentsCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageFormatListCreateInfo(std::ostream &out, const VkImageFormatListCreateInfo* structInfo, Decoded_VkImageFormatListCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pViewFormatsValues; - std::string pViewFormatsArray = "NULL"; +std::string GenerateStruct_VkImageFormatListCreateInfo(std::ostream &out, const VkImageFormatListCreateInfo* structInfo, Decoded_VkImageFormatListCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pview_formats_values; + std::string pview_formats_array = "NULL"; if (structInfo->pViewFormats != NULL) { for (uint32_t idx = 0; idx < structInfo->viewFormatCount; idx++) { - pViewFormatsValues += util::ToString(structInfo->pViewFormats[idx]) + ", "; + pview_formats_values += util::ToString(structInfo->pViewFormats[idx]) + ", "; } - pViewFormatsArray = "pViewFormats_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkFormat " << pViewFormatsArray << "[] = {" << pViewFormatsValues << "};" << std::endl; + pview_formats_array = "pViewFormats_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkFormat " << pview_formats_array << "[] = {" << pview_formats_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* viewFormatCount */ - structBody << "\t\t\t" << structInfo->viewFormatCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->viewFormatCount << "," << std::endl; /* pViewFormats */ - structBody << "\t\t\t" << pViewFormatsArray << ","; - std::string varname = consumer.AddStruct(structBody, "imageFormatListCreateInfo"); - out << "\t\t" << "VkImageFormatListCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pview_formats_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageFormatListCreateInfo"); + out << "\t\t" << "VkImageFormatListCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageStencilUsageCreateInfo(std::ostream &out, const VkImageStencilUsageCreateInfo* structInfo, Decoded_VkImageStencilUsageCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImageStencilUsageCreateInfo(std::ostream &out, const VkImageStencilUsageCreateInfo* structInfo, Decoded_VkImageStencilUsageCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* stencilUsage */ - structBody << "\t\t\t" << "VkImageUsageFlags(" << structInfo->stencilUsage << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "imageStencilUsageCreateInfo"); - out << "\t\t" << "VkImageStencilUsageCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageUsageFlags(" << structInfo->stencilUsage << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageStencilUsageCreateInfo"); + out << "\t\t" << "VkImageStencilUsageCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryOpaqueCaptureAddressAllocateInfo(std::ostream &out, const VkMemoryOpaqueCaptureAddressAllocateInfo* structInfo, Decoded_VkMemoryOpaqueCaptureAddressAllocateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryOpaqueCaptureAddressAllocateInfo(std::ostream &out, const VkMemoryOpaqueCaptureAddressAllocateInfo* structInfo, Decoded_VkMemoryOpaqueCaptureAddressAllocateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* opaqueCaptureAddress */ - structBody << "\t\t\t" << structInfo->opaqueCaptureAddress << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "memoryOpaqueCaptureAddressAllocateInfo"); - out << "\t\t" << "VkMemoryOpaqueCaptureAddressAllocateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->opaqueCaptureAddress << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryOpaqueCaptureAddressAllocateInfo"); + out << "\t\t" << "VkMemoryOpaqueCaptureAddressAllocateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevice8BitStorageFeatures(std::ostream &out, const VkPhysicalDevice8BitStorageFeatures* structInfo, Decoded_VkPhysicalDevice8BitStorageFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevice8BitStorageFeatures(std::ostream &out, const VkPhysicalDevice8BitStorageFeatures* structInfo, Decoded_VkPhysicalDevice8BitStorageFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* storageBuffer8BitAccess */ - structBody << "\t\t\t" << structInfo->storageBuffer8BitAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->storageBuffer8BitAccess << "," << std::endl; /* uniformAndStorageBuffer8BitAccess */ - structBody << "\t\t\t" << structInfo->uniformAndStorageBuffer8BitAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->uniformAndStorageBuffer8BitAccess << "," << std::endl; /* storagePushConstant8 */ - structBody << "\t\t\t" << structInfo->storagePushConstant8 << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevice8BitStorageFeatures"); - out << "\t\t" << "VkPhysicalDevice8BitStorageFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->storagePushConstant8 << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevice8BitStorageFeatures"); + out << "\t\t" << "VkPhysicalDevice8BitStorageFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceBufferDeviceAddressFeatures(std::ostream &out, const VkPhysicalDeviceBufferDeviceAddressFeatures* structInfo, Decoded_VkPhysicalDeviceBufferDeviceAddressFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceBufferDeviceAddressFeatures(std::ostream &out, const VkPhysicalDeviceBufferDeviceAddressFeatures* structInfo, Decoded_VkPhysicalDeviceBufferDeviceAddressFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* bufferDeviceAddress */ - structBody << "\t\t\t" << structInfo->bufferDeviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bufferDeviceAddress << "," << std::endl; /* bufferDeviceAddressCaptureReplay */ - structBody << "\t\t\t" << structInfo->bufferDeviceAddressCaptureReplay << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bufferDeviceAddressCaptureReplay << "," << std::endl; /* bufferDeviceAddressMultiDevice */ - structBody << "\t\t\t" << structInfo->bufferDeviceAddressMultiDevice << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceBufferDeviceAddressFeatures"); - out << "\t\t" << "VkPhysicalDeviceBufferDeviceAddressFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->bufferDeviceAddressMultiDevice << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceBufferDeviceAddressFeatures"); + out << "\t\t" << "VkPhysicalDeviceBufferDeviceAddressFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDepthStencilResolveProperties(std::ostream &out, const VkPhysicalDeviceDepthStencilResolveProperties* structInfo, Decoded_VkPhysicalDeviceDepthStencilResolveProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDepthStencilResolveProperties(std::ostream &out, const VkPhysicalDeviceDepthStencilResolveProperties* structInfo, Decoded_VkPhysicalDeviceDepthStencilResolveProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* supportedDepthResolveModes */ - structBody << "\t\t\t" << "VkResolveModeFlags(" << structInfo->supportedDepthResolveModes << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkResolveModeFlags(" << structInfo->supportedDepthResolveModes << ")" << "," << std::endl; /* supportedStencilResolveModes */ - structBody << "\t\t\t" << "VkResolveModeFlags(" << structInfo->supportedStencilResolveModes << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkResolveModeFlags(" << structInfo->supportedStencilResolveModes << ")" << "," << std::endl; /* independentResolveNone */ - structBody << "\t\t\t" << structInfo->independentResolveNone << "," << std::endl; + struct_body << "\t\t\t" << structInfo->independentResolveNone << "," << std::endl; /* independentResolve */ - structBody << "\t\t\t" << structInfo->independentResolve << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDepthStencilResolveProperties"); - out << "\t\t" << "VkPhysicalDeviceDepthStencilResolveProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->independentResolve << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDepthStencilResolveProperties"); + out << "\t\t" << "VkPhysicalDeviceDepthStencilResolveProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDescriptorIndexingFeatures(std::ostream &out, const VkPhysicalDeviceDescriptorIndexingFeatures* structInfo, Decoded_VkPhysicalDeviceDescriptorIndexingFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDescriptorIndexingFeatures(std::ostream &out, const VkPhysicalDeviceDescriptorIndexingFeatures* structInfo, Decoded_VkPhysicalDeviceDescriptorIndexingFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderInputAttachmentArrayDynamicIndexing */ - structBody << "\t\t\t" << structInfo->shaderInputAttachmentArrayDynamicIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderInputAttachmentArrayDynamicIndexing << "," << std::endl; /* shaderUniformTexelBufferArrayDynamicIndexing */ - structBody << "\t\t\t" << structInfo->shaderUniformTexelBufferArrayDynamicIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderUniformTexelBufferArrayDynamicIndexing << "," << std::endl; /* shaderStorageTexelBufferArrayDynamicIndexing */ - structBody << "\t\t\t" << structInfo->shaderStorageTexelBufferArrayDynamicIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageTexelBufferArrayDynamicIndexing << "," << std::endl; /* shaderUniformBufferArrayNonUniformIndexing */ - structBody << "\t\t\t" << structInfo->shaderUniformBufferArrayNonUniformIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderUniformBufferArrayNonUniformIndexing << "," << std::endl; /* shaderSampledImageArrayNonUniformIndexing */ - structBody << "\t\t\t" << structInfo->shaderSampledImageArrayNonUniformIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSampledImageArrayNonUniformIndexing << "," << std::endl; /* shaderStorageBufferArrayNonUniformIndexing */ - structBody << "\t\t\t" << structInfo->shaderStorageBufferArrayNonUniformIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageBufferArrayNonUniformIndexing << "," << std::endl; /* shaderStorageImageArrayNonUniformIndexing */ - structBody << "\t\t\t" << structInfo->shaderStorageImageArrayNonUniformIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageImageArrayNonUniformIndexing << "," << std::endl; /* shaderInputAttachmentArrayNonUniformIndexing */ - structBody << "\t\t\t" << structInfo->shaderInputAttachmentArrayNonUniformIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderInputAttachmentArrayNonUniformIndexing << "," << std::endl; /* shaderUniformTexelBufferArrayNonUniformIndexing */ - structBody << "\t\t\t" << structInfo->shaderUniformTexelBufferArrayNonUniformIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderUniformTexelBufferArrayNonUniformIndexing << "," << std::endl; /* shaderStorageTexelBufferArrayNonUniformIndexing */ - structBody << "\t\t\t" << structInfo->shaderStorageTexelBufferArrayNonUniformIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageTexelBufferArrayNonUniformIndexing << "," << std::endl; /* descriptorBindingUniformBufferUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->descriptorBindingUniformBufferUpdateAfterBind << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingUniformBufferUpdateAfterBind << "," << std::endl; /* descriptorBindingSampledImageUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->descriptorBindingSampledImageUpdateAfterBind << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingSampledImageUpdateAfterBind << "," << std::endl; /* descriptorBindingStorageImageUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->descriptorBindingStorageImageUpdateAfterBind << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingStorageImageUpdateAfterBind << "," << std::endl; /* descriptorBindingStorageBufferUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->descriptorBindingStorageBufferUpdateAfterBind << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingStorageBufferUpdateAfterBind << "," << std::endl; /* descriptorBindingUniformTexelBufferUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->descriptorBindingUniformTexelBufferUpdateAfterBind << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingUniformTexelBufferUpdateAfterBind << "," << std::endl; /* descriptorBindingStorageTexelBufferUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->descriptorBindingStorageTexelBufferUpdateAfterBind << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingStorageTexelBufferUpdateAfterBind << "," << std::endl; /* descriptorBindingUpdateUnusedWhilePending */ - structBody << "\t\t\t" << structInfo->descriptorBindingUpdateUnusedWhilePending << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingUpdateUnusedWhilePending << "," << std::endl; /* descriptorBindingPartiallyBound */ - structBody << "\t\t\t" << structInfo->descriptorBindingPartiallyBound << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingPartiallyBound << "," << std::endl; /* descriptorBindingVariableDescriptorCount */ - structBody << "\t\t\t" << structInfo->descriptorBindingVariableDescriptorCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingVariableDescriptorCount << "," << std::endl; /* runtimeDescriptorArray */ - structBody << "\t\t\t" << structInfo->runtimeDescriptorArray << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDescriptorIndexingFeatures"); - out << "\t\t" << "VkPhysicalDeviceDescriptorIndexingFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->runtimeDescriptorArray << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDescriptorIndexingFeatures"); + out << "\t\t" << "VkPhysicalDeviceDescriptorIndexingFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDescriptorIndexingProperties(std::ostream &out, const VkPhysicalDeviceDescriptorIndexingProperties* structInfo, Decoded_VkPhysicalDeviceDescriptorIndexingProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDescriptorIndexingProperties(std::ostream &out, const VkPhysicalDeviceDescriptorIndexingProperties* structInfo, Decoded_VkPhysicalDeviceDescriptorIndexingProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxUpdateAfterBindDescriptorsInAllPools */ - structBody << "\t\t\t" << structInfo->maxUpdateAfterBindDescriptorsInAllPools << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxUpdateAfterBindDescriptorsInAllPools << "," << std::endl; /* shaderUniformBufferArrayNonUniformIndexingNative */ - structBody << "\t\t\t" << structInfo->shaderUniformBufferArrayNonUniformIndexingNative << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderUniformBufferArrayNonUniformIndexingNative << "," << std::endl; /* shaderSampledImageArrayNonUniformIndexingNative */ - structBody << "\t\t\t" << structInfo->shaderSampledImageArrayNonUniformIndexingNative << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSampledImageArrayNonUniformIndexingNative << "," << std::endl; /* shaderStorageBufferArrayNonUniformIndexingNative */ - structBody << "\t\t\t" << structInfo->shaderStorageBufferArrayNonUniformIndexingNative << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageBufferArrayNonUniformIndexingNative << "," << std::endl; /* shaderStorageImageArrayNonUniformIndexingNative */ - structBody << "\t\t\t" << structInfo->shaderStorageImageArrayNonUniformIndexingNative << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageImageArrayNonUniformIndexingNative << "," << std::endl; /* shaderInputAttachmentArrayNonUniformIndexingNative */ - structBody << "\t\t\t" << structInfo->shaderInputAttachmentArrayNonUniformIndexingNative << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderInputAttachmentArrayNonUniformIndexingNative << "," << std::endl; /* robustBufferAccessUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->robustBufferAccessUpdateAfterBind << "," << std::endl; + struct_body << "\t\t\t" << structInfo->robustBufferAccessUpdateAfterBind << "," << std::endl; /* quadDivergentImplicitLod */ - structBody << "\t\t\t" << structInfo->quadDivergentImplicitLod << "," << std::endl; + struct_body << "\t\t\t" << structInfo->quadDivergentImplicitLod << "," << std::endl; /* maxPerStageDescriptorUpdateAfterBindSamplers */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindSamplers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindSamplers << "," << std::endl; /* maxPerStageDescriptorUpdateAfterBindUniformBuffers */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindUniformBuffers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindUniformBuffers << "," << std::endl; /* maxPerStageDescriptorUpdateAfterBindStorageBuffers */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindStorageBuffers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindStorageBuffers << "," << std::endl; /* maxPerStageDescriptorUpdateAfterBindSampledImages */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindSampledImages << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindSampledImages << "," << std::endl; /* maxPerStageDescriptorUpdateAfterBindStorageImages */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindStorageImages << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindStorageImages << "," << std::endl; /* maxPerStageDescriptorUpdateAfterBindInputAttachments */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindInputAttachments << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindInputAttachments << "," << std::endl; /* maxPerStageUpdateAfterBindResources */ - structBody << "\t\t\t" << structInfo->maxPerStageUpdateAfterBindResources << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageUpdateAfterBindResources << "," << std::endl; /* maxDescriptorSetUpdateAfterBindSamplers */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindSamplers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindSamplers << "," << std::endl; /* maxDescriptorSetUpdateAfterBindUniformBuffers */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindUniformBuffers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindUniformBuffers << "," << std::endl; /* maxDescriptorSetUpdateAfterBindUniformBuffersDynamic */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindUniformBuffersDynamic << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindUniformBuffersDynamic << "," << std::endl; /* maxDescriptorSetUpdateAfterBindStorageBuffers */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindStorageBuffers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindStorageBuffers << "," << std::endl; /* maxDescriptorSetUpdateAfterBindStorageBuffersDynamic */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindStorageBuffersDynamic << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindStorageBuffersDynamic << "," << std::endl; /* maxDescriptorSetUpdateAfterBindSampledImages */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindSampledImages << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindSampledImages << "," << std::endl; /* maxDescriptorSetUpdateAfterBindStorageImages */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindStorageImages << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindStorageImages << "," << std::endl; /* maxDescriptorSetUpdateAfterBindInputAttachments */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindInputAttachments << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDescriptorIndexingProperties"); - out << "\t\t" << "VkPhysicalDeviceDescriptorIndexingProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindInputAttachments << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDescriptorIndexingProperties"); + out << "\t\t" << "VkPhysicalDeviceDescriptorIndexingProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDriverProperties(std::ostream &out, const VkPhysicalDeviceDriverProperties* structInfo, Decoded_VkPhysicalDeviceDriverProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string conformanceVersionInfoVar = GenerateStruct_VkConformanceVersion(out, - &structInfo->conformanceVersion, - metainfo->conformanceVersion, - consumer); +std::string GenerateStruct_VkPhysicalDeviceDriverProperties(std::ostream &out, const VkPhysicalDeviceDriverProperties* structInfo, Decoded_VkPhysicalDeviceDriverProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string conformance_version_info_var = GenerateStruct_VkConformanceVersion(out, + &structInfo->conformanceVersion, + metaInfo->conformanceVersion, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* driverID */ - structBody << "\t\t\t" << "VkDriverId(" << structInfo->driverID << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDriverId(" << structInfo->driverID << ")" << "," << std::endl; /* driverName */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->driverName) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->driverName) << "," << std::endl; /* driverInfo */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->driverInfo) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->driverInfo) << "," << std::endl; /* conformanceVersion */ - structBody << "\t\t\t" << conformanceVersionInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDriverProperties"); - out << "\t\t" << "VkPhysicalDeviceDriverProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << conformance_version_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDriverProperties"); + out << "\t\t" << "VkPhysicalDeviceDriverProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFloatControlsProperties(std::ostream &out, const VkPhysicalDeviceFloatControlsProperties* structInfo, Decoded_VkPhysicalDeviceFloatControlsProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceFloatControlsProperties(std::ostream &out, const VkPhysicalDeviceFloatControlsProperties* structInfo, Decoded_VkPhysicalDeviceFloatControlsProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* denormBehaviorIndependence */ - structBody << "\t\t\t" << "VkShaderFloatControlsIndependence(" << structInfo->denormBehaviorIndependence << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderFloatControlsIndependence(" << structInfo->denormBehaviorIndependence << ")" << "," << std::endl; /* roundingModeIndependence */ - structBody << "\t\t\t" << "VkShaderFloatControlsIndependence(" << structInfo->roundingModeIndependence << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderFloatControlsIndependence(" << structInfo->roundingModeIndependence << ")" << "," << std::endl; /* shaderSignedZeroInfNanPreserveFloat16 */ - structBody << "\t\t\t" << structInfo->shaderSignedZeroInfNanPreserveFloat16 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSignedZeroInfNanPreserveFloat16 << "," << std::endl; /* shaderSignedZeroInfNanPreserveFloat32 */ - structBody << "\t\t\t" << structInfo->shaderSignedZeroInfNanPreserveFloat32 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSignedZeroInfNanPreserveFloat32 << "," << std::endl; /* shaderSignedZeroInfNanPreserveFloat64 */ - structBody << "\t\t\t" << structInfo->shaderSignedZeroInfNanPreserveFloat64 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSignedZeroInfNanPreserveFloat64 << "," << std::endl; /* shaderDenormPreserveFloat16 */ - structBody << "\t\t\t" << structInfo->shaderDenormPreserveFloat16 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDenormPreserveFloat16 << "," << std::endl; /* shaderDenormPreserveFloat32 */ - structBody << "\t\t\t" << structInfo->shaderDenormPreserveFloat32 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDenormPreserveFloat32 << "," << std::endl; /* shaderDenormPreserveFloat64 */ - structBody << "\t\t\t" << structInfo->shaderDenormPreserveFloat64 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDenormPreserveFloat64 << "," << std::endl; /* shaderDenormFlushToZeroFloat16 */ - structBody << "\t\t\t" << structInfo->shaderDenormFlushToZeroFloat16 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDenormFlushToZeroFloat16 << "," << std::endl; /* shaderDenormFlushToZeroFloat32 */ - structBody << "\t\t\t" << structInfo->shaderDenormFlushToZeroFloat32 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDenormFlushToZeroFloat32 << "," << std::endl; /* shaderDenormFlushToZeroFloat64 */ - structBody << "\t\t\t" << structInfo->shaderDenormFlushToZeroFloat64 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDenormFlushToZeroFloat64 << "," << std::endl; /* shaderRoundingModeRTEFloat16 */ - structBody << "\t\t\t" << structInfo->shaderRoundingModeRTEFloat16 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderRoundingModeRTEFloat16 << "," << std::endl; /* shaderRoundingModeRTEFloat32 */ - structBody << "\t\t\t" << structInfo->shaderRoundingModeRTEFloat32 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderRoundingModeRTEFloat32 << "," << std::endl; /* shaderRoundingModeRTEFloat64 */ - structBody << "\t\t\t" << structInfo->shaderRoundingModeRTEFloat64 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderRoundingModeRTEFloat64 << "," << std::endl; /* shaderRoundingModeRTZFloat16 */ - structBody << "\t\t\t" << structInfo->shaderRoundingModeRTZFloat16 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderRoundingModeRTZFloat16 << "," << std::endl; /* shaderRoundingModeRTZFloat32 */ - structBody << "\t\t\t" << structInfo->shaderRoundingModeRTZFloat32 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderRoundingModeRTZFloat32 << "," << std::endl; /* shaderRoundingModeRTZFloat64 */ - structBody << "\t\t\t" << structInfo->shaderRoundingModeRTZFloat64 << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFloatControlsProperties"); - out << "\t\t" << "VkPhysicalDeviceFloatControlsProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderRoundingModeRTZFloat64 << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFloatControlsProperties"); + out << "\t\t" << "VkPhysicalDeviceFloatControlsProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceHostQueryResetFeatures(std::ostream &out, const VkPhysicalDeviceHostQueryResetFeatures* structInfo, Decoded_VkPhysicalDeviceHostQueryResetFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceHostQueryResetFeatures(std::ostream &out, const VkPhysicalDeviceHostQueryResetFeatures* structInfo, Decoded_VkPhysicalDeviceHostQueryResetFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* hostQueryReset */ - structBody << "\t\t\t" << structInfo->hostQueryReset << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceHostQueryResetFeatures"); - out << "\t\t" << "VkPhysicalDeviceHostQueryResetFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->hostQueryReset << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceHostQueryResetFeatures"); + out << "\t\t" << "VkPhysicalDeviceHostQueryResetFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceImagelessFramebufferFeatures(std::ostream &out, const VkPhysicalDeviceImagelessFramebufferFeatures* structInfo, Decoded_VkPhysicalDeviceImagelessFramebufferFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceImagelessFramebufferFeatures(std::ostream &out, const VkPhysicalDeviceImagelessFramebufferFeatures* structInfo, Decoded_VkPhysicalDeviceImagelessFramebufferFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* imagelessFramebuffer */ - structBody << "\t\t\t" << structInfo->imagelessFramebuffer << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceImagelessFramebufferFeatures"); - out << "\t\t" << "VkPhysicalDeviceImagelessFramebufferFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->imagelessFramebuffer << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceImagelessFramebufferFeatures"); + out << "\t\t" << "VkPhysicalDeviceImagelessFramebufferFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceSamplerFilterMinmaxProperties(std::ostream &out, const VkPhysicalDeviceSamplerFilterMinmaxProperties* structInfo, Decoded_VkPhysicalDeviceSamplerFilterMinmaxProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceSamplerFilterMinmaxProperties(std::ostream &out, const VkPhysicalDeviceSamplerFilterMinmaxProperties* structInfo, Decoded_VkPhysicalDeviceSamplerFilterMinmaxProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* filterMinmaxSingleComponentFormats */ - structBody << "\t\t\t" << structInfo->filterMinmaxSingleComponentFormats << "," << std::endl; + struct_body << "\t\t\t" << structInfo->filterMinmaxSingleComponentFormats << "," << std::endl; /* filterMinmaxImageComponentMapping */ - structBody << "\t\t\t" << structInfo->filterMinmaxImageComponentMapping << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceSamplerFilterMinmaxProperties"); - out << "\t\t" << "VkPhysicalDeviceSamplerFilterMinmaxProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->filterMinmaxImageComponentMapping << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceSamplerFilterMinmaxProperties"); + out << "\t\t" << "VkPhysicalDeviceSamplerFilterMinmaxProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceScalarBlockLayoutFeatures(std::ostream &out, const VkPhysicalDeviceScalarBlockLayoutFeatures* structInfo, Decoded_VkPhysicalDeviceScalarBlockLayoutFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceScalarBlockLayoutFeatures(std::ostream &out, const VkPhysicalDeviceScalarBlockLayoutFeatures* structInfo, Decoded_VkPhysicalDeviceScalarBlockLayoutFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* scalarBlockLayout */ - structBody << "\t\t\t" << structInfo->scalarBlockLayout << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceScalarBlockLayoutFeatures"); - out << "\t\t" << "VkPhysicalDeviceScalarBlockLayoutFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->scalarBlockLayout << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceScalarBlockLayoutFeatures"); + out << "\t\t" << "VkPhysicalDeviceScalarBlockLayoutFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(std::ostream &out, const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* structInfo, Decoded_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(std::ostream &out, const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* structInfo, Decoded_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* separateDepthStencilLayouts */ - structBody << "\t\t\t" << structInfo->separateDepthStencilLayouts << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceSeparateDepthStencilLayoutsFeatures"); - out << "\t\t" << "VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->separateDepthStencilLayouts << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceSeparateDepthStencilLayoutsFeatures"); + out << "\t\t" << "VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderAtomicInt64Features(std::ostream &out, const VkPhysicalDeviceShaderAtomicInt64Features* structInfo, Decoded_VkPhysicalDeviceShaderAtomicInt64Features* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderAtomicInt64Features(std::ostream &out, const VkPhysicalDeviceShaderAtomicInt64Features* structInfo, Decoded_VkPhysicalDeviceShaderAtomicInt64Features* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderBufferInt64Atomics */ - structBody << "\t\t\t" << structInfo->shaderBufferInt64Atomics << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderBufferInt64Atomics << "," << std::endl; /* shaderSharedInt64Atomics */ - structBody << "\t\t\t" << structInfo->shaderSharedInt64Atomics << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderAtomicInt64Features"); - out << "\t\t" << "VkPhysicalDeviceShaderAtomicInt64Features " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSharedInt64Atomics << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderAtomicInt64Features"); + out << "\t\t" << "VkPhysicalDeviceShaderAtomicInt64Features " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderFloat16Int8Features(std::ostream &out, const VkPhysicalDeviceShaderFloat16Int8Features* structInfo, Decoded_VkPhysicalDeviceShaderFloat16Int8Features* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderFloat16Int8Features(std::ostream &out, const VkPhysicalDeviceShaderFloat16Int8Features* structInfo, Decoded_VkPhysicalDeviceShaderFloat16Int8Features* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderFloat16 */ - structBody << "\t\t\t" << structInfo->shaderFloat16 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderFloat16 << "," << std::endl; /* shaderInt8 */ - structBody << "\t\t\t" << structInfo->shaderInt8 << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderFloat16Int8Features"); - out << "\t\t" << "VkPhysicalDeviceShaderFloat16Int8Features " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderInt8 << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderFloat16Int8Features"); + out << "\t\t" << "VkPhysicalDeviceShaderFloat16Int8Features " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(std::ostream &out, const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* structInfo, Decoded_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(std::ostream &out, const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* structInfo, Decoded_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderSubgroupExtendedTypes */ - structBody << "\t\t\t" << structInfo->shaderSubgroupExtendedTypes << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderSubgroupExtendedTypesFeatures"); - out << "\t\t" << "VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSubgroupExtendedTypes << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderSubgroupExtendedTypesFeatures"); + out << "\t\t" << "VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceTimelineSemaphoreFeatures(std::ostream &out, const VkPhysicalDeviceTimelineSemaphoreFeatures* structInfo, Decoded_VkPhysicalDeviceTimelineSemaphoreFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceTimelineSemaphoreFeatures(std::ostream &out, const VkPhysicalDeviceTimelineSemaphoreFeatures* structInfo, Decoded_VkPhysicalDeviceTimelineSemaphoreFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* timelineSemaphore */ - structBody << "\t\t\t" << structInfo->timelineSemaphore << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceTimelineSemaphoreFeatures"); - out << "\t\t" << "VkPhysicalDeviceTimelineSemaphoreFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->timelineSemaphore << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceTimelineSemaphoreFeatures"); + out << "\t\t" << "VkPhysicalDeviceTimelineSemaphoreFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceTimelineSemaphoreProperties(std::ostream &out, const VkPhysicalDeviceTimelineSemaphoreProperties* structInfo, Decoded_VkPhysicalDeviceTimelineSemaphoreProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceTimelineSemaphoreProperties(std::ostream &out, const VkPhysicalDeviceTimelineSemaphoreProperties* structInfo, Decoded_VkPhysicalDeviceTimelineSemaphoreProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxTimelineSemaphoreValueDifference */ - structBody << "\t\t\t" << structInfo->maxTimelineSemaphoreValueDifference << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceTimelineSemaphoreProperties"); - out << "\t\t" << "VkPhysicalDeviceTimelineSemaphoreProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxTimelineSemaphoreValueDifference << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceTimelineSemaphoreProperties"); + out << "\t\t" << "VkPhysicalDeviceTimelineSemaphoreProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(std::ostream &out, const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* structInfo, Decoded_VkPhysicalDeviceUniformBufferStandardLayoutFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(std::ostream &out, const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* structInfo, Decoded_VkPhysicalDeviceUniformBufferStandardLayoutFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* uniformBufferStandardLayout */ - structBody << "\t\t\t" << structInfo->uniformBufferStandardLayout << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceUniformBufferStandardLayoutFeatures"); - out << "\t\t" << "VkPhysicalDeviceUniformBufferStandardLayoutFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->uniformBufferStandardLayout << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceUniformBufferStandardLayoutFeatures"); + out << "\t\t" << "VkPhysicalDeviceUniformBufferStandardLayoutFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceVulkan11Features(std::ostream &out, const VkPhysicalDeviceVulkan11Features* structInfo, Decoded_VkPhysicalDeviceVulkan11Features* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceVulkan11Features(std::ostream &out, const VkPhysicalDeviceVulkan11Features* structInfo, Decoded_VkPhysicalDeviceVulkan11Features* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* storageBuffer16BitAccess */ - structBody << "\t\t\t" << structInfo->storageBuffer16BitAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->storageBuffer16BitAccess << "," << std::endl; /* uniformAndStorageBuffer16BitAccess */ - structBody << "\t\t\t" << structInfo->uniformAndStorageBuffer16BitAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->uniformAndStorageBuffer16BitAccess << "," << std::endl; /* storagePushConstant16 */ - structBody << "\t\t\t" << structInfo->storagePushConstant16 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->storagePushConstant16 << "," << std::endl; /* storageInputOutput16 */ - structBody << "\t\t\t" << structInfo->storageInputOutput16 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->storageInputOutput16 << "," << std::endl; /* multiview */ - structBody << "\t\t\t" << structInfo->multiview << "," << std::endl; + struct_body << "\t\t\t" << structInfo->multiview << "," << std::endl; /* multiviewGeometryShader */ - structBody << "\t\t\t" << structInfo->multiviewGeometryShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->multiviewGeometryShader << "," << std::endl; /* multiviewTessellationShader */ - structBody << "\t\t\t" << structInfo->multiviewTessellationShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->multiviewTessellationShader << "," << std::endl; /* variablePointersStorageBuffer */ - structBody << "\t\t\t" << structInfo->variablePointersStorageBuffer << "," << std::endl; + struct_body << "\t\t\t" << structInfo->variablePointersStorageBuffer << "," << std::endl; /* variablePointers */ - structBody << "\t\t\t" << structInfo->variablePointers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->variablePointers << "," << std::endl; /* protectedMemory */ - structBody << "\t\t\t" << structInfo->protectedMemory << "," << std::endl; + struct_body << "\t\t\t" << structInfo->protectedMemory << "," << std::endl; /* samplerYcbcrConversion */ - structBody << "\t\t\t" << structInfo->samplerYcbcrConversion << "," << std::endl; + struct_body << "\t\t\t" << structInfo->samplerYcbcrConversion << "," << std::endl; /* shaderDrawParameters */ - structBody << "\t\t\t" << structInfo->shaderDrawParameters << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceVulkan11Features"); - out << "\t\t" << "VkPhysicalDeviceVulkan11Features " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDrawParameters << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceVulkan11Features"); + out << "\t\t" << "VkPhysicalDeviceVulkan11Features " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceVulkan11Properties(std::ostream &out, const VkPhysicalDeviceVulkan11Properties* structInfo, Decoded_VkPhysicalDeviceVulkan11Properties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceVulkan11Properties(std::ostream &out, const VkPhysicalDeviceVulkan11Properties* structInfo, Decoded_VkPhysicalDeviceVulkan11Properties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* deviceUUID */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->deviceUUID[0]), VK_UUID_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->deviceUUID[0]), VK_UUID_SIZE) << "," << std::endl; /* driverUUID */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->driverUUID[0]), VK_UUID_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->driverUUID[0]), VK_UUID_SIZE) << "," << std::endl; /* deviceLUID */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->deviceLUID[0]), VK_LUID_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->deviceLUID[0]), VK_LUID_SIZE) << "," << std::endl; /* deviceNodeMask */ - structBody << "\t\t\t" << structInfo->deviceNodeMask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deviceNodeMask << "," << std::endl; /* deviceLUIDValid */ - structBody << "\t\t\t" << structInfo->deviceLUIDValid << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deviceLUIDValid << "," << std::endl; /* subgroupSize */ - structBody << "\t\t\t" << structInfo->subgroupSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subgroupSize << "," << std::endl; /* subgroupSupportedStages */ - structBody << "\t\t\t" << "VkShaderStageFlags(" << structInfo->subgroupSupportedStages << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderStageFlags(" << structInfo->subgroupSupportedStages << ")" << "," << std::endl; /* subgroupSupportedOperations */ - structBody << "\t\t\t" << "VkSubgroupFeatureFlags(" << structInfo->subgroupSupportedOperations << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSubgroupFeatureFlags(" << structInfo->subgroupSupportedOperations << ")" << "," << std::endl; /* subgroupQuadOperationsInAllStages */ - structBody << "\t\t\t" << structInfo->subgroupQuadOperationsInAllStages << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subgroupQuadOperationsInAllStages << "," << std::endl; /* pointClippingBehavior */ - structBody << "\t\t\t" << "VkPointClippingBehavior(" << structInfo->pointClippingBehavior << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPointClippingBehavior(" << structInfo->pointClippingBehavior << ")" << "," << std::endl; /* maxMultiviewViewCount */ - structBody << "\t\t\t" << structInfo->maxMultiviewViewCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMultiviewViewCount << "," << std::endl; /* maxMultiviewInstanceIndex */ - structBody << "\t\t\t" << structInfo->maxMultiviewInstanceIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMultiviewInstanceIndex << "," << std::endl; /* protectedNoFault */ - structBody << "\t\t\t" << structInfo->protectedNoFault << "," << std::endl; + struct_body << "\t\t\t" << structInfo->protectedNoFault << "," << std::endl; /* maxPerSetDescriptors */ - structBody << "\t\t\t" << structInfo->maxPerSetDescriptors << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerSetDescriptors << "," << std::endl; /* maxMemoryAllocationSize */ - structBody << "\t\t\t" << structInfo->maxMemoryAllocationSize << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceVulkan11Properties"); - out << "\t\t" << "VkPhysicalDeviceVulkan11Properties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxMemoryAllocationSize << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceVulkan11Properties"); + out << "\t\t" << "VkPhysicalDeviceVulkan11Properties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceVulkan12Features(std::ostream &out, const VkPhysicalDeviceVulkan12Features* structInfo, Decoded_VkPhysicalDeviceVulkan12Features* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceVulkan12Features(std::ostream &out, const VkPhysicalDeviceVulkan12Features* structInfo, Decoded_VkPhysicalDeviceVulkan12Features* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* samplerMirrorClampToEdge */ - structBody << "\t\t\t" << structInfo->samplerMirrorClampToEdge << "," << std::endl; + struct_body << "\t\t\t" << structInfo->samplerMirrorClampToEdge << "," << std::endl; /* drawIndirectCount */ - structBody << "\t\t\t" << structInfo->drawIndirectCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->drawIndirectCount << "," << std::endl; /* storageBuffer8BitAccess */ - structBody << "\t\t\t" << structInfo->storageBuffer8BitAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->storageBuffer8BitAccess << "," << std::endl; /* uniformAndStorageBuffer8BitAccess */ - structBody << "\t\t\t" << structInfo->uniformAndStorageBuffer8BitAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->uniformAndStorageBuffer8BitAccess << "," << std::endl; /* storagePushConstant8 */ - structBody << "\t\t\t" << structInfo->storagePushConstant8 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->storagePushConstant8 << "," << std::endl; /* shaderBufferInt64Atomics */ - structBody << "\t\t\t" << structInfo->shaderBufferInt64Atomics << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderBufferInt64Atomics << "," << std::endl; /* shaderSharedInt64Atomics */ - structBody << "\t\t\t" << structInfo->shaderSharedInt64Atomics << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSharedInt64Atomics << "," << std::endl; /* shaderFloat16 */ - structBody << "\t\t\t" << structInfo->shaderFloat16 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderFloat16 << "," << std::endl; /* shaderInt8 */ - structBody << "\t\t\t" << structInfo->shaderInt8 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderInt8 << "," << std::endl; /* descriptorIndexing */ - structBody << "\t\t\t" << structInfo->descriptorIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorIndexing << "," << std::endl; /* shaderInputAttachmentArrayDynamicIndexing */ - structBody << "\t\t\t" << structInfo->shaderInputAttachmentArrayDynamicIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderInputAttachmentArrayDynamicIndexing << "," << std::endl; /* shaderUniformTexelBufferArrayDynamicIndexing */ - structBody << "\t\t\t" << structInfo->shaderUniformTexelBufferArrayDynamicIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderUniformTexelBufferArrayDynamicIndexing << "," << std::endl; /* shaderStorageTexelBufferArrayDynamicIndexing */ - structBody << "\t\t\t" << structInfo->shaderStorageTexelBufferArrayDynamicIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageTexelBufferArrayDynamicIndexing << "," << std::endl; /* shaderUniformBufferArrayNonUniformIndexing */ - structBody << "\t\t\t" << structInfo->shaderUniformBufferArrayNonUniformIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderUniformBufferArrayNonUniformIndexing << "," << std::endl; /* shaderSampledImageArrayNonUniformIndexing */ - structBody << "\t\t\t" << structInfo->shaderSampledImageArrayNonUniformIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSampledImageArrayNonUniformIndexing << "," << std::endl; /* shaderStorageBufferArrayNonUniformIndexing */ - structBody << "\t\t\t" << structInfo->shaderStorageBufferArrayNonUniformIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageBufferArrayNonUniformIndexing << "," << std::endl; /* shaderStorageImageArrayNonUniformIndexing */ - structBody << "\t\t\t" << structInfo->shaderStorageImageArrayNonUniformIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageImageArrayNonUniformIndexing << "," << std::endl; /* shaderInputAttachmentArrayNonUniformIndexing */ - structBody << "\t\t\t" << structInfo->shaderInputAttachmentArrayNonUniformIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderInputAttachmentArrayNonUniformIndexing << "," << std::endl; /* shaderUniformTexelBufferArrayNonUniformIndexing */ - structBody << "\t\t\t" << structInfo->shaderUniformTexelBufferArrayNonUniformIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderUniformTexelBufferArrayNonUniformIndexing << "," << std::endl; /* shaderStorageTexelBufferArrayNonUniformIndexing */ - structBody << "\t\t\t" << structInfo->shaderStorageTexelBufferArrayNonUniformIndexing << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageTexelBufferArrayNonUniformIndexing << "," << std::endl; /* descriptorBindingUniformBufferUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->descriptorBindingUniformBufferUpdateAfterBind << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingUniformBufferUpdateAfterBind << "," << std::endl; /* descriptorBindingSampledImageUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->descriptorBindingSampledImageUpdateAfterBind << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingSampledImageUpdateAfterBind << "," << std::endl; /* descriptorBindingStorageImageUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->descriptorBindingStorageImageUpdateAfterBind << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingStorageImageUpdateAfterBind << "," << std::endl; /* descriptorBindingStorageBufferUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->descriptorBindingStorageBufferUpdateAfterBind << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingStorageBufferUpdateAfterBind << "," << std::endl; /* descriptorBindingUniformTexelBufferUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->descriptorBindingUniformTexelBufferUpdateAfterBind << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingUniformTexelBufferUpdateAfterBind << "," << std::endl; /* descriptorBindingStorageTexelBufferUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->descriptorBindingStorageTexelBufferUpdateAfterBind << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingStorageTexelBufferUpdateAfterBind << "," << std::endl; /* descriptorBindingUpdateUnusedWhilePending */ - structBody << "\t\t\t" << structInfo->descriptorBindingUpdateUnusedWhilePending << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingUpdateUnusedWhilePending << "," << std::endl; /* descriptorBindingPartiallyBound */ - structBody << "\t\t\t" << structInfo->descriptorBindingPartiallyBound << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingPartiallyBound << "," << std::endl; /* descriptorBindingVariableDescriptorCount */ - structBody << "\t\t\t" << structInfo->descriptorBindingVariableDescriptorCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingVariableDescriptorCount << "," << std::endl; /* runtimeDescriptorArray */ - structBody << "\t\t\t" << structInfo->runtimeDescriptorArray << "," << std::endl; + struct_body << "\t\t\t" << structInfo->runtimeDescriptorArray << "," << std::endl; /* samplerFilterMinmax */ - structBody << "\t\t\t" << structInfo->samplerFilterMinmax << "," << std::endl; + struct_body << "\t\t\t" << structInfo->samplerFilterMinmax << "," << std::endl; /* scalarBlockLayout */ - structBody << "\t\t\t" << structInfo->scalarBlockLayout << "," << std::endl; + struct_body << "\t\t\t" << structInfo->scalarBlockLayout << "," << std::endl; /* imagelessFramebuffer */ - structBody << "\t\t\t" << structInfo->imagelessFramebuffer << "," << std::endl; + struct_body << "\t\t\t" << structInfo->imagelessFramebuffer << "," << std::endl; /* uniformBufferStandardLayout */ - structBody << "\t\t\t" << structInfo->uniformBufferStandardLayout << "," << std::endl; + struct_body << "\t\t\t" << structInfo->uniformBufferStandardLayout << "," << std::endl; /* shaderSubgroupExtendedTypes */ - structBody << "\t\t\t" << structInfo->shaderSubgroupExtendedTypes << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSubgroupExtendedTypes << "," << std::endl; /* separateDepthStencilLayouts */ - structBody << "\t\t\t" << structInfo->separateDepthStencilLayouts << "," << std::endl; + struct_body << "\t\t\t" << structInfo->separateDepthStencilLayouts << "," << std::endl; /* hostQueryReset */ - structBody << "\t\t\t" << structInfo->hostQueryReset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->hostQueryReset << "," << std::endl; /* timelineSemaphore */ - structBody << "\t\t\t" << structInfo->timelineSemaphore << "," << std::endl; + struct_body << "\t\t\t" << structInfo->timelineSemaphore << "," << std::endl; /* bufferDeviceAddress */ - structBody << "\t\t\t" << structInfo->bufferDeviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bufferDeviceAddress << "," << std::endl; /* bufferDeviceAddressCaptureReplay */ - structBody << "\t\t\t" << structInfo->bufferDeviceAddressCaptureReplay << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bufferDeviceAddressCaptureReplay << "," << std::endl; /* bufferDeviceAddressMultiDevice */ - structBody << "\t\t\t" << structInfo->bufferDeviceAddressMultiDevice << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bufferDeviceAddressMultiDevice << "," << std::endl; /* vulkanMemoryModel */ - structBody << "\t\t\t" << structInfo->vulkanMemoryModel << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vulkanMemoryModel << "," << std::endl; /* vulkanMemoryModelDeviceScope */ - structBody << "\t\t\t" << structInfo->vulkanMemoryModelDeviceScope << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vulkanMemoryModelDeviceScope << "," << std::endl; /* vulkanMemoryModelAvailabilityVisibilityChains */ - structBody << "\t\t\t" << structInfo->vulkanMemoryModelAvailabilityVisibilityChains << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vulkanMemoryModelAvailabilityVisibilityChains << "," << std::endl; /* shaderOutputViewportIndex */ - structBody << "\t\t\t" << structInfo->shaderOutputViewportIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderOutputViewportIndex << "," << std::endl; /* shaderOutputLayer */ - structBody << "\t\t\t" << structInfo->shaderOutputLayer << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderOutputLayer << "," << std::endl; /* subgroupBroadcastDynamicId */ - structBody << "\t\t\t" << structInfo->subgroupBroadcastDynamicId << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceVulkan12Features"); - out << "\t\t" << "VkPhysicalDeviceVulkan12Features " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->subgroupBroadcastDynamicId << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceVulkan12Features"); + out << "\t\t" << "VkPhysicalDeviceVulkan12Features " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceVulkan12Properties(std::ostream &out, const VkPhysicalDeviceVulkan12Properties* structInfo, Decoded_VkPhysicalDeviceVulkan12Properties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string conformanceVersionInfoVar = GenerateStruct_VkConformanceVersion(out, - &structInfo->conformanceVersion, - metainfo->conformanceVersion, - consumer); +std::string GenerateStruct_VkPhysicalDeviceVulkan12Properties(std::ostream &out, const VkPhysicalDeviceVulkan12Properties* structInfo, Decoded_VkPhysicalDeviceVulkan12Properties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string conformance_version_info_var = GenerateStruct_VkConformanceVersion(out, + &structInfo->conformanceVersion, + metaInfo->conformanceVersion, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* driverID */ - structBody << "\t\t\t" << "VkDriverId(" << structInfo->driverID << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDriverId(" << structInfo->driverID << ")" << "," << std::endl; /* driverName */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->driverName) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->driverName) << "," << std::endl; /* driverInfo */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->driverInfo) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->driverInfo) << "," << std::endl; /* conformanceVersion */ - structBody << "\t\t\t" << conformanceVersionInfoVar << "," << std::endl; + struct_body << "\t\t\t" << conformance_version_info_var << "," << std::endl; /* denormBehaviorIndependence */ - structBody << "\t\t\t" << "VkShaderFloatControlsIndependence(" << structInfo->denormBehaviorIndependence << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderFloatControlsIndependence(" << structInfo->denormBehaviorIndependence << ")" << "," << std::endl; /* roundingModeIndependence */ - structBody << "\t\t\t" << "VkShaderFloatControlsIndependence(" << structInfo->roundingModeIndependence << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderFloatControlsIndependence(" << structInfo->roundingModeIndependence << ")" << "," << std::endl; /* shaderSignedZeroInfNanPreserveFloat16 */ - structBody << "\t\t\t" << structInfo->shaderSignedZeroInfNanPreserveFloat16 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSignedZeroInfNanPreserveFloat16 << "," << std::endl; /* shaderSignedZeroInfNanPreserveFloat32 */ - structBody << "\t\t\t" << structInfo->shaderSignedZeroInfNanPreserveFloat32 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSignedZeroInfNanPreserveFloat32 << "," << std::endl; /* shaderSignedZeroInfNanPreserveFloat64 */ - structBody << "\t\t\t" << structInfo->shaderSignedZeroInfNanPreserveFloat64 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSignedZeroInfNanPreserveFloat64 << "," << std::endl; /* shaderDenormPreserveFloat16 */ - structBody << "\t\t\t" << structInfo->shaderDenormPreserveFloat16 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDenormPreserveFloat16 << "," << std::endl; /* shaderDenormPreserveFloat32 */ - structBody << "\t\t\t" << structInfo->shaderDenormPreserveFloat32 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDenormPreserveFloat32 << "," << std::endl; /* shaderDenormPreserveFloat64 */ - structBody << "\t\t\t" << structInfo->shaderDenormPreserveFloat64 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDenormPreserveFloat64 << "," << std::endl; /* shaderDenormFlushToZeroFloat16 */ - structBody << "\t\t\t" << structInfo->shaderDenormFlushToZeroFloat16 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDenormFlushToZeroFloat16 << "," << std::endl; /* shaderDenormFlushToZeroFloat32 */ - structBody << "\t\t\t" << structInfo->shaderDenormFlushToZeroFloat32 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDenormFlushToZeroFloat32 << "," << std::endl; /* shaderDenormFlushToZeroFloat64 */ - structBody << "\t\t\t" << structInfo->shaderDenormFlushToZeroFloat64 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDenormFlushToZeroFloat64 << "," << std::endl; /* shaderRoundingModeRTEFloat16 */ - structBody << "\t\t\t" << structInfo->shaderRoundingModeRTEFloat16 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderRoundingModeRTEFloat16 << "," << std::endl; /* shaderRoundingModeRTEFloat32 */ - structBody << "\t\t\t" << structInfo->shaderRoundingModeRTEFloat32 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderRoundingModeRTEFloat32 << "," << std::endl; /* shaderRoundingModeRTEFloat64 */ - structBody << "\t\t\t" << structInfo->shaderRoundingModeRTEFloat64 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderRoundingModeRTEFloat64 << "," << std::endl; /* shaderRoundingModeRTZFloat16 */ - structBody << "\t\t\t" << structInfo->shaderRoundingModeRTZFloat16 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderRoundingModeRTZFloat16 << "," << std::endl; /* shaderRoundingModeRTZFloat32 */ - structBody << "\t\t\t" << structInfo->shaderRoundingModeRTZFloat32 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderRoundingModeRTZFloat32 << "," << std::endl; /* shaderRoundingModeRTZFloat64 */ - structBody << "\t\t\t" << structInfo->shaderRoundingModeRTZFloat64 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderRoundingModeRTZFloat64 << "," << std::endl; /* maxUpdateAfterBindDescriptorsInAllPools */ - structBody << "\t\t\t" << structInfo->maxUpdateAfterBindDescriptorsInAllPools << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxUpdateAfterBindDescriptorsInAllPools << "," << std::endl; /* shaderUniformBufferArrayNonUniformIndexingNative */ - structBody << "\t\t\t" << structInfo->shaderUniformBufferArrayNonUniformIndexingNative << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderUniformBufferArrayNonUniformIndexingNative << "," << std::endl; /* shaderSampledImageArrayNonUniformIndexingNative */ - structBody << "\t\t\t" << structInfo->shaderSampledImageArrayNonUniformIndexingNative << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSampledImageArrayNonUniformIndexingNative << "," << std::endl; /* shaderStorageBufferArrayNonUniformIndexingNative */ - structBody << "\t\t\t" << structInfo->shaderStorageBufferArrayNonUniformIndexingNative << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageBufferArrayNonUniformIndexingNative << "," << std::endl; /* shaderStorageImageArrayNonUniformIndexingNative */ - structBody << "\t\t\t" << structInfo->shaderStorageImageArrayNonUniformIndexingNative << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderStorageImageArrayNonUniformIndexingNative << "," << std::endl; /* shaderInputAttachmentArrayNonUniformIndexingNative */ - structBody << "\t\t\t" << structInfo->shaderInputAttachmentArrayNonUniformIndexingNative << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderInputAttachmentArrayNonUniformIndexingNative << "," << std::endl; /* robustBufferAccessUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->robustBufferAccessUpdateAfterBind << "," << std::endl; + struct_body << "\t\t\t" << structInfo->robustBufferAccessUpdateAfterBind << "," << std::endl; /* quadDivergentImplicitLod */ - structBody << "\t\t\t" << structInfo->quadDivergentImplicitLod << "," << std::endl; + struct_body << "\t\t\t" << structInfo->quadDivergentImplicitLod << "," << std::endl; /* maxPerStageDescriptorUpdateAfterBindSamplers */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindSamplers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindSamplers << "," << std::endl; /* maxPerStageDescriptorUpdateAfterBindUniformBuffers */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindUniformBuffers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindUniformBuffers << "," << std::endl; /* maxPerStageDescriptorUpdateAfterBindStorageBuffers */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindStorageBuffers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindStorageBuffers << "," << std::endl; /* maxPerStageDescriptorUpdateAfterBindSampledImages */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindSampledImages << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindSampledImages << "," << std::endl; /* maxPerStageDescriptorUpdateAfterBindStorageImages */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindStorageImages << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindStorageImages << "," << std::endl; /* maxPerStageDescriptorUpdateAfterBindInputAttachments */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindInputAttachments << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindInputAttachments << "," << std::endl; /* maxPerStageUpdateAfterBindResources */ - structBody << "\t\t\t" << structInfo->maxPerStageUpdateAfterBindResources << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageUpdateAfterBindResources << "," << std::endl; /* maxDescriptorSetUpdateAfterBindSamplers */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindSamplers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindSamplers << "," << std::endl; /* maxDescriptorSetUpdateAfterBindUniformBuffers */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindUniformBuffers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindUniformBuffers << "," << std::endl; /* maxDescriptorSetUpdateAfterBindUniformBuffersDynamic */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindUniformBuffersDynamic << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindUniformBuffersDynamic << "," << std::endl; /* maxDescriptorSetUpdateAfterBindStorageBuffers */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindStorageBuffers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindStorageBuffers << "," << std::endl; /* maxDescriptorSetUpdateAfterBindStorageBuffersDynamic */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindStorageBuffersDynamic << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindStorageBuffersDynamic << "," << std::endl; /* maxDescriptorSetUpdateAfterBindSampledImages */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindSampledImages << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindSampledImages << "," << std::endl; /* maxDescriptorSetUpdateAfterBindStorageImages */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindStorageImages << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindStorageImages << "," << std::endl; /* maxDescriptorSetUpdateAfterBindInputAttachments */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindInputAttachments << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindInputAttachments << "," << std::endl; /* supportedDepthResolveModes */ - structBody << "\t\t\t" << "VkResolveModeFlags(" << structInfo->supportedDepthResolveModes << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkResolveModeFlags(" << structInfo->supportedDepthResolveModes << ")" << "," << std::endl; /* supportedStencilResolveModes */ - structBody << "\t\t\t" << "VkResolveModeFlags(" << structInfo->supportedStencilResolveModes << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkResolveModeFlags(" << structInfo->supportedStencilResolveModes << ")" << "," << std::endl; /* independentResolveNone */ - structBody << "\t\t\t" << structInfo->independentResolveNone << "," << std::endl; + struct_body << "\t\t\t" << structInfo->independentResolveNone << "," << std::endl; /* independentResolve */ - structBody << "\t\t\t" << structInfo->independentResolve << "," << std::endl; + struct_body << "\t\t\t" << structInfo->independentResolve << "," << std::endl; /* filterMinmaxSingleComponentFormats */ - structBody << "\t\t\t" << structInfo->filterMinmaxSingleComponentFormats << "," << std::endl; + struct_body << "\t\t\t" << structInfo->filterMinmaxSingleComponentFormats << "," << std::endl; /* filterMinmaxImageComponentMapping */ - structBody << "\t\t\t" << structInfo->filterMinmaxImageComponentMapping << "," << std::endl; + struct_body << "\t\t\t" << structInfo->filterMinmaxImageComponentMapping << "," << std::endl; /* maxTimelineSemaphoreValueDifference */ - structBody << "\t\t\t" << structInfo->maxTimelineSemaphoreValueDifference << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTimelineSemaphoreValueDifference << "UL" << "," << std::endl; /* framebufferIntegerColorSampleCounts */ - structBody << "\t\t\t" << "VkSampleCountFlags(" << structInfo->framebufferIntegerColorSampleCounts << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceVulkan12Properties"); - out << "\t\t" << "VkPhysicalDeviceVulkan12Properties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlags(" << structInfo->framebufferIntegerColorSampleCounts << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceVulkan12Properties"); + out << "\t\t" << "VkPhysicalDeviceVulkan12Properties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceVulkanMemoryModelFeatures(std::ostream &out, const VkPhysicalDeviceVulkanMemoryModelFeatures* structInfo, Decoded_VkPhysicalDeviceVulkanMemoryModelFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceVulkanMemoryModelFeatures(std::ostream &out, const VkPhysicalDeviceVulkanMemoryModelFeatures* structInfo, Decoded_VkPhysicalDeviceVulkanMemoryModelFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* vulkanMemoryModel */ - structBody << "\t\t\t" << structInfo->vulkanMemoryModel << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vulkanMemoryModel << "," << std::endl; /* vulkanMemoryModelDeviceScope */ - structBody << "\t\t\t" << structInfo->vulkanMemoryModelDeviceScope << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vulkanMemoryModelDeviceScope << "," << std::endl; /* vulkanMemoryModelAvailabilityVisibilityChains */ - structBody << "\t\t\t" << structInfo->vulkanMemoryModelAvailabilityVisibilityChains << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceVulkanMemoryModelFeatures"); - out << "\t\t" << "VkPhysicalDeviceVulkanMemoryModelFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->vulkanMemoryModelAvailabilityVisibilityChains << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceVulkanMemoryModelFeatures"); + out << "\t\t" << "VkPhysicalDeviceVulkanMemoryModelFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderPassAttachmentBeginInfo(std::ostream &out, const VkRenderPassAttachmentBeginInfo* structInfo, Decoded_VkRenderPassAttachmentBeginInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pAttachmentsArray = "NULL"; - if (metainfo->pAttachments.GetPointer() != NULL && structInfo->attachmentCount > 0) { - pAttachmentsArray = "pAttachmentsArray_" + std::to_string(consumer.getNextId()); - std::string pAttachmentsValues = toStringJoin(metainfo->pAttachments.GetPointer(), - metainfo->pAttachments.GetPointer() + structInfo->attachmentCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); +std::string GenerateStruct_VkRenderPassAttachmentBeginInfo(std::ostream &out, const VkRenderPassAttachmentBeginInfo* structInfo, Decoded_VkRenderPassAttachmentBeginInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pattachments_array = "NULL"; + if (metaInfo->pAttachments.GetPointer() != NULL && structInfo->attachmentCount > 0) { + pattachments_array = "pattachments_array_" + std::to_string(consumer.GetNextId()); + std::string pattachments_values = toStringJoin(metaInfo->pAttachments.GetPointer(), + metaInfo->pAttachments.GetPointer() + structInfo->attachmentCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->attachmentCount == 1) { - pAttachmentsArray = "&" + pAttachmentsValues; + pattachments_array = "&" + pattachments_values; } else if (structInfo->attachmentCount > 1) { - out << "\t\t" << "VkImageView " << pAttachmentsArray << "[] = {" << pAttachmentsValues << "};" << std::endl; + out << "\t\t" << "VkImageView " << pattachments_array << "[] = {" << pattachments_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* attachmentCount */ - structBody << "\t\t\t" << structInfo->attachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->attachmentCount << "," << std::endl; /* pAttachments */ - structBody << "\t\t\t" << pAttachmentsArray << ","; - std::string varname = consumer.AddStruct(structBody, "renderPassAttachmentBeginInfo"); - out << "\t\t" << "VkRenderPassAttachmentBeginInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pattachments_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderPassAttachmentBeginInfo"); + out << "\t\t" << "VkRenderPassAttachmentBeginInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderPassCreateInfo2(std::ostream &out, const VkRenderPassCreateInfo2* structInfo, Decoded_VkRenderPassCreateInfo2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pAttachmentsArray = "NULL"; +std::string GenerateStruct_VkRenderPassCreateInfo2(std::ostream &out, const VkRenderPassCreateInfo2* structInfo, Decoded_VkRenderPassCreateInfo2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pattachments_array = "NULL"; if (structInfo->pAttachments != NULL) { - pAttachmentsArray = "pAttachments_" + std::to_string(consumer.getNextId()); - std::string pAttachmentsNames; + pattachments_array = "pAttachments_" + std::to_string(consumer.GetNextId()); + std::string pattachments_names; for (uint32_t idx = 0; idx < structInfo->attachmentCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pAttachments + idx != NULL) { - varName = GenerateStruct_VkAttachmentDescription2(out, - structInfo->pAttachments + idx, - metainfo->pAttachments->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkAttachmentDescription2(out, + structInfo->pAttachments + idx, + metaInfo->pAttachments->GetMetaStructPointer() + idx, + consumer); } - pAttachmentsNames += varName + ", "; + pattachments_names += variable_name + ", "; } - out << "\t\t" << "VkAttachmentDescription2 " << pAttachmentsArray << "[] = {" << pAttachmentsNames << "};" << std::endl; + out << "\t\t" << "VkAttachmentDescription2 " << pattachments_array << "[] = {" << pattachments_names << "};" << std::endl; } - std::string pSubpassesArray = "NULL"; + std::string psubpasses_array = "NULL"; if (structInfo->pSubpasses != NULL) { - pSubpassesArray = "pSubpasses_" + std::to_string(consumer.getNextId()); - std::string pSubpassesNames; + psubpasses_array = "pSubpasses_" + std::to_string(consumer.GetNextId()); + std::string psubpasses_names; for (uint32_t idx = 0; idx < structInfo->subpassCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pSubpasses + idx != NULL) { - varName = GenerateStruct_VkSubpassDescription2(out, - structInfo->pSubpasses + idx, - metainfo->pSubpasses->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkSubpassDescription2(out, + structInfo->pSubpasses + idx, + metaInfo->pSubpasses->GetMetaStructPointer() + idx, + consumer); } - pSubpassesNames += varName + ", "; + psubpasses_names += variable_name + ", "; } - out << "\t\t" << "VkSubpassDescription2 " << pSubpassesArray << "[] = {" << pSubpassesNames << "};" << std::endl; + out << "\t\t" << "VkSubpassDescription2 " << psubpasses_array << "[] = {" << psubpasses_names << "};" << std::endl; } - std::string pDependenciesArray = "NULL"; + std::string pdependencies_array = "NULL"; if (structInfo->pDependencies != NULL) { - pDependenciesArray = "pDependencies_" + std::to_string(consumer.getNextId()); - std::string pDependenciesNames; + pdependencies_array = "pDependencies_" + std::to_string(consumer.GetNextId()); + std::string pdependencies_names; for (uint32_t idx = 0; idx < structInfo->dependencyCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pDependencies + idx != NULL) { - varName = GenerateStruct_VkSubpassDependency2(out, - structInfo->pDependencies + idx, - metainfo->pDependencies->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkSubpassDependency2(out, + structInfo->pDependencies + idx, + metaInfo->pDependencies->GetMetaStructPointer() + idx, + consumer); } - pDependenciesNames += varName + ", "; + pdependencies_names += variable_name + ", "; } - out << "\t\t" << "VkSubpassDependency2 " << pDependenciesArray << "[] = {" << pDependenciesNames << "};" << std::endl; + out << "\t\t" << "VkSubpassDependency2 " << pdependencies_array << "[] = {" << pdependencies_names << "};" << std::endl; } - std::string pCorrelatedViewMasksArray = "NULL"; + std::string pcorrelated_view_masks_array = "NULL"; if (structInfo->pCorrelatedViewMasks != NULL) { - pCorrelatedViewMasksArray = "pCorrelatedViewMasks_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pCorrelatedViewMasksArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pCorrelatedViewMasks, structInfo->correlatedViewMaskCount) << ";" << std::endl; + pcorrelated_view_masks_array = "pCorrelatedViewMasks_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pcorrelated_view_masks_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pCorrelatedViewMasks, structInfo->correlatedViewMaskCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkRenderPassCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkRenderPassCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* attachmentCount */ - structBody << "\t\t\t" << structInfo->attachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->attachmentCount << "," << std::endl; /* pAttachments */ - structBody << "\t\t\t" << pAttachmentsArray << "," << std::endl; + struct_body << "\t\t\t" << pattachments_array << "," << std::endl; /* subpassCount */ - structBody << "\t\t\t" << structInfo->subpassCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subpassCount << "," << std::endl; /* pSubpasses */ - structBody << "\t\t\t" << pSubpassesArray << "," << std::endl; + struct_body << "\t\t\t" << psubpasses_array << "," << std::endl; /* dependencyCount */ - structBody << "\t\t\t" << structInfo->dependencyCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dependencyCount << "," << std::endl; /* pDependencies */ - structBody << "\t\t\t" << pDependenciesArray << "," << std::endl; + struct_body << "\t\t\t" << pdependencies_array << "," << std::endl; /* correlatedViewMaskCount */ - structBody << "\t\t\t" << structInfo->correlatedViewMaskCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->correlatedViewMaskCount << "," << std::endl; /* pCorrelatedViewMasks */ - structBody << "\t\t\t" << pCorrelatedViewMasksArray << ","; - std::string varname = consumer.AddStruct(structBody, "renderPassCreateInfo2"); - out << "\t\t" << "VkRenderPassCreateInfo2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pcorrelated_view_masks_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderPassCreateInfo2"); + out << "\t\t" << "VkRenderPassCreateInfo2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSamplerReductionModeCreateInfo(std::ostream &out, const VkSamplerReductionModeCreateInfo* structInfo, Decoded_VkSamplerReductionModeCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSamplerReductionModeCreateInfo(std::ostream &out, const VkSamplerReductionModeCreateInfo* structInfo, Decoded_VkSamplerReductionModeCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* reductionMode */ - structBody << "\t\t\t" << "VkSamplerReductionMode(" << structInfo->reductionMode << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "samplerReductionModeCreateInfo"); - out << "\t\t" << "VkSamplerReductionModeCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkSamplerReductionMode(" << structInfo->reductionMode << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "samplerReductionModeCreateInfo"); + out << "\t\t" << "VkSamplerReductionModeCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSemaphoreSignalInfo(std::ostream &out, const VkSemaphoreSignalInfo* structInfo, Decoded_VkSemaphoreSignalInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSemaphoreSignalInfo(std::ostream &out, const VkSemaphoreSignalInfo* structInfo, Decoded_VkSemaphoreSignalInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* semaphore */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->semaphore) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->semaphore) << "," << std::endl; /* value */ - structBody << "\t\t\t" << structInfo->value << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "semaphoreSignalInfo"); - out << "\t\t" << "VkSemaphoreSignalInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->value << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "semaphoreSignalInfo"); + out << "\t\t" << "VkSemaphoreSignalInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSemaphoreTypeCreateInfo(std::ostream &out, const VkSemaphoreTypeCreateInfo* structInfo, Decoded_VkSemaphoreTypeCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSemaphoreTypeCreateInfo(std::ostream &out, const VkSemaphoreTypeCreateInfo* structInfo, Decoded_VkSemaphoreTypeCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* semaphoreType */ - structBody << "\t\t\t" << "VkSemaphoreType(" << structInfo->semaphoreType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSemaphoreType(" << structInfo->semaphoreType << ")" << "," << std::endl; /* initialValue */ - structBody << "\t\t\t" << structInfo->initialValue << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "semaphoreTypeCreateInfo"); - out << "\t\t" << "VkSemaphoreTypeCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->initialValue << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "semaphoreTypeCreateInfo"); + out << "\t\t" << "VkSemaphoreTypeCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSemaphoreWaitInfo(std::ostream &out, const VkSemaphoreWaitInfo* structInfo, Decoded_VkSemaphoreWaitInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pSemaphoresArray = "NULL"; - if (metainfo->pSemaphores.GetPointer() != NULL && structInfo->semaphoreCount > 0) { - pSemaphoresArray = "pSemaphoresArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_SEMAPHORE)); - std::string pSemaphoresValues = toStringJoin(metainfo->pSemaphores.GetPointer(), - metainfo->pSemaphores.GetPointer() + structInfo->semaphoreCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); +std::string GenerateStruct_VkSemaphoreWaitInfo(std::ostream &out, const VkSemaphoreWaitInfo* structInfo, Decoded_VkSemaphoreWaitInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string psemaphores_array = "NULL"; + if (metaInfo->pSemaphores.GetPointer() != NULL && structInfo->semaphoreCount > 0) { + psemaphores_array = "psemaphores_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_SEMAPHORE)); + std::string psemaphores_values = toStringJoin(metaInfo->pSemaphores.GetPointer(), + metaInfo->pSemaphores.GetPointer() + structInfo->semaphoreCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->semaphoreCount == 1) { - pSemaphoresArray = "&" + pSemaphoresValues; + psemaphores_array = "&" + psemaphores_values; } else if (structInfo->semaphoreCount > 1) { - out << "\t\t" << "VkSemaphore " << pSemaphoresArray << "[] = {" << pSemaphoresValues << "};" << std::endl; + out << "\t\t" << "VkSemaphore " << psemaphores_array << "[] = {" << psemaphores_values << "};" << std::endl; } } - std::string pValuesArray = "pValuesArray_" + std::to_string(consumer.getNextId()); + std::string pvalues_array = "pvalues_array_" + std::to_string(consumer.GetNextId()); if (structInfo->semaphoreCount > 0) { - std::string pValuesValues = toStringJoin(structInfo->pValues, - structInfo->pValues + structInfo->semaphoreCount, - [](uint64_t current) { return std::to_string(current); }, - ", "); + std::string pvalues_values = toStringJoin(structInfo->pValues, + structInfo->pValues + structInfo->semaphoreCount, + [](uint64_t current) { return std::to_string(current); }, + ", "); if (structInfo->semaphoreCount == 1) { - pValuesArray = "&" + pValuesValues; + pvalues_array = "&" + pvalues_values; } else if (structInfo->semaphoreCount > 1) { - out << "\t\t" << "uint64_t " << pValuesArray << "[] = {" << pValuesValues << "};" << std::endl; + out << "\t\t" << "uint64_t " << pvalues_array << "[] = {" << pvalues_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkSemaphoreWaitFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSemaphoreWaitFlags(" << structInfo->flags << ")" << "," << std::endl; /* semaphoreCount */ - structBody << "\t\t\t" << structInfo->semaphoreCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->semaphoreCount << "," << std::endl; /* pSemaphores */ - structBody << "\t\t\t" << pSemaphoresArray << "," << std::endl; + struct_body << "\t\t\t" << psemaphores_array << "," << std::endl; /* pValues */ - structBody << "\t\t\t" << "{ *" << pValuesArray << " }" << ","; - std::string varname = consumer.AddStruct(structBody, "semaphoreWaitInfo"); - out << "\t\t" << "VkSemaphoreWaitInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "{ *" << pvalues_array << " }" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "semaphoreWaitInfo"); + out << "\t\t" << "VkSemaphoreWaitInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSubpassBeginInfo(std::ostream &out, const VkSubpassBeginInfo* structInfo, Decoded_VkSubpassBeginInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSubpassBeginInfo(std::ostream &out, const VkSubpassBeginInfo* structInfo, Decoded_VkSubpassBeginInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* contents */ - structBody << "\t\t\t" << "VkSubpassContents(" << structInfo->contents << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "subpassBeginInfo"); - out << "\t\t" << "VkSubpassBeginInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkSubpassContents(" << structInfo->contents << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "subpassBeginInfo"); + out << "\t\t" << "VkSubpassBeginInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSubpassDependency2(std::ostream &out, const VkSubpassDependency2* structInfo, Decoded_VkSubpassDependency2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSubpassDependency2(std::ostream &out, const VkSubpassDependency2* structInfo, Decoded_VkSubpassDependency2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcSubpass */ - structBody << "\t\t\t" << structInfo->srcSubpass << "," << std::endl; + struct_body << "\t\t\t" << structInfo->srcSubpass << "," << std::endl; /* dstSubpass */ - structBody << "\t\t\t" << structInfo->dstSubpass << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstSubpass << "," << std::endl; /* srcStageMask */ - structBody << "\t\t\t" << "VkPipelineStageFlags(" << structInfo->srcStageMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineStageFlags(" << structInfo->srcStageMask << ")" << "," << std::endl; /* dstStageMask */ - structBody << "\t\t\t" << "VkPipelineStageFlags(" << structInfo->dstStageMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineStageFlags(" << structInfo->dstStageMask << ")" << "," << std::endl; /* srcAccessMask */ - structBody << "\t\t\t" << "VkAccessFlags(" << structInfo->srcAccessMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccessFlags(" << structInfo->srcAccessMask << ")" << "," << std::endl; /* dstAccessMask */ - structBody << "\t\t\t" << "VkAccessFlags(" << structInfo->dstAccessMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccessFlags(" << structInfo->dstAccessMask << ")" << "," << std::endl; /* dependencyFlags */ - structBody << "\t\t\t" << "VkDependencyFlags(" << structInfo->dependencyFlags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDependencyFlags(" << structInfo->dependencyFlags << ")" << "," << std::endl; /* viewOffset */ - structBody << "\t\t\t" << structInfo->viewOffset << ","; - std::string varname = consumer.AddStruct(structBody, "subpassDependency2"); - out << "\t\t" << "VkSubpassDependency2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->viewOffset << ","; + std::string variable_name = consumer.AddStruct(struct_body, "subpassDependency2"); + out << "\t\t" << "VkSubpassDependency2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSubpassDescription2(std::ostream &out, const VkSubpassDescription2* structInfo, Decoded_VkSubpassDescription2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pInputAttachmentsArray = "NULL"; +std::string GenerateStruct_VkSubpassDescription2(std::ostream &out, const VkSubpassDescription2* structInfo, Decoded_VkSubpassDescription2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pinput_attachments_array = "NULL"; if (structInfo->pInputAttachments != NULL) { - pInputAttachmentsArray = "pInputAttachments_" + std::to_string(consumer.getNextId()); - std::string pInputAttachmentsNames; + pinput_attachments_array = "pInputAttachments_" + std::to_string(consumer.GetNextId()); + std::string pinput_attachments_names; for (uint32_t idx = 0; idx < structInfo->inputAttachmentCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pInputAttachments + idx != NULL) { - varName = GenerateStruct_VkAttachmentReference2(out, - structInfo->pInputAttachments + idx, - metainfo->pInputAttachments->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkAttachmentReference2(out, + structInfo->pInputAttachments + idx, + metaInfo->pInputAttachments->GetMetaStructPointer() + idx, + consumer); } - pInputAttachmentsNames += varName + ", "; + pinput_attachments_names += variable_name + ", "; } - out << "\t\t" << "VkAttachmentReference2 " << pInputAttachmentsArray << "[] = {" << pInputAttachmentsNames << "};" << std::endl; + out << "\t\t" << "VkAttachmentReference2 " << pinput_attachments_array << "[] = {" << pinput_attachments_names << "};" << std::endl; } - std::string pColorAttachmentsArray = "NULL"; + std::string pcolor_attachments_array = "NULL"; if (structInfo->pColorAttachments != NULL) { - pColorAttachmentsArray = "pColorAttachments_" + std::to_string(consumer.getNextId()); - std::string pColorAttachmentsNames; + pcolor_attachments_array = "pColorAttachments_" + std::to_string(consumer.GetNextId()); + std::string pcolor_attachments_names; for (uint32_t idx = 0; idx < structInfo->colorAttachmentCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pColorAttachments + idx != NULL) { - varName = GenerateStruct_VkAttachmentReference2(out, - structInfo->pColorAttachments + idx, - metainfo->pColorAttachments->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkAttachmentReference2(out, + structInfo->pColorAttachments + idx, + metaInfo->pColorAttachments->GetMetaStructPointer() + idx, + consumer); } - pColorAttachmentsNames += varName + ", "; + pcolor_attachments_names += variable_name + ", "; } - out << "\t\t" << "VkAttachmentReference2 " << pColorAttachmentsArray << "[] = {" << pColorAttachmentsNames << "};" << std::endl; + out << "\t\t" << "VkAttachmentReference2 " << pcolor_attachments_array << "[] = {" << pcolor_attachments_names << "};" << std::endl; } - std::string pResolveAttachmentsArray = "NULL"; + std::string presolve_attachments_array = "NULL"; if (structInfo->pResolveAttachments != NULL) { - pResolveAttachmentsArray = "pResolveAttachments_" + std::to_string(consumer.getNextId()); - std::string pResolveAttachmentsNames; + presolve_attachments_array = "pResolveAttachments_" + std::to_string(consumer.GetNextId()); + std::string presolve_attachments_names; for (uint32_t idx = 0; idx < structInfo->colorAttachmentCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pResolveAttachments + idx != NULL) { - varName = GenerateStruct_VkAttachmentReference2(out, - structInfo->pResolveAttachments + idx, - metainfo->pResolveAttachments->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkAttachmentReference2(out, + structInfo->pResolveAttachments + idx, + metaInfo->pResolveAttachments->GetMetaStructPointer() + idx, + consumer); } - pResolveAttachmentsNames += varName + ", "; + presolve_attachments_names += variable_name + ", "; } - out << "\t\t" << "VkAttachmentReference2 " << pResolveAttachmentsArray << "[] = {" << pResolveAttachmentsNames << "};" << std::endl; + out << "\t\t" << "VkAttachmentReference2 " << presolve_attachments_array << "[] = {" << presolve_attachments_names << "};" << std::endl; } - std::string pDepthStencilAttachmentStruct = "NULL"; + std::string pdepth_stencil_attachment_struct = "NULL"; if (structInfo->pDepthStencilAttachment != NULL) { - pDepthStencilAttachmentStruct = GenerateStruct_VkAttachmentReference2(out, - structInfo->pDepthStencilAttachment, - metainfo->pDepthStencilAttachment->GetMetaStructPointer(), - consumer); - pDepthStencilAttachmentStruct.insert(0, "&"); + pdepth_stencil_attachment_struct = GenerateStruct_VkAttachmentReference2(out, + structInfo->pDepthStencilAttachment, + metaInfo->pDepthStencilAttachment->GetMetaStructPointer(), + consumer); + pdepth_stencil_attachment_struct.insert(0, "&"); } - std::string pPreserveAttachmentsArray = "NULL"; + std::string ppreserve_attachments_array = "NULL"; if (structInfo->pPreserveAttachments != NULL) { - pPreserveAttachmentsArray = "pPreserveAttachments_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pPreserveAttachmentsArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pPreserveAttachments, structInfo->preserveAttachmentCount) << ";" << std::endl; + ppreserve_attachments_array = "pPreserveAttachments_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << ppreserve_attachments_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pPreserveAttachments, structInfo->preserveAttachmentCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkSubpassDescriptionFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSubpassDescriptionFlags(" << structInfo->flags << ")" << "," << std::endl; /* pipelineBindPoint */ - structBody << "\t\t\t" << "VkPipelineBindPoint(" << structInfo->pipelineBindPoint << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineBindPoint(" << structInfo->pipelineBindPoint << ")" << "," << std::endl; /* viewMask */ - structBody << "\t\t\t" << structInfo->viewMask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->viewMask << "," << std::endl; /* inputAttachmentCount */ - structBody << "\t\t\t" << structInfo->inputAttachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->inputAttachmentCount << "," << std::endl; /* pInputAttachments */ - structBody << "\t\t\t" << pInputAttachmentsArray << "," << std::endl; + struct_body << "\t\t\t" << pinput_attachments_array << "," << std::endl; /* colorAttachmentCount */ - structBody << "\t\t\t" << structInfo->colorAttachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->colorAttachmentCount << "," << std::endl; /* pColorAttachments */ - structBody << "\t\t\t" << pColorAttachmentsArray << "," << std::endl; + struct_body << "\t\t\t" << pcolor_attachments_array << "," << std::endl; /* pResolveAttachments */ - structBody << "\t\t\t" << pResolveAttachmentsArray << "," << std::endl; + struct_body << "\t\t\t" << presolve_attachments_array << "," << std::endl; /* pDepthStencilAttachment */ - structBody << "\t\t\t" << pDepthStencilAttachmentStruct << "," << std::endl; + struct_body << "\t\t\t" << pdepth_stencil_attachment_struct << "," << std::endl; /* preserveAttachmentCount */ - structBody << "\t\t\t" << structInfo->preserveAttachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->preserveAttachmentCount << "," << std::endl; /* pPreserveAttachments */ - structBody << "\t\t\t" << pPreserveAttachmentsArray << ","; - std::string varname = consumer.AddStruct(structBody, "subpassDescription2"); - out << "\t\t" << "VkSubpassDescription2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ppreserve_attachments_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "subpassDescription2"); + out << "\t\t" << "VkSubpassDescription2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSubpassDescriptionDepthStencilResolve(std::ostream &out, const VkSubpassDescriptionDepthStencilResolve* structInfo, Decoded_VkSubpassDescriptionDepthStencilResolve* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pDepthStencilResolveAttachmentStruct = "NULL"; +std::string GenerateStruct_VkSubpassDescriptionDepthStencilResolve(std::ostream &out, const VkSubpassDescriptionDepthStencilResolve* structInfo, Decoded_VkSubpassDescriptionDepthStencilResolve* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pdepth_stencil_resolve_attachment_struct = "NULL"; if (structInfo->pDepthStencilResolveAttachment != NULL) { - pDepthStencilResolveAttachmentStruct = GenerateStruct_VkAttachmentReference2(out, - structInfo->pDepthStencilResolveAttachment, - metainfo->pDepthStencilResolveAttachment->GetMetaStructPointer(), - consumer); - pDepthStencilResolveAttachmentStruct.insert(0, "&"); + pdepth_stencil_resolve_attachment_struct = GenerateStruct_VkAttachmentReference2(out, + structInfo->pDepthStencilResolveAttachment, + metaInfo->pDepthStencilResolveAttachment->GetMetaStructPointer(), + consumer); + pdepth_stencil_resolve_attachment_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* depthResolveMode */ - structBody << "\t\t\t" << "VkResolveModeFlagBits(" << structInfo->depthResolveMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkResolveModeFlagBits(" << structInfo->depthResolveMode << ")" << "," << std::endl; /* stencilResolveMode */ - structBody << "\t\t\t" << "VkResolveModeFlagBits(" << structInfo->stencilResolveMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkResolveModeFlagBits(" << structInfo->stencilResolveMode << ")" << "," << std::endl; /* pDepthStencilResolveAttachment */ - structBody << "\t\t\t" << pDepthStencilResolveAttachmentStruct << ","; - std::string varname = consumer.AddStruct(structBody, "subpassDescriptionDepthStencilResolve"); - out << "\t\t" << "VkSubpassDescriptionDepthStencilResolve " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pdepth_stencil_resolve_attachment_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "subpassDescriptionDepthStencilResolve"); + out << "\t\t" << "VkSubpassDescriptionDepthStencilResolve " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSubpassEndInfo(std::ostream &out, const VkSubpassEndInfo* structInfo, Decoded_VkSubpassEndInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSubpassEndInfo(std::ostream &out, const VkSubpassEndInfo* structInfo, Decoded_VkSubpassEndInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << ","; - std::string varname = consumer.AddStruct(structBody, "subpassEndInfo"); - out << "\t\t" << "VkSubpassEndInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pnext_name << ","; + std::string variable_name = consumer.AddStruct(struct_body, "subpassEndInfo"); + out << "\t\t" << "VkSubpassEndInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkTimelineSemaphoreSubmitInfo(std::ostream &out, const VkTimelineSemaphoreSubmitInfo* structInfo, Decoded_VkTimelineSemaphoreSubmitInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pWaitSemaphoreValuesArray = "pWaitSemaphoreValuesArray_" + std::to_string(consumer.getNextId()); +std::string GenerateStruct_VkTimelineSemaphoreSubmitInfo(std::ostream &out, const VkTimelineSemaphoreSubmitInfo* structInfo, Decoded_VkTimelineSemaphoreSubmitInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pwait_semaphore_values_array = "pwait_semaphore_values_array_" + std::to_string(consumer.GetNextId()); if (structInfo->waitSemaphoreValueCount > 0) { - std::string pWaitSemaphoreValuesValues = toStringJoin(structInfo->pWaitSemaphoreValues, - structInfo->pWaitSemaphoreValues + structInfo->waitSemaphoreValueCount, - [](uint64_t current) { return std::to_string(current); }, - ", "); + std::string pwait_semaphore_values_values = toStringJoin(structInfo->pWaitSemaphoreValues, + structInfo->pWaitSemaphoreValues + structInfo->waitSemaphoreValueCount, + [](uint64_t current) { return std::to_string(current); }, + ", "); if (structInfo->waitSemaphoreValueCount == 1) { - pWaitSemaphoreValuesArray = "&" + pWaitSemaphoreValuesValues; + pwait_semaphore_values_array = "&" + pwait_semaphore_values_values; } else if (structInfo->waitSemaphoreValueCount > 1) { - out << "\t\t" << "uint64_t " << pWaitSemaphoreValuesArray << "[] = {" << pWaitSemaphoreValuesValues << "};" << std::endl; + out << "\t\t" << "uint64_t " << pwait_semaphore_values_array << "[] = {" << pwait_semaphore_values_values << "};" << std::endl; } } - std::string pSignalSemaphoreValuesArray = "pSignalSemaphoreValuesArray_" + std::to_string(consumer.getNextId()); + std::string psignal_semaphore_values_array = "psignal_semaphore_values_array_" + std::to_string(consumer.GetNextId()); if (structInfo->signalSemaphoreValueCount > 0) { - std::string pSignalSemaphoreValuesValues = toStringJoin(structInfo->pSignalSemaphoreValues, - structInfo->pSignalSemaphoreValues + structInfo->signalSemaphoreValueCount, - [](uint64_t current) { return std::to_string(current); }, - ", "); + std::string psignal_semaphore_values_values = toStringJoin(structInfo->pSignalSemaphoreValues, + structInfo->pSignalSemaphoreValues + structInfo->signalSemaphoreValueCount, + [](uint64_t current) { return std::to_string(current); }, + ", "); if (structInfo->signalSemaphoreValueCount == 1) { - pSignalSemaphoreValuesArray = "&" + pSignalSemaphoreValuesValues; + psignal_semaphore_values_array = "&" + psignal_semaphore_values_values; } else if (structInfo->signalSemaphoreValueCount > 1) { - out << "\t\t" << "uint64_t " << pSignalSemaphoreValuesArray << "[] = {" << pSignalSemaphoreValuesValues << "};" << std::endl; + out << "\t\t" << "uint64_t " << psignal_semaphore_values_array << "[] = {" << psignal_semaphore_values_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* waitSemaphoreValueCount */ - structBody << "\t\t\t" << structInfo->waitSemaphoreValueCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->waitSemaphoreValueCount << "," << std::endl; /* pWaitSemaphoreValues */ - structBody << "\t\t\t" << "{ *" << pWaitSemaphoreValuesArray << " }" << "," << std::endl; + struct_body << "\t\t\t" << "{ *" << pwait_semaphore_values_array << " }" << "," << std::endl; /* signalSemaphoreValueCount */ - structBody << "\t\t\t" << structInfo->signalSemaphoreValueCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->signalSemaphoreValueCount << "," << std::endl; /* pSignalSemaphoreValues */ - structBody << "\t\t\t" << "{ *" << pSignalSemaphoreValuesArray << " }" << ","; - std::string varname = consumer.AddStruct(structBody, "timelineSemaphoreSubmitInfo"); - out << "\t\t" << "VkTimelineSemaphoreSubmitInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "{ *" << psignal_semaphore_values_array << " }" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "timelineSemaphoreSubmitInfo"); + out << "\t\t" << "VkTimelineSemaphoreSubmitInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBlitImageInfo2(std::ostream &out, const VkBlitImageInfo2* structInfo, Decoded_VkBlitImageInfo2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pRegionsArray = "NULL"; +std::string GenerateStruct_VkBlitImageInfo2(std::ostream &out, const VkBlitImageInfo2* structInfo, Decoded_VkBlitImageInfo2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pregions_array = "NULL"; if (structInfo->pRegions != NULL) { - pRegionsArray = "pRegions_" + std::to_string(consumer.getNextId()); - std::string pRegionsNames; + pregions_array = "pRegions_" + std::to_string(consumer.GetNextId()); + std::string pregions_names; for (uint32_t idx = 0; idx < structInfo->regionCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pRegions + idx != NULL) { - varName = GenerateStruct_VkImageBlit2(out, - structInfo->pRegions + idx, - metainfo->pRegions->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkImageBlit2(out, + structInfo->pRegions + idx, + metaInfo->pRegions->GetMetaStructPointer() + idx, + consumer); } - pRegionsNames += varName + ", "; + pregions_names += variable_name + ", "; } - out << "\t\t" << "VkImageBlit2 " << pRegionsArray << "[] = {" << pRegionsNames << "};" << std::endl; + out << "\t\t" << "VkImageBlit2 " << pregions_array << "[] = {" << pregions_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcImage */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->srcImage) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->srcImage) << "," << std::endl; /* srcImageLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->srcImageLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->srcImageLayout << ")" << "," << std::endl; /* dstImage */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dstImage) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dstImage) << "," << std::endl; /* dstImageLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->dstImageLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->dstImageLayout << ")" << "," << std::endl; /* regionCount */ - structBody << "\t\t\t" << structInfo->regionCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->regionCount << "," << std::endl; /* pRegions */ - structBody << "\t\t\t" << pRegionsArray << "," << std::endl; + struct_body << "\t\t\t" << pregions_array << "," << std::endl; /* filter */ - structBody << "\t\t\t" << "VkFilter(" << structInfo->filter << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "blitImageInfo2"); - out << "\t\t" << "VkBlitImageInfo2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkFilter(" << structInfo->filter << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "blitImageInfo2"); + out << "\t\t" << "VkBlitImageInfo2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBufferCopy2(std::ostream &out, const VkBufferCopy2* structInfo, Decoded_VkBufferCopy2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkBufferCopy2(std::ostream &out, const VkBufferCopy2* structInfo, Decoded_VkBufferCopy2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcOffset */ - structBody << "\t\t\t" << structInfo->srcOffset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->srcOffset << "UL" << "," << std::endl; /* dstOffset */ - structBody << "\t\t\t" << structInfo->dstOffset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstOffset << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "bufferCopy2"); - out << "\t\t" << "VkBufferCopy2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bufferCopy2"); + out << "\t\t" << "VkBufferCopy2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBufferImageCopy2(std::ostream &out, const VkBufferImageCopy2* structInfo, Decoded_VkBufferImageCopy2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string imageSubresourceInfoVar = GenerateStruct_VkImageSubresourceLayers(out, - &structInfo->imageSubresource, - metainfo->imageSubresource, - consumer); - std::string imageOffsetInfoVar = GenerateStruct_VkOffset3D(out, - &structInfo->imageOffset, - metainfo->imageOffset, - consumer); - std::string imageExtentInfoVar = GenerateStruct_VkExtent3D(out, - &structInfo->imageExtent, - metainfo->imageExtent, - consumer); +std::string GenerateStruct_VkBufferImageCopy2(std::ostream &out, const VkBufferImageCopy2* structInfo, Decoded_VkBufferImageCopy2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string image_subresource_info_var = GenerateStruct_VkImageSubresourceLayers(out, + &structInfo->imageSubresource, + metaInfo->imageSubresource, + consumer); + std::string image_offset_info_var = GenerateStruct_VkOffset3D(out, + &structInfo->imageOffset, + metaInfo->imageOffset, + consumer); + std::string image_extent_info_var = GenerateStruct_VkExtent3D(out, + &structInfo->imageExtent, + metaInfo->imageExtent, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* bufferOffset */ - structBody << "\t\t\t" << structInfo->bufferOffset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bufferOffset << "UL" << "," << std::endl; /* bufferRowLength */ - structBody << "\t\t\t" << structInfo->bufferRowLength << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bufferRowLength << "," << std::endl; /* bufferImageHeight */ - structBody << "\t\t\t" << structInfo->bufferImageHeight << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bufferImageHeight << "," << std::endl; /* imageSubresource */ - structBody << "\t\t\t" << imageSubresourceInfoVar << "," << std::endl; + struct_body << "\t\t\t" << image_subresource_info_var << "," << std::endl; /* imageOffset */ - structBody << "\t\t\t" << imageOffsetInfoVar << "," << std::endl; + struct_body << "\t\t\t" << image_offset_info_var << "," << std::endl; /* imageExtent */ - structBody << "\t\t\t" << imageExtentInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "bufferImageCopy2"); - out << "\t\t" << "VkBufferImageCopy2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << image_extent_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bufferImageCopy2"); + out << "\t\t" << "VkBufferImageCopy2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBufferMemoryBarrier2(std::ostream &out, const VkBufferMemoryBarrier2* structInfo, Decoded_VkBufferMemoryBarrier2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkBufferMemoryBarrier2(std::ostream &out, const VkBufferMemoryBarrier2* structInfo, Decoded_VkBufferMemoryBarrier2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcStageMask */ - structBody << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->srcStageMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->srcStageMask << ")" << "," << std::endl; /* srcAccessMask */ - structBody << "\t\t\t" << "VkAccessFlags2(" << structInfo->srcAccessMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccessFlags2(" << structInfo->srcAccessMask << ")" << "," << std::endl; /* dstStageMask */ - structBody << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->dstStageMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->dstStageMask << ")" << "," << std::endl; /* dstAccessMask */ - structBody << "\t\t\t" << "VkAccessFlags2(" << structInfo->dstAccessMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccessFlags2(" << structInfo->dstAccessMask << ")" << "," << std::endl; /* srcQueueFamilyIndex */ - structBody << "\t\t\t" << structInfo->srcQueueFamilyIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->srcQueueFamilyIndex << "," << std::endl; /* dstQueueFamilyIndex */ - structBody << "\t\t\t" << structInfo->dstQueueFamilyIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstQueueFamilyIndex << "," << std::endl; /* buffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->buffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->buffer) << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "bufferMemoryBarrier2"); - out << "\t\t" << "VkBufferMemoryBarrier2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bufferMemoryBarrier2"); + out << "\t\t" << "VkBufferMemoryBarrier2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCommandBufferInheritanceRenderingInfo(std::ostream &out, const VkCommandBufferInheritanceRenderingInfo* structInfo, Decoded_VkCommandBufferInheritanceRenderingInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pColorAttachmentFormatsValues; - std::string pColorAttachmentFormatsArray = "NULL"; +std::string GenerateStruct_VkCommandBufferInheritanceRenderingInfo(std::ostream &out, const VkCommandBufferInheritanceRenderingInfo* structInfo, Decoded_VkCommandBufferInheritanceRenderingInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pcolor_attachment_formats_values; + std::string pcolor_attachment_formats_array = "NULL"; if (structInfo->pColorAttachmentFormats != NULL) { for (uint32_t idx = 0; idx < structInfo->colorAttachmentCount; idx++) { - pColorAttachmentFormatsValues += util::ToString(structInfo->pColorAttachmentFormats[idx]) + ", "; + pcolor_attachment_formats_values += util::ToString(structInfo->pColorAttachmentFormats[idx]) + ", "; } - pColorAttachmentFormatsArray = "pColorAttachmentFormats_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkFormat " << pColorAttachmentFormatsArray << "[] = {" << pColorAttachmentFormatsValues << "};" << std::endl; + pcolor_attachment_formats_array = "pColorAttachmentFormats_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkFormat " << pcolor_attachment_formats_array << "[] = {" << pcolor_attachment_formats_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkRenderingFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkRenderingFlags(" << structInfo->flags << ")" << "," << std::endl; /* viewMask */ - structBody << "\t\t\t" << structInfo->viewMask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->viewMask << "," << std::endl; /* colorAttachmentCount */ - structBody << "\t\t\t" << structInfo->colorAttachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->colorAttachmentCount << "," << std::endl; /* pColorAttachmentFormats */ - structBody << "\t\t\t" << pColorAttachmentFormatsArray << "," << std::endl; + struct_body << "\t\t\t" << pcolor_attachment_formats_array << "," << std::endl; /* depthAttachmentFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->depthAttachmentFormat << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->depthAttachmentFormat << ")" << "," << std::endl; /* stencilAttachmentFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->stencilAttachmentFormat << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->stencilAttachmentFormat << ")" << "," << std::endl; /* rasterizationSamples */ - structBody << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->rasterizationSamples << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "commandBufferInheritanceRenderingInfo"); - out << "\t\t" << "VkCommandBufferInheritanceRenderingInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->rasterizationSamples << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "commandBufferInheritanceRenderingInfo"); + out << "\t\t" << "VkCommandBufferInheritanceRenderingInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCommandBufferSubmitInfo(std::ostream &out, const VkCommandBufferSubmitInfo* structInfo, Decoded_VkCommandBufferSubmitInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCommandBufferSubmitInfo(std::ostream &out, const VkCommandBufferSubmitInfo* structInfo, Decoded_VkCommandBufferSubmitInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* commandBuffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->commandBuffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->commandBuffer) << "," << std::endl; /* deviceMask */ - structBody << "\t\t\t" << structInfo->deviceMask << ","; - std::string varname = consumer.AddStruct(structBody, "commandBufferSubmitInfo"); - out << "\t\t" << "VkCommandBufferSubmitInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->deviceMask << ","; + std::string variable_name = consumer.AddStruct(struct_body, "commandBufferSubmitInfo"); + out << "\t\t" << "VkCommandBufferSubmitInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCopyBufferInfo2(std::ostream &out, const VkCopyBufferInfo2* structInfo, Decoded_VkCopyBufferInfo2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pRegionsArray = "NULL"; +std::string GenerateStruct_VkCopyBufferInfo2(std::ostream &out, const VkCopyBufferInfo2* structInfo, Decoded_VkCopyBufferInfo2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pregions_array = "NULL"; if (structInfo->pRegions != NULL) { - pRegionsArray = "pRegions_" + std::to_string(consumer.getNextId()); - std::string pRegionsNames; + pregions_array = "pRegions_" + std::to_string(consumer.GetNextId()); + std::string pregions_names; for (uint32_t idx = 0; idx < structInfo->regionCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pRegions + idx != NULL) { - varName = GenerateStruct_VkBufferCopy2(out, - structInfo->pRegions + idx, - metainfo->pRegions->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkBufferCopy2(out, + structInfo->pRegions + idx, + metaInfo->pRegions->GetMetaStructPointer() + idx, + consumer); } - pRegionsNames += varName + ", "; + pregions_names += variable_name + ", "; } - out << "\t\t" << "VkBufferCopy2 " << pRegionsArray << "[] = {" << pRegionsNames << "};" << std::endl; + out << "\t\t" << "VkBufferCopy2 " << pregions_array << "[] = {" << pregions_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcBuffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->srcBuffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->srcBuffer) << "," << std::endl; /* dstBuffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dstBuffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dstBuffer) << "," << std::endl; /* regionCount */ - structBody << "\t\t\t" << structInfo->regionCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->regionCount << "," << std::endl; /* pRegions */ - structBody << "\t\t\t" << pRegionsArray << ","; - std::string varname = consumer.AddStruct(structBody, "copyBufferInfo2"); - out << "\t\t" << "VkCopyBufferInfo2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pregions_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "copyBufferInfo2"); + out << "\t\t" << "VkCopyBufferInfo2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCopyBufferToImageInfo2(std::ostream &out, const VkCopyBufferToImageInfo2* structInfo, Decoded_VkCopyBufferToImageInfo2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pRegionsArray = "NULL"; +std::string GenerateStruct_VkCopyBufferToImageInfo2(std::ostream &out, const VkCopyBufferToImageInfo2* structInfo, Decoded_VkCopyBufferToImageInfo2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pregions_array = "NULL"; if (structInfo->pRegions != NULL) { - pRegionsArray = "pRegions_" + std::to_string(consumer.getNextId()); - std::string pRegionsNames; + pregions_array = "pRegions_" + std::to_string(consumer.GetNextId()); + std::string pregions_names; for (uint32_t idx = 0; idx < structInfo->regionCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pRegions + idx != NULL) { - varName = GenerateStruct_VkBufferImageCopy2(out, - structInfo->pRegions + idx, - metainfo->pRegions->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkBufferImageCopy2(out, + structInfo->pRegions + idx, + metaInfo->pRegions->GetMetaStructPointer() + idx, + consumer); } - pRegionsNames += varName + ", "; + pregions_names += variable_name + ", "; } - out << "\t\t" << "VkBufferImageCopy2 " << pRegionsArray << "[] = {" << pRegionsNames << "};" << std::endl; + out << "\t\t" << "VkBufferImageCopy2 " << pregions_array << "[] = {" << pregions_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcBuffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->srcBuffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->srcBuffer) << "," << std::endl; /* dstImage */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dstImage) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dstImage) << "," << std::endl; /* dstImageLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->dstImageLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->dstImageLayout << ")" << "," << std::endl; /* regionCount */ - structBody << "\t\t\t" << structInfo->regionCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->regionCount << "," << std::endl; /* pRegions */ - structBody << "\t\t\t" << pRegionsArray << ","; - std::string varname = consumer.AddStruct(structBody, "copyBufferToImageInfo2"); - out << "\t\t" << "VkCopyBufferToImageInfo2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pregions_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "copyBufferToImageInfo2"); + out << "\t\t" << "VkCopyBufferToImageInfo2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCopyImageInfo2(std::ostream &out, const VkCopyImageInfo2* structInfo, Decoded_VkCopyImageInfo2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pRegionsArray = "NULL"; +std::string GenerateStruct_VkCopyImageInfo2(std::ostream &out, const VkCopyImageInfo2* structInfo, Decoded_VkCopyImageInfo2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pregions_array = "NULL"; if (structInfo->pRegions != NULL) { - pRegionsArray = "pRegions_" + std::to_string(consumer.getNextId()); - std::string pRegionsNames; + pregions_array = "pRegions_" + std::to_string(consumer.GetNextId()); + std::string pregions_names; for (uint32_t idx = 0; idx < structInfo->regionCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pRegions + idx != NULL) { - varName = GenerateStruct_VkImageCopy2(out, - structInfo->pRegions + idx, - metainfo->pRegions->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkImageCopy2(out, + structInfo->pRegions + idx, + metaInfo->pRegions->GetMetaStructPointer() + idx, + consumer); } - pRegionsNames += varName + ", "; + pregions_names += variable_name + ", "; } - out << "\t\t" << "VkImageCopy2 " << pRegionsArray << "[] = {" << pRegionsNames << "};" << std::endl; + out << "\t\t" << "VkImageCopy2 " << pregions_array << "[] = {" << pregions_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcImage */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->srcImage) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->srcImage) << "," << std::endl; /* srcImageLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->srcImageLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->srcImageLayout << ")" << "," << std::endl; /* dstImage */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dstImage) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dstImage) << "," << std::endl; /* dstImageLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->dstImageLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->dstImageLayout << ")" << "," << std::endl; /* regionCount */ - structBody << "\t\t\t" << structInfo->regionCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->regionCount << "," << std::endl; /* pRegions */ - structBody << "\t\t\t" << pRegionsArray << ","; - std::string varname = consumer.AddStruct(structBody, "copyImageInfo2"); - out << "\t\t" << "VkCopyImageInfo2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pregions_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "copyImageInfo2"); + out << "\t\t" << "VkCopyImageInfo2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCopyImageToBufferInfo2(std::ostream &out, const VkCopyImageToBufferInfo2* structInfo, Decoded_VkCopyImageToBufferInfo2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pRegionsArray = "NULL"; +std::string GenerateStruct_VkCopyImageToBufferInfo2(std::ostream &out, const VkCopyImageToBufferInfo2* structInfo, Decoded_VkCopyImageToBufferInfo2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pregions_array = "NULL"; if (structInfo->pRegions != NULL) { - pRegionsArray = "pRegions_" + std::to_string(consumer.getNextId()); - std::string pRegionsNames; + pregions_array = "pRegions_" + std::to_string(consumer.GetNextId()); + std::string pregions_names; for (uint32_t idx = 0; idx < structInfo->regionCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pRegions + idx != NULL) { - varName = GenerateStruct_VkBufferImageCopy2(out, - structInfo->pRegions + idx, - metainfo->pRegions->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkBufferImageCopy2(out, + structInfo->pRegions + idx, + metaInfo->pRegions->GetMetaStructPointer() + idx, + consumer); } - pRegionsNames += varName + ", "; + pregions_names += variable_name + ", "; } - out << "\t\t" << "VkBufferImageCopy2 " << pRegionsArray << "[] = {" << pRegionsNames << "};" << std::endl; + out << "\t\t" << "VkBufferImageCopy2 " << pregions_array << "[] = {" << pregions_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcImage */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->srcImage) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->srcImage) << "," << std::endl; /* srcImageLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->srcImageLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->srcImageLayout << ")" << "," << std::endl; /* dstBuffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dstBuffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dstBuffer) << "," << std::endl; /* regionCount */ - structBody << "\t\t\t" << structInfo->regionCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->regionCount << "," << std::endl; /* pRegions */ - structBody << "\t\t\t" << pRegionsArray << ","; - std::string varname = consumer.AddStruct(structBody, "copyImageToBufferInfo2"); - out << "\t\t" << "VkCopyImageToBufferInfo2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pregions_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "copyImageToBufferInfo2"); + out << "\t\t" << "VkCopyImageToBufferInfo2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDependencyInfo(std::ostream &out, const VkDependencyInfo* structInfo, Decoded_VkDependencyInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pMemoryBarriersArray = "NULL"; +std::string GenerateStruct_VkDependencyInfo(std::ostream &out, const VkDependencyInfo* structInfo, Decoded_VkDependencyInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pmemory_barriers_array = "NULL"; if (structInfo->pMemoryBarriers != NULL) { - pMemoryBarriersArray = "pMemoryBarriers_" + std::to_string(consumer.getNextId()); - std::string pMemoryBarriersNames; + pmemory_barriers_array = "pMemoryBarriers_" + std::to_string(consumer.GetNextId()); + std::string pmemory_barriers_names; for (uint32_t idx = 0; idx < structInfo->memoryBarrierCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pMemoryBarriers + idx != NULL) { - varName = GenerateStruct_VkMemoryBarrier2(out, - structInfo->pMemoryBarriers + idx, - metainfo->pMemoryBarriers->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkMemoryBarrier2(out, + structInfo->pMemoryBarriers + idx, + metaInfo->pMemoryBarriers->GetMetaStructPointer() + idx, + consumer); } - pMemoryBarriersNames += varName + ", "; + pmemory_barriers_names += variable_name + ", "; } - out << "\t\t" << "VkMemoryBarrier2 " << pMemoryBarriersArray << "[] = {" << pMemoryBarriersNames << "};" << std::endl; + out << "\t\t" << "VkMemoryBarrier2 " << pmemory_barriers_array << "[] = {" << pmemory_barriers_names << "};" << std::endl; } - std::string pBufferMemoryBarriersArray = "NULL"; + std::string pbuffer_memory_barriers_array = "NULL"; if (structInfo->pBufferMemoryBarriers != NULL) { - pBufferMemoryBarriersArray = "pBufferMemoryBarriers_" + std::to_string(consumer.getNextId()); - std::string pBufferMemoryBarriersNames; + pbuffer_memory_barriers_array = "pBufferMemoryBarriers_" + std::to_string(consumer.GetNextId()); + std::string pbuffer_memory_barriers_names; for (uint32_t idx = 0; idx < structInfo->bufferMemoryBarrierCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pBufferMemoryBarriers + idx != NULL) { - varName = GenerateStruct_VkBufferMemoryBarrier2(out, - structInfo->pBufferMemoryBarriers + idx, - metainfo->pBufferMemoryBarriers->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkBufferMemoryBarrier2(out, + structInfo->pBufferMemoryBarriers + idx, + metaInfo->pBufferMemoryBarriers->GetMetaStructPointer() + idx, + consumer); } - pBufferMemoryBarriersNames += varName + ", "; + pbuffer_memory_barriers_names += variable_name + ", "; } - out << "\t\t" << "VkBufferMemoryBarrier2 " << pBufferMemoryBarriersArray << "[] = {" << pBufferMemoryBarriersNames << "};" << std::endl; + out << "\t\t" << "VkBufferMemoryBarrier2 " << pbuffer_memory_barriers_array << "[] = {" << pbuffer_memory_barriers_names << "};" << std::endl; } - std::string pImageMemoryBarriersArray = "NULL"; + std::string pimage_memory_barriers_array = "NULL"; if (structInfo->pImageMemoryBarriers != NULL) { - pImageMemoryBarriersArray = "pImageMemoryBarriers_" + std::to_string(consumer.getNextId()); - std::string pImageMemoryBarriersNames; + pimage_memory_barriers_array = "pImageMemoryBarriers_" + std::to_string(consumer.GetNextId()); + std::string pimage_memory_barriers_names; for (uint32_t idx = 0; idx < structInfo->imageMemoryBarrierCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pImageMemoryBarriers + idx != NULL) { - varName = GenerateStruct_VkImageMemoryBarrier2(out, - structInfo->pImageMemoryBarriers + idx, - metainfo->pImageMemoryBarriers->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkImageMemoryBarrier2(out, + structInfo->pImageMemoryBarriers + idx, + metaInfo->pImageMemoryBarriers->GetMetaStructPointer() + idx, + consumer); } - pImageMemoryBarriersNames += varName + ", "; + pimage_memory_barriers_names += variable_name + ", "; } - out << "\t\t" << "VkImageMemoryBarrier2 " << pImageMemoryBarriersArray << "[] = {" << pImageMemoryBarriersNames << "};" << std::endl; + out << "\t\t" << "VkImageMemoryBarrier2 " << pimage_memory_barriers_array << "[] = {" << pimage_memory_barriers_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* dependencyFlags */ - structBody << "\t\t\t" << "VkDependencyFlags(" << structInfo->dependencyFlags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDependencyFlags(" << structInfo->dependencyFlags << ")" << "," << std::endl; /* memoryBarrierCount */ - structBody << "\t\t\t" << structInfo->memoryBarrierCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->memoryBarrierCount << "," << std::endl; /* pMemoryBarriers */ - structBody << "\t\t\t" << pMemoryBarriersArray << "," << std::endl; + struct_body << "\t\t\t" << pmemory_barriers_array << "," << std::endl; /* bufferMemoryBarrierCount */ - structBody << "\t\t\t" << structInfo->bufferMemoryBarrierCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bufferMemoryBarrierCount << "," << std::endl; /* pBufferMemoryBarriers */ - structBody << "\t\t\t" << pBufferMemoryBarriersArray << "," << std::endl; + struct_body << "\t\t\t" << pbuffer_memory_barriers_array << "," << std::endl; /* imageMemoryBarrierCount */ - structBody << "\t\t\t" << structInfo->imageMemoryBarrierCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->imageMemoryBarrierCount << "," << std::endl; /* pImageMemoryBarriers */ - structBody << "\t\t\t" << pImageMemoryBarriersArray << ","; - std::string varname = consumer.AddStruct(structBody, "dependencyInfo"); - out << "\t\t" << "VkDependencyInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pimage_memory_barriers_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "dependencyInfo"); + out << "\t\t" << "VkDependencyInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDescriptorPoolInlineUniformBlockCreateInfo(std::ostream &out, const VkDescriptorPoolInlineUniformBlockCreateInfo* structInfo, Decoded_VkDescriptorPoolInlineUniformBlockCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDescriptorPoolInlineUniformBlockCreateInfo(std::ostream &out, const VkDescriptorPoolInlineUniformBlockCreateInfo* structInfo, Decoded_VkDescriptorPoolInlineUniformBlockCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxInlineUniformBlockBindings */ - structBody << "\t\t\t" << structInfo->maxInlineUniformBlockBindings << ","; - std::string varname = consumer.AddStruct(structBody, "descriptorPoolInlineUniformBlockCreateInfo"); - out << "\t\t" << "VkDescriptorPoolInlineUniformBlockCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxInlineUniformBlockBindings << ","; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorPoolInlineUniformBlockCreateInfo"); + out << "\t\t" << "VkDescriptorPoolInlineUniformBlockCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceBufferMemoryRequirements(std::ostream &out, const VkDeviceBufferMemoryRequirements* structInfo, Decoded_VkDeviceBufferMemoryRequirements* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pCreateInfoStruct = "NULL"; +std::string GenerateStruct_VkDeviceBufferMemoryRequirements(std::ostream &out, const VkDeviceBufferMemoryRequirements* structInfo, Decoded_VkDeviceBufferMemoryRequirements* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pcreate_info_struct = "NULL"; if (structInfo->pCreateInfo != NULL) { - pCreateInfoStruct = GenerateStruct_VkBufferCreateInfo(out, - structInfo->pCreateInfo, - metainfo->pCreateInfo->GetMetaStructPointer(), - consumer); - pCreateInfoStruct.insert(0, "&"); + pcreate_info_struct = GenerateStruct_VkBufferCreateInfo(out, + structInfo->pCreateInfo, + metaInfo->pCreateInfo->GetMetaStructPointer(), + consumer); + pcreate_info_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pCreateInfo */ - structBody << "\t\t\t" << pCreateInfoStruct << ","; - std::string varname = consumer.AddStruct(structBody, "deviceBufferMemoryRequirements"); - out << "\t\t" << "VkDeviceBufferMemoryRequirements " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pcreate_info_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceBufferMemoryRequirements"); + out << "\t\t" << "VkDeviceBufferMemoryRequirements " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceImageMemoryRequirements(std::ostream &out, const VkDeviceImageMemoryRequirements* structInfo, Decoded_VkDeviceImageMemoryRequirements* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pCreateInfoStruct = "NULL"; +std::string GenerateStruct_VkDeviceImageMemoryRequirements(std::ostream &out, const VkDeviceImageMemoryRequirements* structInfo, Decoded_VkDeviceImageMemoryRequirements* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pcreate_info_struct = "NULL"; if (structInfo->pCreateInfo != NULL) { - pCreateInfoStruct = GenerateStruct_VkImageCreateInfo(out, - structInfo->pCreateInfo, - metainfo->pCreateInfo->GetMetaStructPointer(), - consumer); - pCreateInfoStruct.insert(0, "&"); + pcreate_info_struct = GenerateStruct_VkImageCreateInfo(out, + structInfo->pCreateInfo, + metaInfo->pCreateInfo->GetMetaStructPointer(), + consumer); + pcreate_info_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pCreateInfo */ - structBody << "\t\t\t" << pCreateInfoStruct << "," << std::endl; + struct_body << "\t\t\t" << pcreate_info_struct << "," << std::endl; /* planeAspect */ - structBody << "\t\t\t" << "VkImageAspectFlagBits(" << structInfo->planeAspect << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "deviceImageMemoryRequirements"); - out << "\t\t" << "VkDeviceImageMemoryRequirements " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageAspectFlagBits(" << structInfo->planeAspect << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceImageMemoryRequirements"); + out << "\t\t" << "VkDeviceImageMemoryRequirements " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDevicePrivateDataCreateInfo(std::ostream &out, const VkDevicePrivateDataCreateInfo* structInfo, Decoded_VkDevicePrivateDataCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDevicePrivateDataCreateInfo(std::ostream &out, const VkDevicePrivateDataCreateInfo* structInfo, Decoded_VkDevicePrivateDataCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* privateDataSlotRequestCount */ - structBody << "\t\t\t" << structInfo->privateDataSlotRequestCount << ","; - std::string varname = consumer.AddStruct(structBody, "devicePrivateDataCreateInfo"); - out << "\t\t" << "VkDevicePrivateDataCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->privateDataSlotRequestCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "devicePrivateDataCreateInfo"); + out << "\t\t" << "VkDevicePrivateDataCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkFormatProperties3(std::ostream &out, const VkFormatProperties3* structInfo, Decoded_VkFormatProperties3* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkFormatProperties3(std::ostream &out, const VkFormatProperties3* structInfo, Decoded_VkFormatProperties3* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* linearTilingFeatures */ - structBody << "\t\t\t" << "VkFormatFeatureFlags2(" << structInfo->linearTilingFeatures << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormatFeatureFlags2(" << structInfo->linearTilingFeatures << ")" << "," << std::endl; /* optimalTilingFeatures */ - structBody << "\t\t\t" << "VkFormatFeatureFlags2(" << structInfo->optimalTilingFeatures << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormatFeatureFlags2(" << structInfo->optimalTilingFeatures << ")" << "," << std::endl; /* bufferFeatures */ - structBody << "\t\t\t" << "VkFormatFeatureFlags2(" << structInfo->bufferFeatures << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "formatProperties3"); - out << "\t\t" << "VkFormatProperties3 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkFormatFeatureFlags2(" << structInfo->bufferFeatures << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "formatProperties3"); + out << "\t\t" << "VkFormatProperties3 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageBlit2(std::ostream &out, const VkImageBlit2* structInfo, Decoded_VkImageBlit2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string srcSubresourceInfoVar = GenerateStruct_VkImageSubresourceLayers(out, - &structInfo->srcSubresource, - metainfo->srcSubresource, - consumer); - std::string dstSubresourceInfoVar = GenerateStruct_VkImageSubresourceLayers(out, - &structInfo->dstSubresource, - metainfo->dstSubresource, - consumer); +std::string GenerateStruct_VkImageBlit2(std::ostream &out, const VkImageBlit2* structInfo, Decoded_VkImageBlit2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string src_subresource_info_var = GenerateStruct_VkImageSubresourceLayers(out, + &structInfo->srcSubresource, + metaInfo->srcSubresource, + consumer); + std::string dst_subresource_info_var = GenerateStruct_VkImageSubresourceLayers(out, + &structInfo->dstSubresource, + metaInfo->dstSubresource, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcSubresource */ - structBody << "\t\t\t" << srcSubresourceInfoVar << "," << std::endl; + struct_body << "\t\t\t" << src_subresource_info_var << "," << std::endl; /* srcOffsets */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->srcOffsets[0]), 2) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->srcOffsets[0]), 2) << "," << std::endl; /* dstSubresource */ - structBody << "\t\t\t" << dstSubresourceInfoVar << "," << std::endl; + struct_body << "\t\t\t" << dst_subresource_info_var << "," << std::endl; /* dstOffsets */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->dstOffsets[0]), 2) << ","; - std::string varname = consumer.AddStruct(structBody, "imageBlit2"); - out << "\t\t" << "VkImageBlit2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->dstOffsets[0]), 2) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageBlit2"); + out << "\t\t" << "VkImageBlit2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageCopy2(std::ostream &out, const VkImageCopy2* structInfo, Decoded_VkImageCopy2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string srcSubresourceInfoVar = GenerateStruct_VkImageSubresourceLayers(out, - &structInfo->srcSubresource, - metainfo->srcSubresource, - consumer); - std::string srcOffsetInfoVar = GenerateStruct_VkOffset3D(out, - &structInfo->srcOffset, - metainfo->srcOffset, - consumer); - std::string dstSubresourceInfoVar = GenerateStruct_VkImageSubresourceLayers(out, - &structInfo->dstSubresource, - metainfo->dstSubresource, - consumer); - std::string dstOffsetInfoVar = GenerateStruct_VkOffset3D(out, - &structInfo->dstOffset, - metainfo->dstOffset, - consumer); - std::string extentInfoVar = GenerateStruct_VkExtent3D(out, - &structInfo->extent, - metainfo->extent, - consumer); +std::string GenerateStruct_VkImageCopy2(std::ostream &out, const VkImageCopy2* structInfo, Decoded_VkImageCopy2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string src_subresource_info_var = GenerateStruct_VkImageSubresourceLayers(out, + &structInfo->srcSubresource, + metaInfo->srcSubresource, + consumer); + std::string src_offset_info_var = GenerateStruct_VkOffset3D(out, + &structInfo->srcOffset, + metaInfo->srcOffset, + consumer); + std::string dst_subresource_info_var = GenerateStruct_VkImageSubresourceLayers(out, + &structInfo->dstSubresource, + metaInfo->dstSubresource, + consumer); + std::string dst_offset_info_var = GenerateStruct_VkOffset3D(out, + &structInfo->dstOffset, + metaInfo->dstOffset, + consumer); + std::string extent_info_var = GenerateStruct_VkExtent3D(out, + &structInfo->extent, + metaInfo->extent, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcSubresource */ - structBody << "\t\t\t" << srcSubresourceInfoVar << "," << std::endl; + struct_body << "\t\t\t" << src_subresource_info_var << "," << std::endl; /* srcOffset */ - structBody << "\t\t\t" << srcOffsetInfoVar << "," << std::endl; + struct_body << "\t\t\t" << src_offset_info_var << "," << std::endl; /* dstSubresource */ - structBody << "\t\t\t" << dstSubresourceInfoVar << "," << std::endl; + struct_body << "\t\t\t" << dst_subresource_info_var << "," << std::endl; /* dstOffset */ - structBody << "\t\t\t" << dstOffsetInfoVar << "," << std::endl; + struct_body << "\t\t\t" << dst_offset_info_var << "," << std::endl; /* extent */ - structBody << "\t\t\t" << extentInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "imageCopy2"); - out << "\t\t" << "VkImageCopy2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << extent_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageCopy2"); + out << "\t\t" << "VkImageCopy2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageMemoryBarrier2(std::ostream &out, const VkImageMemoryBarrier2* structInfo, Decoded_VkImageMemoryBarrier2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string subresourceRangeInfoVar = GenerateStruct_VkImageSubresourceRange(out, - &structInfo->subresourceRange, - metainfo->subresourceRange, - consumer); +std::string GenerateStruct_VkImageMemoryBarrier2(std::ostream &out, const VkImageMemoryBarrier2* structInfo, Decoded_VkImageMemoryBarrier2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string subresource_range_info_var = GenerateStruct_VkImageSubresourceRange(out, + &structInfo->subresourceRange, + metaInfo->subresourceRange, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcStageMask */ - structBody << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->srcStageMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->srcStageMask << ")" << "," << std::endl; /* srcAccessMask */ - structBody << "\t\t\t" << "VkAccessFlags2(" << structInfo->srcAccessMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccessFlags2(" << structInfo->srcAccessMask << ")" << "," << std::endl; /* dstStageMask */ - structBody << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->dstStageMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->dstStageMask << ")" << "," << std::endl; /* dstAccessMask */ - structBody << "\t\t\t" << "VkAccessFlags2(" << structInfo->dstAccessMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccessFlags2(" << structInfo->dstAccessMask << ")" << "," << std::endl; /* oldLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->oldLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->oldLayout << ")" << "," << std::endl; /* newLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->newLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->newLayout << ")" << "," << std::endl; /* srcQueueFamilyIndex */ - structBody << "\t\t\t" << structInfo->srcQueueFamilyIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->srcQueueFamilyIndex << "," << std::endl; /* dstQueueFamilyIndex */ - structBody << "\t\t\t" << structInfo->dstQueueFamilyIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstQueueFamilyIndex << "," << std::endl; /* image */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->image) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->image) << "," << std::endl; /* subresourceRange */ - structBody << "\t\t\t" << subresourceRangeInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "imageMemoryBarrier2"); - out << "\t\t" << "VkImageMemoryBarrier2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << subresource_range_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageMemoryBarrier2"); + out << "\t\t" << "VkImageMemoryBarrier2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageResolve2(std::ostream &out, const VkImageResolve2* structInfo, Decoded_VkImageResolve2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string srcSubresourceInfoVar = GenerateStruct_VkImageSubresourceLayers(out, - &structInfo->srcSubresource, - metainfo->srcSubresource, - consumer); - std::string srcOffsetInfoVar = GenerateStruct_VkOffset3D(out, - &structInfo->srcOffset, - metainfo->srcOffset, - consumer); - std::string dstSubresourceInfoVar = GenerateStruct_VkImageSubresourceLayers(out, - &structInfo->dstSubresource, - metainfo->dstSubresource, - consumer); - std::string dstOffsetInfoVar = GenerateStruct_VkOffset3D(out, - &structInfo->dstOffset, - metainfo->dstOffset, - consumer); - std::string extentInfoVar = GenerateStruct_VkExtent3D(out, - &structInfo->extent, - metainfo->extent, - consumer); +std::string GenerateStruct_VkImageResolve2(std::ostream &out, const VkImageResolve2* structInfo, Decoded_VkImageResolve2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string src_subresource_info_var = GenerateStruct_VkImageSubresourceLayers(out, + &structInfo->srcSubresource, + metaInfo->srcSubresource, + consumer); + std::string src_offset_info_var = GenerateStruct_VkOffset3D(out, + &structInfo->srcOffset, + metaInfo->srcOffset, + consumer); + std::string dst_subresource_info_var = GenerateStruct_VkImageSubresourceLayers(out, + &structInfo->dstSubresource, + metaInfo->dstSubresource, + consumer); + std::string dst_offset_info_var = GenerateStruct_VkOffset3D(out, + &structInfo->dstOffset, + metaInfo->dstOffset, + consumer); + std::string extent_info_var = GenerateStruct_VkExtent3D(out, + &structInfo->extent, + metaInfo->extent, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcSubresource */ - structBody << "\t\t\t" << srcSubresourceInfoVar << "," << std::endl; + struct_body << "\t\t\t" << src_subresource_info_var << "," << std::endl; /* srcOffset */ - structBody << "\t\t\t" << srcOffsetInfoVar << "," << std::endl; + struct_body << "\t\t\t" << src_offset_info_var << "," << std::endl; /* dstSubresource */ - structBody << "\t\t\t" << dstSubresourceInfoVar << "," << std::endl; + struct_body << "\t\t\t" << dst_subresource_info_var << "," << std::endl; /* dstOffset */ - structBody << "\t\t\t" << dstOffsetInfoVar << "," << std::endl; + struct_body << "\t\t\t" << dst_offset_info_var << "," << std::endl; /* extent */ - structBody << "\t\t\t" << extentInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "imageResolve2"); - out << "\t\t" << "VkImageResolve2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << extent_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageResolve2"); + out << "\t\t" << "VkImageResolve2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryBarrier2(std::ostream &out, const VkMemoryBarrier2* structInfo, Decoded_VkMemoryBarrier2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryBarrier2(std::ostream &out, const VkMemoryBarrier2* structInfo, Decoded_VkMemoryBarrier2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcStageMask */ - structBody << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->srcStageMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->srcStageMask << ")" << "," << std::endl; /* srcAccessMask */ - structBody << "\t\t\t" << "VkAccessFlags2(" << structInfo->srcAccessMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccessFlags2(" << structInfo->srcAccessMask << ")" << "," << std::endl; /* dstStageMask */ - structBody << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->dstStageMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->dstStageMask << ")" << "," << std::endl; /* dstAccessMask */ - structBody << "\t\t\t" << "VkAccessFlags2(" << structInfo->dstAccessMask << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "memoryBarrier2"); - out << "\t\t" << "VkMemoryBarrier2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkAccessFlags2(" << structInfo->dstAccessMask << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryBarrier2"); + out << "\t\t" << "VkMemoryBarrier2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDynamicRenderingFeatures(std::ostream &out, const VkPhysicalDeviceDynamicRenderingFeatures* structInfo, Decoded_VkPhysicalDeviceDynamicRenderingFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDynamicRenderingFeatures(std::ostream &out, const VkPhysicalDeviceDynamicRenderingFeatures* structInfo, Decoded_VkPhysicalDeviceDynamicRenderingFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* dynamicRendering */ - structBody << "\t\t\t" << structInfo->dynamicRendering << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDynamicRenderingFeatures"); - out << "\t\t" << "VkPhysicalDeviceDynamicRenderingFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->dynamicRendering << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDynamicRenderingFeatures"); + out << "\t\t" << "VkPhysicalDeviceDynamicRenderingFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceImageRobustnessFeatures(std::ostream &out, const VkPhysicalDeviceImageRobustnessFeatures* structInfo, Decoded_VkPhysicalDeviceImageRobustnessFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceImageRobustnessFeatures(std::ostream &out, const VkPhysicalDeviceImageRobustnessFeatures* structInfo, Decoded_VkPhysicalDeviceImageRobustnessFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* robustImageAccess */ - structBody << "\t\t\t" << structInfo->robustImageAccess << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceImageRobustnessFeatures"); - out << "\t\t" << "VkPhysicalDeviceImageRobustnessFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->robustImageAccess << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceImageRobustnessFeatures"); + out << "\t\t" << "VkPhysicalDeviceImageRobustnessFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceInlineUniformBlockFeatures(std::ostream &out, const VkPhysicalDeviceInlineUniformBlockFeatures* structInfo, Decoded_VkPhysicalDeviceInlineUniformBlockFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceInlineUniformBlockFeatures(std::ostream &out, const VkPhysicalDeviceInlineUniformBlockFeatures* structInfo, Decoded_VkPhysicalDeviceInlineUniformBlockFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* inlineUniformBlock */ - structBody << "\t\t\t" << structInfo->inlineUniformBlock << "," << std::endl; + struct_body << "\t\t\t" << structInfo->inlineUniformBlock << "," << std::endl; /* descriptorBindingInlineUniformBlockUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->descriptorBindingInlineUniformBlockUpdateAfterBind << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceInlineUniformBlockFeatures"); - out << "\t\t" << "VkPhysicalDeviceInlineUniformBlockFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingInlineUniformBlockUpdateAfterBind << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceInlineUniformBlockFeatures"); + out << "\t\t" << "VkPhysicalDeviceInlineUniformBlockFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceInlineUniformBlockProperties(std::ostream &out, const VkPhysicalDeviceInlineUniformBlockProperties* structInfo, Decoded_VkPhysicalDeviceInlineUniformBlockProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceInlineUniformBlockProperties(std::ostream &out, const VkPhysicalDeviceInlineUniformBlockProperties* structInfo, Decoded_VkPhysicalDeviceInlineUniformBlockProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxInlineUniformBlockSize */ - structBody << "\t\t\t" << structInfo->maxInlineUniformBlockSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxInlineUniformBlockSize << "," << std::endl; /* maxPerStageDescriptorInlineUniformBlocks */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorInlineUniformBlocks << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorInlineUniformBlocks << "," << std::endl; /* maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks << "," << std::endl; /* maxDescriptorSetInlineUniformBlocks */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetInlineUniformBlocks << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetInlineUniformBlocks << "," << std::endl; /* maxDescriptorSetUpdateAfterBindInlineUniformBlocks */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindInlineUniformBlocks << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceInlineUniformBlockProperties"); - out << "\t\t" << "VkPhysicalDeviceInlineUniformBlockProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindInlineUniformBlocks << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceInlineUniformBlockProperties"); + out << "\t\t" << "VkPhysicalDeviceInlineUniformBlockProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMaintenance4Features(std::ostream &out, const VkPhysicalDeviceMaintenance4Features* structInfo, Decoded_VkPhysicalDeviceMaintenance4Features* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMaintenance4Features(std::ostream &out, const VkPhysicalDeviceMaintenance4Features* structInfo, Decoded_VkPhysicalDeviceMaintenance4Features* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maintenance4 */ - structBody << "\t\t\t" << structInfo->maintenance4 << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMaintenance4Features"); - out << "\t\t" << "VkPhysicalDeviceMaintenance4Features " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maintenance4 << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMaintenance4Features"); + out << "\t\t" << "VkPhysicalDeviceMaintenance4Features " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMaintenance4Properties(std::ostream &out, const VkPhysicalDeviceMaintenance4Properties* structInfo, Decoded_VkPhysicalDeviceMaintenance4Properties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMaintenance4Properties(std::ostream &out, const VkPhysicalDeviceMaintenance4Properties* structInfo, Decoded_VkPhysicalDeviceMaintenance4Properties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxBufferSize */ - structBody << "\t\t\t" << structInfo->maxBufferSize << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMaintenance4Properties"); - out << "\t\t" << "VkPhysicalDeviceMaintenance4Properties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxBufferSize << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMaintenance4Properties"); + out << "\t\t" << "VkPhysicalDeviceMaintenance4Properties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePipelineCreationCacheControlFeatures(std::ostream &out, const VkPhysicalDevicePipelineCreationCacheControlFeatures* structInfo, Decoded_VkPhysicalDevicePipelineCreationCacheControlFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePipelineCreationCacheControlFeatures(std::ostream &out, const VkPhysicalDevicePipelineCreationCacheControlFeatures* structInfo, Decoded_VkPhysicalDevicePipelineCreationCacheControlFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pipelineCreationCacheControl */ - structBody << "\t\t\t" << structInfo->pipelineCreationCacheControl << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePipelineCreationCacheControlFeatures"); - out << "\t\t" << "VkPhysicalDevicePipelineCreationCacheControlFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->pipelineCreationCacheControl << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePipelineCreationCacheControlFeatures"); + out << "\t\t" << "VkPhysicalDevicePipelineCreationCacheControlFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePrivateDataFeatures(std::ostream &out, const VkPhysicalDevicePrivateDataFeatures* structInfo, Decoded_VkPhysicalDevicePrivateDataFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePrivateDataFeatures(std::ostream &out, const VkPhysicalDevicePrivateDataFeatures* structInfo, Decoded_VkPhysicalDevicePrivateDataFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* privateData */ - structBody << "\t\t\t" << structInfo->privateData << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePrivateDataFeatures"); - out << "\t\t" << "VkPhysicalDevicePrivateDataFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->privateData << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePrivateDataFeatures"); + out << "\t\t" << "VkPhysicalDevicePrivateDataFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(std::ostream &out, const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* structInfo, Decoded_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(std::ostream &out, const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* structInfo, Decoded_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderDemoteToHelperInvocation */ - structBody << "\t\t\t" << structInfo->shaderDemoteToHelperInvocation << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderDemoteToHelperInvocationFeatures"); - out << "\t\t" << "VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDemoteToHelperInvocation << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderDemoteToHelperInvocationFeatures"); + out << "\t\t" << "VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderIntegerDotProductFeatures(std::ostream &out, const VkPhysicalDeviceShaderIntegerDotProductFeatures* structInfo, Decoded_VkPhysicalDeviceShaderIntegerDotProductFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderIntegerDotProductFeatures(std::ostream &out, const VkPhysicalDeviceShaderIntegerDotProductFeatures* structInfo, Decoded_VkPhysicalDeviceShaderIntegerDotProductFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderIntegerDotProduct */ - structBody << "\t\t\t" << structInfo->shaderIntegerDotProduct << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderIntegerDotProductFeatures"); - out << "\t\t" << "VkPhysicalDeviceShaderIntegerDotProductFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderIntegerDotProduct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderIntegerDotProductFeatures"); + out << "\t\t" << "VkPhysicalDeviceShaderIntegerDotProductFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderIntegerDotProductProperties(std::ostream &out, const VkPhysicalDeviceShaderIntegerDotProductProperties* structInfo, Decoded_VkPhysicalDeviceShaderIntegerDotProductProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderIntegerDotProductProperties(std::ostream &out, const VkPhysicalDeviceShaderIntegerDotProductProperties* structInfo, Decoded_VkPhysicalDeviceShaderIntegerDotProductProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* integerDotProduct8BitUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct8BitUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct8BitUnsignedAccelerated << "," << std::endl; /* integerDotProduct8BitSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct8BitSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct8BitSignedAccelerated << "," << std::endl; /* integerDotProduct8BitMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct8BitMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct8BitMixedSignednessAccelerated << "," << std::endl; /* integerDotProduct4x8BitPackedUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct4x8BitPackedUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct4x8BitPackedUnsignedAccelerated << "," << std::endl; /* integerDotProduct4x8BitPackedSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct4x8BitPackedSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct4x8BitPackedSignedAccelerated << "," << std::endl; /* integerDotProduct4x8BitPackedMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct4x8BitPackedMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct4x8BitPackedMixedSignednessAccelerated << "," << std::endl; /* integerDotProduct16BitUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct16BitUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct16BitUnsignedAccelerated << "," << std::endl; /* integerDotProduct16BitSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct16BitSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct16BitSignedAccelerated << "," << std::endl; /* integerDotProduct16BitMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct16BitMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct16BitMixedSignednessAccelerated << "," << std::endl; /* integerDotProduct32BitUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct32BitUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct32BitUnsignedAccelerated << "," << std::endl; /* integerDotProduct32BitSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct32BitSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct32BitSignedAccelerated << "," << std::endl; /* integerDotProduct32BitMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct32BitMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct32BitMixedSignednessAccelerated << "," << std::endl; /* integerDotProduct64BitUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct64BitUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct64BitUnsignedAccelerated << "," << std::endl; /* integerDotProduct64BitSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct64BitSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct64BitSignedAccelerated << "," << std::endl; /* integerDotProduct64BitMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct64BitMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct64BitMixedSignednessAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating8BitUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating8BitSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating8BitSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating8BitSignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating16BitUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating16BitSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating16BitSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating16BitSignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating32BitUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating32BitSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating32BitSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating32BitSignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating64BitUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating64BitSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating64BitSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating64BitSignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderIntegerDotProductProperties"); - out << "\t\t" << "VkPhysicalDeviceShaderIntegerDotProductProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderIntegerDotProductProperties"); + out << "\t\t" << "VkPhysicalDeviceShaderIntegerDotProductProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderTerminateInvocationFeatures(std::ostream &out, const VkPhysicalDeviceShaderTerminateInvocationFeatures* structInfo, Decoded_VkPhysicalDeviceShaderTerminateInvocationFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderTerminateInvocationFeatures(std::ostream &out, const VkPhysicalDeviceShaderTerminateInvocationFeatures* structInfo, Decoded_VkPhysicalDeviceShaderTerminateInvocationFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderTerminateInvocation */ - structBody << "\t\t\t" << structInfo->shaderTerminateInvocation << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderTerminateInvocationFeatures"); - out << "\t\t" << "VkPhysicalDeviceShaderTerminateInvocationFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderTerminateInvocation << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderTerminateInvocationFeatures"); + out << "\t\t" << "VkPhysicalDeviceShaderTerminateInvocationFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceSubgroupSizeControlFeatures(std::ostream &out, const VkPhysicalDeviceSubgroupSizeControlFeatures* structInfo, Decoded_VkPhysicalDeviceSubgroupSizeControlFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceSubgroupSizeControlFeatures(std::ostream &out, const VkPhysicalDeviceSubgroupSizeControlFeatures* structInfo, Decoded_VkPhysicalDeviceSubgroupSizeControlFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* subgroupSizeControl */ - structBody << "\t\t\t" << structInfo->subgroupSizeControl << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subgroupSizeControl << "," << std::endl; /* computeFullSubgroups */ - structBody << "\t\t\t" << structInfo->computeFullSubgroups << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceSubgroupSizeControlFeatures"); - out << "\t\t" << "VkPhysicalDeviceSubgroupSizeControlFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->computeFullSubgroups << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceSubgroupSizeControlFeatures"); + out << "\t\t" << "VkPhysicalDeviceSubgroupSizeControlFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceSubgroupSizeControlProperties(std::ostream &out, const VkPhysicalDeviceSubgroupSizeControlProperties* structInfo, Decoded_VkPhysicalDeviceSubgroupSizeControlProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceSubgroupSizeControlProperties(std::ostream &out, const VkPhysicalDeviceSubgroupSizeControlProperties* structInfo, Decoded_VkPhysicalDeviceSubgroupSizeControlProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* minSubgroupSize */ - structBody << "\t\t\t" << structInfo->minSubgroupSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minSubgroupSize << "," << std::endl; /* maxSubgroupSize */ - structBody << "\t\t\t" << structInfo->maxSubgroupSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxSubgroupSize << "," << std::endl; /* maxComputeWorkgroupSubgroups */ - structBody << "\t\t\t" << structInfo->maxComputeWorkgroupSubgroups << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxComputeWorkgroupSubgroups << "," << std::endl; /* requiredSubgroupSizeStages */ - structBody << "\t\t\t" << "VkShaderStageFlags(" << structInfo->requiredSubgroupSizeStages << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceSubgroupSizeControlProperties"); - out << "\t\t" << "VkPhysicalDeviceSubgroupSizeControlProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkShaderStageFlags(" << structInfo->requiredSubgroupSizeStages << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceSubgroupSizeControlProperties"); + out << "\t\t" << "VkPhysicalDeviceSubgroupSizeControlProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceSynchronization2Features(std::ostream &out, const VkPhysicalDeviceSynchronization2Features* structInfo, Decoded_VkPhysicalDeviceSynchronization2Features* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceSynchronization2Features(std::ostream &out, const VkPhysicalDeviceSynchronization2Features* structInfo, Decoded_VkPhysicalDeviceSynchronization2Features* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* synchronization2 */ - structBody << "\t\t\t" << structInfo->synchronization2 << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceSynchronization2Features"); - out << "\t\t" << "VkPhysicalDeviceSynchronization2Features " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->synchronization2 << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceSynchronization2Features"); + out << "\t\t" << "VkPhysicalDeviceSynchronization2Features " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceTexelBufferAlignmentProperties(std::ostream &out, const VkPhysicalDeviceTexelBufferAlignmentProperties* structInfo, Decoded_VkPhysicalDeviceTexelBufferAlignmentProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceTexelBufferAlignmentProperties(std::ostream &out, const VkPhysicalDeviceTexelBufferAlignmentProperties* structInfo, Decoded_VkPhysicalDeviceTexelBufferAlignmentProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* storageTexelBufferOffsetAlignmentBytes */ - structBody << "\t\t\t" << structInfo->storageTexelBufferOffsetAlignmentBytes << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->storageTexelBufferOffsetAlignmentBytes << "UL" << "," << std::endl; /* storageTexelBufferOffsetSingleTexelAlignment */ - structBody << "\t\t\t" << structInfo->storageTexelBufferOffsetSingleTexelAlignment << "," << std::endl; + struct_body << "\t\t\t" << structInfo->storageTexelBufferOffsetSingleTexelAlignment << "," << std::endl; /* uniformTexelBufferOffsetAlignmentBytes */ - structBody << "\t\t\t" << structInfo->uniformTexelBufferOffsetAlignmentBytes << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->uniformTexelBufferOffsetAlignmentBytes << "UL" << "," << std::endl; /* uniformTexelBufferOffsetSingleTexelAlignment */ - structBody << "\t\t\t" << structInfo->uniformTexelBufferOffsetSingleTexelAlignment << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceTexelBufferAlignmentProperties"); - out << "\t\t" << "VkPhysicalDeviceTexelBufferAlignmentProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->uniformTexelBufferOffsetSingleTexelAlignment << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceTexelBufferAlignmentProperties"); + out << "\t\t" << "VkPhysicalDeviceTexelBufferAlignmentProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(std::ostream &out, const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* structInfo, Decoded_VkPhysicalDeviceTextureCompressionASTCHDRFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(std::ostream &out, const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* structInfo, Decoded_VkPhysicalDeviceTextureCompressionASTCHDRFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* textureCompressionASTC_HDR */ - structBody << "\t\t\t" << structInfo->textureCompressionASTC_HDR << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceTextureCompressionASTCHDRFeatures"); - out << "\t\t" << "VkPhysicalDeviceTextureCompressionASTCHDRFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->textureCompressionASTC_HDR << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceTextureCompressionASTCHDRFeatures"); + out << "\t\t" << "VkPhysicalDeviceTextureCompressionASTCHDRFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceToolProperties(std::ostream &out, const VkPhysicalDeviceToolProperties* structInfo, Decoded_VkPhysicalDeviceToolProperties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceToolProperties(std::ostream &out, const VkPhysicalDeviceToolProperties* structInfo, Decoded_VkPhysicalDeviceToolProperties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* name */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->name) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->name) << "," << std::endl; /* version */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->version) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->version) << "," << std::endl; /* purposes */ - structBody << "\t\t\t" << "VkToolPurposeFlags(" << structInfo->purposes << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkToolPurposeFlags(" << structInfo->purposes << ")" << "," << std::endl; /* description */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->description) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->description) << "," << std::endl; /* layer */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->layer) << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceToolProperties"); - out << "\t\t" << "VkPhysicalDeviceToolProperties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->layer) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceToolProperties"); + out << "\t\t" << "VkPhysicalDeviceToolProperties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceVulkan13Features(std::ostream &out, const VkPhysicalDeviceVulkan13Features* structInfo, Decoded_VkPhysicalDeviceVulkan13Features* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceVulkan13Features(std::ostream &out, const VkPhysicalDeviceVulkan13Features* structInfo, Decoded_VkPhysicalDeviceVulkan13Features* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* robustImageAccess */ - structBody << "\t\t\t" << structInfo->robustImageAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->robustImageAccess << "," << std::endl; /* inlineUniformBlock */ - structBody << "\t\t\t" << structInfo->inlineUniformBlock << "," << std::endl; + struct_body << "\t\t\t" << structInfo->inlineUniformBlock << "," << std::endl; /* descriptorBindingInlineUniformBlockUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->descriptorBindingInlineUniformBlockUpdateAfterBind << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingInlineUniformBlockUpdateAfterBind << "," << std::endl; /* pipelineCreationCacheControl */ - structBody << "\t\t\t" << structInfo->pipelineCreationCacheControl << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pipelineCreationCacheControl << "," << std::endl; /* privateData */ - structBody << "\t\t\t" << structInfo->privateData << "," << std::endl; + struct_body << "\t\t\t" << structInfo->privateData << "," << std::endl; /* shaderDemoteToHelperInvocation */ - structBody << "\t\t\t" << structInfo->shaderDemoteToHelperInvocation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDemoteToHelperInvocation << "," << std::endl; /* shaderTerminateInvocation */ - structBody << "\t\t\t" << structInfo->shaderTerminateInvocation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderTerminateInvocation << "," << std::endl; /* subgroupSizeControl */ - structBody << "\t\t\t" << structInfo->subgroupSizeControl << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subgroupSizeControl << "," << std::endl; /* computeFullSubgroups */ - structBody << "\t\t\t" << structInfo->computeFullSubgroups << "," << std::endl; + struct_body << "\t\t\t" << structInfo->computeFullSubgroups << "," << std::endl; /* synchronization2 */ - structBody << "\t\t\t" << structInfo->synchronization2 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->synchronization2 << "," << std::endl; /* textureCompressionASTC_HDR */ - structBody << "\t\t\t" << structInfo->textureCompressionASTC_HDR << "," << std::endl; + struct_body << "\t\t\t" << structInfo->textureCompressionASTC_HDR << "," << std::endl; /* shaderZeroInitializeWorkgroupMemory */ - structBody << "\t\t\t" << structInfo->shaderZeroInitializeWorkgroupMemory << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderZeroInitializeWorkgroupMemory << "," << std::endl; /* dynamicRendering */ - structBody << "\t\t\t" << structInfo->dynamicRendering << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dynamicRendering << "," << std::endl; /* shaderIntegerDotProduct */ - structBody << "\t\t\t" << structInfo->shaderIntegerDotProduct << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderIntegerDotProduct << "," << std::endl; /* maintenance4 */ - structBody << "\t\t\t" << structInfo->maintenance4 << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceVulkan13Features"); - out << "\t\t" << "VkPhysicalDeviceVulkan13Features " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maintenance4 << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceVulkan13Features"); + out << "\t\t" << "VkPhysicalDeviceVulkan13Features " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceVulkan13Properties(std::ostream &out, const VkPhysicalDeviceVulkan13Properties* structInfo, Decoded_VkPhysicalDeviceVulkan13Properties* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceVulkan13Properties(std::ostream &out, const VkPhysicalDeviceVulkan13Properties* structInfo, Decoded_VkPhysicalDeviceVulkan13Properties* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* minSubgroupSize */ - structBody << "\t\t\t" << structInfo->minSubgroupSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minSubgroupSize << "," << std::endl; /* maxSubgroupSize */ - structBody << "\t\t\t" << structInfo->maxSubgroupSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxSubgroupSize << "," << std::endl; /* maxComputeWorkgroupSubgroups */ - structBody << "\t\t\t" << structInfo->maxComputeWorkgroupSubgroups << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxComputeWorkgroupSubgroups << "," << std::endl; /* requiredSubgroupSizeStages */ - structBody << "\t\t\t" << "VkShaderStageFlags(" << structInfo->requiredSubgroupSizeStages << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderStageFlags(" << structInfo->requiredSubgroupSizeStages << ")" << "," << std::endl; /* maxInlineUniformBlockSize */ - structBody << "\t\t\t" << structInfo->maxInlineUniformBlockSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxInlineUniformBlockSize << "," << std::endl; /* maxPerStageDescriptorInlineUniformBlocks */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorInlineUniformBlocks << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorInlineUniformBlocks << "," << std::endl; /* maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks << "," << std::endl; /* maxDescriptorSetInlineUniformBlocks */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetInlineUniformBlocks << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetInlineUniformBlocks << "," << std::endl; /* maxDescriptorSetUpdateAfterBindInlineUniformBlocks */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindInlineUniformBlocks << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindInlineUniformBlocks << "," << std::endl; /* maxInlineUniformTotalSize */ - structBody << "\t\t\t" << structInfo->maxInlineUniformTotalSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxInlineUniformTotalSize << "," << std::endl; /* integerDotProduct8BitUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct8BitUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct8BitUnsignedAccelerated << "," << std::endl; /* integerDotProduct8BitSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct8BitSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct8BitSignedAccelerated << "," << std::endl; /* integerDotProduct8BitMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct8BitMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct8BitMixedSignednessAccelerated << "," << std::endl; /* integerDotProduct4x8BitPackedUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct4x8BitPackedUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct4x8BitPackedUnsignedAccelerated << "," << std::endl; /* integerDotProduct4x8BitPackedSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct4x8BitPackedSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct4x8BitPackedSignedAccelerated << "," << std::endl; /* integerDotProduct4x8BitPackedMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct4x8BitPackedMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct4x8BitPackedMixedSignednessAccelerated << "," << std::endl; /* integerDotProduct16BitUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct16BitUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct16BitUnsignedAccelerated << "," << std::endl; /* integerDotProduct16BitSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct16BitSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct16BitSignedAccelerated << "," << std::endl; /* integerDotProduct16BitMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct16BitMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct16BitMixedSignednessAccelerated << "," << std::endl; /* integerDotProduct32BitUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct32BitUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct32BitUnsignedAccelerated << "," << std::endl; /* integerDotProduct32BitSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct32BitSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct32BitSignedAccelerated << "," << std::endl; /* integerDotProduct32BitMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct32BitMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct32BitMixedSignednessAccelerated << "," << std::endl; /* integerDotProduct64BitUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct64BitUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct64BitUnsignedAccelerated << "," << std::endl; /* integerDotProduct64BitSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct64BitSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct64BitSignedAccelerated << "," << std::endl; /* integerDotProduct64BitMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProduct64BitMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProduct64BitMixedSignednessAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating8BitUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating8BitUnsignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating8BitSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating8BitSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating8BitSignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating16BitUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating16BitUnsignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating16BitSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating16BitSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating16BitSignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating32BitUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating32BitUnsignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating32BitSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating32BitSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating32BitSignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating64BitUnsignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating64BitUnsignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating64BitSignedAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating64BitSignedAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating64BitSignedAccelerated << "," << std::endl; /* integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated */ - structBody << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated << "," << std::endl; /* storageTexelBufferOffsetAlignmentBytes */ - structBody << "\t\t\t" << structInfo->storageTexelBufferOffsetAlignmentBytes << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->storageTexelBufferOffsetAlignmentBytes << "UL" << "," << std::endl; /* storageTexelBufferOffsetSingleTexelAlignment */ - structBody << "\t\t\t" << structInfo->storageTexelBufferOffsetSingleTexelAlignment << "," << std::endl; + struct_body << "\t\t\t" << structInfo->storageTexelBufferOffsetSingleTexelAlignment << "," << std::endl; /* uniformTexelBufferOffsetAlignmentBytes */ - structBody << "\t\t\t" << structInfo->uniformTexelBufferOffsetAlignmentBytes << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->uniformTexelBufferOffsetAlignmentBytes << "UL" << "," << std::endl; /* uniformTexelBufferOffsetSingleTexelAlignment */ - structBody << "\t\t\t" << structInfo->uniformTexelBufferOffsetSingleTexelAlignment << "," << std::endl; + struct_body << "\t\t\t" << structInfo->uniformTexelBufferOffsetSingleTexelAlignment << "," << std::endl; /* maxBufferSize */ - structBody << "\t\t\t" << structInfo->maxBufferSize << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceVulkan13Properties"); - out << "\t\t" << "VkPhysicalDeviceVulkan13Properties " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxBufferSize << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceVulkan13Properties"); + out << "\t\t" << "VkPhysicalDeviceVulkan13Properties " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(std::ostream &out, const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* structInfo, Decoded_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(std::ostream &out, const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* structInfo, Decoded_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderZeroInitializeWorkgroupMemory */ - structBody << "\t\t\t" << structInfo->shaderZeroInitializeWorkgroupMemory << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceZeroInitializeWorkgroupMemoryFeatures"); - out << "\t\t" << "VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderZeroInitializeWorkgroupMemory << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceZeroInitializeWorkgroupMemoryFeatures"); + out << "\t\t" << "VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineCreationFeedback(std::ostream &out, const VkPipelineCreationFeedback* structInfo, Decoded_VkPipelineCreationFeedback* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkPipelineCreationFeedback(std::ostream &out, const VkPipelineCreationFeedback* structInfo, Decoded_VkPipelineCreationFeedback* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* flags */ - structBody << "\t" << "VkPipelineCreationFeedbackFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t" << "VkPipelineCreationFeedbackFlags(" << structInfo->flags << ")" << "," << std::endl; /* duration */ - structBody << "\t\t\t" << structInfo->duration << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineCreationFeedback"); - out << "\t\t" << "VkPipelineCreationFeedback " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->duration << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineCreationFeedback"); + out << "\t\t" << "VkPipelineCreationFeedback " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineCreationFeedbackCreateInfo(std::ostream &out, const VkPipelineCreationFeedbackCreateInfo* structInfo, Decoded_VkPipelineCreationFeedbackCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pPipelineStageCreationFeedbacksArray = "NULL"; +std::string GenerateStruct_VkPipelineCreationFeedbackCreateInfo(std::ostream &out, const VkPipelineCreationFeedbackCreateInfo* structInfo, Decoded_VkPipelineCreationFeedbackCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string ppipeline_stage_creation_feedbacks_array = "NULL"; if (structInfo->pPipelineStageCreationFeedbacks != NULL) { - pPipelineStageCreationFeedbacksArray = "pPipelineStageCreationFeedbacks_" + std::to_string(consumer.getNextId()); - std::string pPipelineStageCreationFeedbacksNames; + ppipeline_stage_creation_feedbacks_array = "pPipelineStageCreationFeedbacks_" + std::to_string(consumer.GetNextId()); + std::string ppipeline_stage_creation_feedbacks_names; for (uint32_t idx = 0; idx < structInfo->pipelineStageCreationFeedbackCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pPipelineStageCreationFeedbacks + idx != NULL) { - varName = GenerateStruct_VkPipelineCreationFeedback(out, - structInfo->pPipelineStageCreationFeedbacks + idx, - metainfo->pPipelineStageCreationFeedbacks->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkPipelineCreationFeedback(out, + structInfo->pPipelineStageCreationFeedbacks + idx, + metaInfo->pPipelineStageCreationFeedbacks->GetMetaStructPointer() + idx, + consumer); } - pPipelineStageCreationFeedbacksNames += varName + ", "; + ppipeline_stage_creation_feedbacks_names += variable_name + ", "; } - out << "\t\t" << "VkPipelineCreationFeedback " << pPipelineStageCreationFeedbacksArray << "[] = {" << pPipelineStageCreationFeedbacksNames << "};" << std::endl; + out << "\t\t" << "VkPipelineCreationFeedback " << ppipeline_stage_creation_feedbacks_array << "[] = {" << ppipeline_stage_creation_feedbacks_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pPipelineCreationFeedback */ out << "\t\t" << "// TODO: Support pPipelineCreationFeedback (output?) argument." << std::endl; /* pipelineStageCreationFeedbackCount */ - structBody << "\t\t\t" << structInfo->pipelineStageCreationFeedbackCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pipelineStageCreationFeedbackCount << "," << std::endl; /* pPipelineStageCreationFeedbacks */ - structBody << "\t\t\t" << pPipelineStageCreationFeedbacksArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineCreationFeedbackCreateInfo"); - out << "\t\t" << "VkPipelineCreationFeedbackCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ppipeline_stage_creation_feedbacks_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineCreationFeedbackCreateInfo"); + out << "\t\t" << "VkPipelineCreationFeedbackCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineRenderingCreateInfo(std::ostream &out, const VkPipelineRenderingCreateInfo* structInfo, Decoded_VkPipelineRenderingCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pColorAttachmentFormatsValues; - std::string pColorAttachmentFormatsArray = "NULL"; +std::string GenerateStruct_VkPipelineRenderingCreateInfo(std::ostream &out, const VkPipelineRenderingCreateInfo* structInfo, Decoded_VkPipelineRenderingCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pcolor_attachment_formats_values; + std::string pcolor_attachment_formats_array = "NULL"; if (structInfo->pColorAttachmentFormats != NULL) { for (uint32_t idx = 0; idx < structInfo->colorAttachmentCount; idx++) { - pColorAttachmentFormatsValues += util::ToString(structInfo->pColorAttachmentFormats[idx]) + ", "; + pcolor_attachment_formats_values += util::ToString(structInfo->pColorAttachmentFormats[idx]) + ", "; } - pColorAttachmentFormatsArray = "pColorAttachmentFormats_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkFormat " << pColorAttachmentFormatsArray << "[] = {" << pColorAttachmentFormatsValues << "};" << std::endl; + pcolor_attachment_formats_array = "pColorAttachmentFormats_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkFormat " << pcolor_attachment_formats_array << "[] = {" << pcolor_attachment_formats_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* viewMask */ - structBody << "\t\t\t" << structInfo->viewMask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->viewMask << "," << std::endl; /* colorAttachmentCount */ - structBody << "\t\t\t" << structInfo->colorAttachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->colorAttachmentCount << "," << std::endl; /* pColorAttachmentFormats */ - structBody << "\t\t\t" << pColorAttachmentFormatsArray << "," << std::endl; + struct_body << "\t\t\t" << pcolor_attachment_formats_array << "," << std::endl; /* depthAttachmentFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->depthAttachmentFormat << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->depthAttachmentFormat << ")" << "," << std::endl; /* stencilAttachmentFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->stencilAttachmentFormat << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineRenderingCreateInfo"); - out << "\t\t" << "VkPipelineRenderingCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->stencilAttachmentFormat << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineRenderingCreateInfo"); + out << "\t\t" << "VkPipelineRenderingCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(std::ostream &out, const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* structInfo, Decoded_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(std::ostream &out, const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* structInfo, Decoded_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* requiredSubgroupSize */ - structBody << "\t\t\t" << structInfo->requiredSubgroupSize << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineShaderStageRequiredSubgroupSizeCreateInfo"); - out << "\t\t" << "VkPipelineShaderStageRequiredSubgroupSizeCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->requiredSubgroupSize << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineShaderStageRequiredSubgroupSizeCreateInfo"); + out << "\t\t" << "VkPipelineShaderStageRequiredSubgroupSizeCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPrivateDataSlotCreateInfo(std::ostream &out, const VkPrivateDataSlotCreateInfo* structInfo, Decoded_VkPrivateDataSlotCreateInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPrivateDataSlotCreateInfo(std::ostream &out, const VkPrivateDataSlotCreateInfo* structInfo, Decoded_VkPrivateDataSlotCreateInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPrivateDataSlotCreateFlags(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "privateDataSlotCreateInfo"); - out << "\t\t" << "VkPrivateDataSlotCreateInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkPrivateDataSlotCreateFlags(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "privateDataSlotCreateInfo"); + out << "\t\t" << "VkPrivateDataSlotCreateInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderingAttachmentInfo(std::ostream &out, const VkRenderingAttachmentInfo* structInfo, Decoded_VkRenderingAttachmentInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string colorInfoVar = GenerateStruct_VkClearColorValue(out, - &structInfo->clearValue.color, - metainfo->clearValue->color, - consumer); +std::string GenerateStruct_VkRenderingAttachmentInfo(std::ostream &out, const VkRenderingAttachmentInfo* structInfo, Decoded_VkRenderingAttachmentInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string color_info_var = GenerateStruct_VkClearColorValue(out, + &structInfo->clearValue.color, + metaInfo->clearValue->color, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* imageView */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->imageView) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->imageView) << "," << std::endl; /* imageLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->imageLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->imageLayout << ")" << "," << std::endl; /* resolveMode */ - structBody << "\t\t\t" << "VkResolveModeFlagBits(" << structInfo->resolveMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkResolveModeFlagBits(" << structInfo->resolveMode << ")" << "," << std::endl; /* resolveImageView */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->resolveImageView) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->resolveImageView) << "," << std::endl; /* resolveImageLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->resolveImageLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->resolveImageLayout << ")" << "," << std::endl; /* loadOp */ - structBody << "\t\t\t" << "VkAttachmentLoadOp(" << structInfo->loadOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAttachmentLoadOp(" << structInfo->loadOp << ")" << "," << std::endl; /* storeOp */ - structBody << "\t\t\t" << "VkAttachmentStoreOp(" << structInfo->storeOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAttachmentStoreOp(" << structInfo->storeOp << ")" << "," << std::endl; /* clearValue */ - structBody << "\t\t\t" << colorInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "renderingAttachmentInfo"); - out << "\t\t" << "VkRenderingAttachmentInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << color_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderingAttachmentInfo"); + out << "\t\t" << "VkRenderingAttachmentInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderingInfo(std::ostream &out, const VkRenderingInfo* structInfo, Decoded_VkRenderingInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string renderAreaInfoVar = GenerateStruct_VkRect2D(out, - &structInfo->renderArea, - metainfo->renderArea, - consumer); - std::string pColorAttachmentsArray = "NULL"; +std::string GenerateStruct_VkRenderingInfo(std::ostream &out, const VkRenderingInfo* structInfo, Decoded_VkRenderingInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string render_area_info_var = GenerateStruct_VkRect2D(out, + &structInfo->renderArea, + metaInfo->renderArea, + consumer); + std::string pcolor_attachments_array = "NULL"; if (structInfo->pColorAttachments != NULL) { - pColorAttachmentsArray = "pColorAttachments_" + std::to_string(consumer.getNextId()); - std::string pColorAttachmentsNames; + pcolor_attachments_array = "pColorAttachments_" + std::to_string(consumer.GetNextId()); + std::string pcolor_attachments_names; for (uint32_t idx = 0; idx < structInfo->colorAttachmentCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pColorAttachments + idx != NULL) { - varName = GenerateStruct_VkRenderingAttachmentInfo(out, - structInfo->pColorAttachments + idx, - metainfo->pColorAttachments->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkRenderingAttachmentInfo(out, + structInfo->pColorAttachments + idx, + metaInfo->pColorAttachments->GetMetaStructPointer() + idx, + consumer); } - pColorAttachmentsNames += varName + ", "; + pcolor_attachments_names += variable_name + ", "; } - out << "\t\t" << "VkRenderingAttachmentInfo " << pColorAttachmentsArray << "[] = {" << pColorAttachmentsNames << "};" << std::endl; + out << "\t\t" << "VkRenderingAttachmentInfo " << pcolor_attachments_array << "[] = {" << pcolor_attachments_names << "};" << std::endl; } - std::string pDepthAttachmentStruct = "NULL"; + std::string pdepth_attachment_struct = "NULL"; if (structInfo->pDepthAttachment != NULL) { - pDepthAttachmentStruct = GenerateStruct_VkRenderingAttachmentInfo(out, - structInfo->pDepthAttachment, - metainfo->pDepthAttachment->GetMetaStructPointer(), - consumer); - pDepthAttachmentStruct.insert(0, "&"); + pdepth_attachment_struct = GenerateStruct_VkRenderingAttachmentInfo(out, + structInfo->pDepthAttachment, + metaInfo->pDepthAttachment->GetMetaStructPointer(), + consumer); + pdepth_attachment_struct.insert(0, "&"); } - std::string pStencilAttachmentStruct = "NULL"; + std::string pstencil_attachment_struct = "NULL"; if (structInfo->pStencilAttachment != NULL) { - pStencilAttachmentStruct = GenerateStruct_VkRenderingAttachmentInfo(out, - structInfo->pStencilAttachment, - metainfo->pStencilAttachment->GetMetaStructPointer(), - consumer); - pStencilAttachmentStruct.insert(0, "&"); + pstencil_attachment_struct = GenerateStruct_VkRenderingAttachmentInfo(out, + structInfo->pStencilAttachment, + metaInfo->pStencilAttachment->GetMetaStructPointer(), + consumer); + pstencil_attachment_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkRenderingFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkRenderingFlags(" << structInfo->flags << ")" << "," << std::endl; /* renderArea */ - structBody << "\t\t\t" << renderAreaInfoVar << "," << std::endl; + struct_body << "\t\t\t" << render_area_info_var << "," << std::endl; /* layerCount */ - structBody << "\t\t\t" << structInfo->layerCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->layerCount << "," << std::endl; /* viewMask */ - structBody << "\t\t\t" << structInfo->viewMask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->viewMask << "," << std::endl; /* colorAttachmentCount */ - structBody << "\t\t\t" << structInfo->colorAttachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->colorAttachmentCount << "," << std::endl; /* pColorAttachments */ - structBody << "\t\t\t" << pColorAttachmentsArray << "," << std::endl; + struct_body << "\t\t\t" << pcolor_attachments_array << "," << std::endl; /* pDepthAttachment */ - structBody << "\t\t\t" << pDepthAttachmentStruct << "," << std::endl; + struct_body << "\t\t\t" << pdepth_attachment_struct << "," << std::endl; /* pStencilAttachment */ - structBody << "\t\t\t" << pStencilAttachmentStruct << ","; - std::string varname = consumer.AddStruct(structBody, "renderingInfo"); - out << "\t\t" << "VkRenderingInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pstencil_attachment_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderingInfo"); + out << "\t\t" << "VkRenderingInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkResolveImageInfo2(std::ostream &out, const VkResolveImageInfo2* structInfo, Decoded_VkResolveImageInfo2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pRegionsArray = "NULL"; +std::string GenerateStruct_VkResolveImageInfo2(std::ostream &out, const VkResolveImageInfo2* structInfo, Decoded_VkResolveImageInfo2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pregions_array = "NULL"; if (structInfo->pRegions != NULL) { - pRegionsArray = "pRegions_" + std::to_string(consumer.getNextId()); - std::string pRegionsNames; + pregions_array = "pRegions_" + std::to_string(consumer.GetNextId()); + std::string pregions_names; for (uint32_t idx = 0; idx < structInfo->regionCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pRegions + idx != NULL) { - varName = GenerateStruct_VkImageResolve2(out, - structInfo->pRegions + idx, - metainfo->pRegions->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkImageResolve2(out, + structInfo->pRegions + idx, + metaInfo->pRegions->GetMetaStructPointer() + idx, + consumer); } - pRegionsNames += varName + ", "; + pregions_names += variable_name + ", "; } - out << "\t\t" << "VkImageResolve2 " << pRegionsArray << "[] = {" << pRegionsNames << "};" << std::endl; + out << "\t\t" << "VkImageResolve2 " << pregions_array << "[] = {" << pregions_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcImage */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->srcImage) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->srcImage) << "," << std::endl; /* srcImageLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->srcImageLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->srcImageLayout << ")" << "," << std::endl; /* dstImage */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dstImage) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dstImage) << "," << std::endl; /* dstImageLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->dstImageLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->dstImageLayout << ")" << "," << std::endl; /* regionCount */ - structBody << "\t\t\t" << structInfo->regionCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->regionCount << "," << std::endl; /* pRegions */ - structBody << "\t\t\t" << pRegionsArray << ","; - std::string varname = consumer.AddStruct(structBody, "resolveImageInfo2"); - out << "\t\t" << "VkResolveImageInfo2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pregions_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "resolveImageInfo2"); + out << "\t\t" << "VkResolveImageInfo2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSemaphoreSubmitInfo(std::ostream &out, const VkSemaphoreSubmitInfo* structInfo, Decoded_VkSemaphoreSubmitInfo* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSemaphoreSubmitInfo(std::ostream &out, const VkSemaphoreSubmitInfo* structInfo, Decoded_VkSemaphoreSubmitInfo* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* semaphore */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->semaphore) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->semaphore) << "," << std::endl; /* value */ - structBody << "\t\t\t" << structInfo->value << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->value << "UL" << "," << std::endl; /* stageMask */ - structBody << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->stageMask << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->stageMask << ")" << "," << std::endl; /* deviceIndex */ - structBody << "\t\t\t" << structInfo->deviceIndex << ","; - std::string varname = consumer.AddStruct(structBody, "semaphoreSubmitInfo"); - out << "\t\t" << "VkSemaphoreSubmitInfo " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->deviceIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "semaphoreSubmitInfo"); + out << "\t\t" << "VkSemaphoreSubmitInfo " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSubmitInfo2(std::ostream &out, const VkSubmitInfo2* structInfo, Decoded_VkSubmitInfo2* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pWaitSemaphoreInfosArray = "NULL"; +std::string GenerateStruct_VkSubmitInfo2(std::ostream &out, const VkSubmitInfo2* structInfo, Decoded_VkSubmitInfo2* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pwait_semaphore_infos_array = "NULL"; if (structInfo->pWaitSemaphoreInfos != NULL) { - pWaitSemaphoreInfosArray = "pWaitSemaphoreInfos_" + std::to_string(consumer.getNextId()); - std::string pWaitSemaphoreInfosNames; + pwait_semaphore_infos_array = "pWaitSemaphoreInfos_" + std::to_string(consumer.GetNextId()); + std::string pwait_semaphore_infos_names; for (uint32_t idx = 0; idx < structInfo->waitSemaphoreInfoCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pWaitSemaphoreInfos + idx != NULL) { - varName = GenerateStruct_VkSemaphoreSubmitInfo(out, - structInfo->pWaitSemaphoreInfos + idx, - metainfo->pWaitSemaphoreInfos->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkSemaphoreSubmitInfo(out, + structInfo->pWaitSemaphoreInfos + idx, + metaInfo->pWaitSemaphoreInfos->GetMetaStructPointer() + idx, + consumer); } - pWaitSemaphoreInfosNames += varName + ", "; + pwait_semaphore_infos_names += variable_name + ", "; } - out << "\t\t" << "VkSemaphoreSubmitInfo " << pWaitSemaphoreInfosArray << "[] = {" << pWaitSemaphoreInfosNames << "};" << std::endl; + out << "\t\t" << "VkSemaphoreSubmitInfo " << pwait_semaphore_infos_array << "[] = {" << pwait_semaphore_infos_names << "};" << std::endl; } - std::string pCommandBufferInfosArray = "NULL"; + std::string pcommand_buffer_infos_array = "NULL"; if (structInfo->pCommandBufferInfos != NULL) { - pCommandBufferInfosArray = "pCommandBufferInfos_" + std::to_string(consumer.getNextId()); - std::string pCommandBufferInfosNames; + pcommand_buffer_infos_array = "pCommandBufferInfos_" + std::to_string(consumer.GetNextId()); + std::string pcommand_buffer_infos_names; for (uint32_t idx = 0; idx < structInfo->commandBufferInfoCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pCommandBufferInfos + idx != NULL) { - varName = GenerateStruct_VkCommandBufferSubmitInfo(out, - structInfo->pCommandBufferInfos + idx, - metainfo->pCommandBufferInfos->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkCommandBufferSubmitInfo(out, + structInfo->pCommandBufferInfos + idx, + metaInfo->pCommandBufferInfos->GetMetaStructPointer() + idx, + consumer); } - pCommandBufferInfosNames += varName + ", "; + pcommand_buffer_infos_names += variable_name + ", "; } - out << "\t\t" << "VkCommandBufferSubmitInfo " << pCommandBufferInfosArray << "[] = {" << pCommandBufferInfosNames << "};" << std::endl; + out << "\t\t" << "VkCommandBufferSubmitInfo " << pcommand_buffer_infos_array << "[] = {" << pcommand_buffer_infos_names << "};" << std::endl; } - std::string pSignalSemaphoreInfosArray = "NULL"; + std::string psignal_semaphore_infos_array = "NULL"; if (structInfo->pSignalSemaphoreInfos != NULL) { - pSignalSemaphoreInfosArray = "pSignalSemaphoreInfos_" + std::to_string(consumer.getNextId()); - std::string pSignalSemaphoreInfosNames; + psignal_semaphore_infos_array = "pSignalSemaphoreInfos_" + std::to_string(consumer.GetNextId()); + std::string psignal_semaphore_infos_names; for (uint32_t idx = 0; idx < structInfo->signalSemaphoreInfoCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pSignalSemaphoreInfos + idx != NULL) { - varName = GenerateStruct_VkSemaphoreSubmitInfo(out, - structInfo->pSignalSemaphoreInfos + idx, - metainfo->pSignalSemaphoreInfos->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkSemaphoreSubmitInfo(out, + structInfo->pSignalSemaphoreInfos + idx, + metaInfo->pSignalSemaphoreInfos->GetMetaStructPointer() + idx, + consumer); } - pSignalSemaphoreInfosNames += varName + ", "; + psignal_semaphore_infos_names += variable_name + ", "; } - out << "\t\t" << "VkSemaphoreSubmitInfo " << pSignalSemaphoreInfosArray << "[] = {" << pSignalSemaphoreInfosNames << "};" << std::endl; + out << "\t\t" << "VkSemaphoreSubmitInfo " << psignal_semaphore_infos_array << "[] = {" << psignal_semaphore_infos_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkSubmitFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSubmitFlags(" << structInfo->flags << ")" << "," << std::endl; /* waitSemaphoreInfoCount */ - structBody << "\t\t\t" << structInfo->waitSemaphoreInfoCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->waitSemaphoreInfoCount << "," << std::endl; /* pWaitSemaphoreInfos */ - structBody << "\t\t\t" << pWaitSemaphoreInfosArray << "," << std::endl; + struct_body << "\t\t\t" << pwait_semaphore_infos_array << "," << std::endl; /* commandBufferInfoCount */ - structBody << "\t\t\t" << structInfo->commandBufferInfoCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->commandBufferInfoCount << "," << std::endl; /* pCommandBufferInfos */ - structBody << "\t\t\t" << pCommandBufferInfosArray << "," << std::endl; + struct_body << "\t\t\t" << pcommand_buffer_infos_array << "," << std::endl; /* signalSemaphoreInfoCount */ - structBody << "\t\t\t" << structInfo->signalSemaphoreInfoCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->signalSemaphoreInfoCount << "," << std::endl; /* pSignalSemaphoreInfos */ - structBody << "\t\t\t" << pSignalSemaphoreInfosArray << ","; - std::string varname = consumer.AddStruct(structBody, "submitInfo2"); - out << "\t\t" << "VkSubmitInfo2 " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << psignal_semaphore_infos_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "submitInfo2"); + out << "\t\t" << "VkSubmitInfo2 " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkWriteDescriptorSetInlineUniformBlock(std::ostream &out, const VkWriteDescriptorSetInlineUniformBlock* structInfo, Decoded_VkWriteDescriptorSetInlineUniformBlock* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pDataArray = "NULL"; +std::string GenerateStruct_VkWriteDescriptorSetInlineUniformBlock(std::ostream &out, const VkWriteDescriptorSetInlineUniformBlock* structInfo, Decoded_VkWriteDescriptorSetInlineUniformBlock* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pdata_array = "NULL"; if (structInfo->pData != NULL) { - std::string pDataValues; + std::string pdata_values; for (uint32_t idx0 = 0; idx0 < structInfo->dataSize; ++idx0) { - pDataValues += std::to_string(reinterpret_cast(structInfo->pData)[idx0]) + ", "; + pdata_values += std::to_string(reinterpret_cast(structInfo->pData)[idx0]) + ", "; } - pDataArray = "pData_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint8_t " << pDataArray << "[] = {" << pDataValues << "};" << std::endl; + pdata_array = "pData_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint8_t " << pdata_array << "[] = {" << pdata_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* dataSize */ - structBody << "\t\t\t" << structInfo->dataSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dataSize << "," << std::endl; /* pData */ - structBody << "\t\t\t" << pDataArray << ","; - std::string varname = consumer.AddStruct(structBody, "writeDescriptorSetInlineUniformBlock"); - out << "\t\t" << "VkWriteDescriptorSetInlineUniformBlock " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pdata_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "writeDescriptorSetInlineUniformBlock"); + out << "\t\t" << "VkWriteDescriptorSetInlineUniformBlock " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSurfaceCapabilitiesKHR(std::ostream &out, const VkSurfaceCapabilitiesKHR* structInfo, Decoded_VkSurfaceCapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string currentExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->currentExtent, - metainfo->currentExtent, +std::string GenerateStruct_VkSurfaceCapabilitiesKHR(std::ostream &out, const VkSurfaceCapabilitiesKHR* structInfo, Decoded_VkSurfaceCapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string current_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->currentExtent, + metaInfo->currentExtent, + consumer); + std::string min_image_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->minImageExtent, + metaInfo->minImageExtent, + consumer); + std::string max_image_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->maxImageExtent, + metaInfo->maxImageExtent, consumer); - std::string minImageExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->minImageExtent, - metainfo->minImageExtent, - consumer); - std::string maxImageExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->maxImageExtent, - metainfo->maxImageExtent, - consumer); /* minImageCount */ - structBody << "\t" << structInfo->minImageCount << "," << std::endl; + struct_body << "\t" << structInfo->minImageCount << "," << std::endl; /* maxImageCount */ - structBody << "\t\t\t" << structInfo->maxImageCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxImageCount << "," << std::endl; /* currentExtent */ - structBody << "\t\t\t" << currentExtentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << current_extent_info_var << "," << std::endl; /* minImageExtent */ - structBody << "\t\t\t" << minImageExtentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << min_image_extent_info_var << "," << std::endl; /* maxImageExtent */ - structBody << "\t\t\t" << maxImageExtentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << max_image_extent_info_var << "," << std::endl; /* maxImageArrayLayers */ - structBody << "\t\t\t" << structInfo->maxImageArrayLayers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxImageArrayLayers << "," << std::endl; /* supportedTransforms */ - structBody << "\t\t\t" << "VkSurfaceTransformFlagsKHR(" << structInfo->supportedTransforms << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSurfaceTransformFlagsKHR(" << structInfo->supportedTransforms << ")" << "," << std::endl; /* currentTransform */ - structBody << "\t\t\t" << "VkSurfaceTransformFlagBitsKHR(" << structInfo->currentTransform << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSurfaceTransformFlagBitsKHR(" << structInfo->currentTransform << ")" << "," << std::endl; /* supportedCompositeAlpha */ - structBody << "\t\t\t" << "VkCompositeAlphaFlagsKHR(" << structInfo->supportedCompositeAlpha << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkCompositeAlphaFlagsKHR(" << structInfo->supportedCompositeAlpha << ")" << "," << std::endl; /* supportedUsageFlags */ - structBody << "\t\t\t" << "VkImageUsageFlags(" << structInfo->supportedUsageFlags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "surfaceCapabilitiesKHR"); - out << "\t\t" << "VkSurfaceCapabilitiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageUsageFlags(" << structInfo->supportedUsageFlags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "surfaceCapabilitiesKHR"); + out << "\t\t" << "VkSurfaceCapabilitiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSurfaceFormatKHR(std::ostream &out, const VkSurfaceFormatKHR* structInfo, Decoded_VkSurfaceFormatKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkSurfaceFormatKHR(std::ostream &out, const VkSurfaceFormatKHR* structInfo, Decoded_VkSurfaceFormatKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* format */ - structBody << "\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; + struct_body << "\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; /* colorSpace */ - structBody << "\t\t\t" << "VkColorSpaceKHR(" << structInfo->colorSpace << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "surfaceFormatKHR"); - out << "\t\t" << "VkSurfaceFormatKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkColorSpaceKHR(" << structInfo->colorSpace << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "surfaceFormatKHR"); + out << "\t\t" << "VkSurfaceFormatKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAcquireNextImageInfoKHR(std::ostream &out, const VkAcquireNextImageInfoKHR* structInfo, Decoded_VkAcquireNextImageInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAcquireNextImageInfoKHR(std::ostream &out, const VkAcquireNextImageInfoKHR* structInfo, Decoded_VkAcquireNextImageInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* swapchain */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->swapchain) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->swapchain) << "," << std::endl; /* timeout */ - structBody << "\t\t\t" << structInfo->timeout << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->timeout << "UL" << "," << std::endl; /* semaphore */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->semaphore) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->semaphore) << "," << std::endl; /* fence */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->fence) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->fence) << "," << std::endl; /* deviceMask */ - structBody << "\t\t\t" << structInfo->deviceMask << ","; - std::string varname = consumer.AddStruct(structBody, "acquireNextImageInfoKHR"); - out << "\t\t" << "VkAcquireNextImageInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->deviceMask << ","; + std::string variable_name = consumer.AddStruct(struct_body, "acquireNextImageInfoKHR"); + out << "\t\t" << "VkAcquireNextImageInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBindImageMemorySwapchainInfoKHR(std::ostream &out, const VkBindImageMemorySwapchainInfoKHR* structInfo, Decoded_VkBindImageMemorySwapchainInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkBindImageMemorySwapchainInfoKHR(std::ostream &out, const VkBindImageMemorySwapchainInfoKHR* structInfo, Decoded_VkBindImageMemorySwapchainInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* swapchain */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->swapchain) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->swapchain) << "," << std::endl; /* imageIndex */ - structBody << "\t\t\t" << structInfo->imageIndex << ","; - std::string varname = consumer.AddStruct(structBody, "bindImageMemorySwapchainInfoKHR"); - out << "\t\t" << "VkBindImageMemorySwapchainInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->imageIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bindImageMemorySwapchainInfoKHR"); + out << "\t\t" << "VkBindImageMemorySwapchainInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceGroupPresentCapabilitiesKHR(std::ostream &out, const VkDeviceGroupPresentCapabilitiesKHR* structInfo, Decoded_VkDeviceGroupPresentCapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDeviceGroupPresentCapabilitiesKHR(std::ostream &out, const VkDeviceGroupPresentCapabilitiesKHR* structInfo, Decoded_VkDeviceGroupPresentCapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* presentMask */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->presentMask[0]), VK_MAX_DEVICE_GROUP_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->presentMask[0]), VK_MAX_DEVICE_GROUP_SIZE) << "," << std::endl; /* modes */ - structBody << "\t\t\t" << "VkDeviceGroupPresentModeFlagsKHR(" << structInfo->modes << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "deviceGroupPresentCapabilitiesKHR"); - out << "\t\t" << "VkDeviceGroupPresentCapabilitiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkDeviceGroupPresentModeFlagsKHR(" << structInfo->modes << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceGroupPresentCapabilitiesKHR"); + out << "\t\t" << "VkDeviceGroupPresentCapabilitiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceGroupPresentInfoKHR(std::ostream &out, const VkDeviceGroupPresentInfoKHR* structInfo, Decoded_VkDeviceGroupPresentInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pDeviceMasksArray = "NULL"; +std::string GenerateStruct_VkDeviceGroupPresentInfoKHR(std::ostream &out, const VkDeviceGroupPresentInfoKHR* structInfo, Decoded_VkDeviceGroupPresentInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pdevice_masks_array = "NULL"; if (structInfo->pDeviceMasks != NULL) { - pDeviceMasksArray = "pDeviceMasks_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pDeviceMasksArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pDeviceMasks, structInfo->swapchainCount) << ";" << std::endl; + pdevice_masks_array = "pDeviceMasks_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pdevice_masks_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pDeviceMasks, structInfo->swapchainCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* swapchainCount */ - structBody << "\t\t\t" << structInfo->swapchainCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->swapchainCount << "," << std::endl; /* pDeviceMasks */ - structBody << "\t\t\t" << pDeviceMasksArray << "," << std::endl; + struct_body << "\t\t\t" << pdevice_masks_array << "," << std::endl; /* mode */ - structBody << "\t\t\t" << "VkDeviceGroupPresentModeFlagBitsKHR(" << structInfo->mode << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "deviceGroupPresentInfoKHR"); - out << "\t\t" << "VkDeviceGroupPresentInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkDeviceGroupPresentModeFlagBitsKHR(" << structInfo->mode << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceGroupPresentInfoKHR"); + out << "\t\t" << "VkDeviceGroupPresentInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceGroupSwapchainCreateInfoKHR(std::ostream &out, const VkDeviceGroupSwapchainCreateInfoKHR* structInfo, Decoded_VkDeviceGroupSwapchainCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDeviceGroupSwapchainCreateInfoKHR(std::ostream &out, const VkDeviceGroupSwapchainCreateInfoKHR* structInfo, Decoded_VkDeviceGroupSwapchainCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* modes */ - structBody << "\t\t\t" << "VkDeviceGroupPresentModeFlagsKHR(" << structInfo->modes << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "deviceGroupSwapchainCreateInfoKHR"); - out << "\t\t" << "VkDeviceGroupSwapchainCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkDeviceGroupPresentModeFlagsKHR(" << structInfo->modes << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceGroupSwapchainCreateInfoKHR"); + out << "\t\t" << "VkDeviceGroupSwapchainCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageSwapchainCreateInfoKHR(std::ostream &out, const VkImageSwapchainCreateInfoKHR* structInfo, Decoded_VkImageSwapchainCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImageSwapchainCreateInfoKHR(std::ostream &out, const VkImageSwapchainCreateInfoKHR* structInfo, Decoded_VkImageSwapchainCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* swapchain */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->swapchain) << ","; - std::string varname = consumer.AddStruct(structBody, "imageSwapchainCreateInfoKHR"); - out << "\t\t" << "VkImageSwapchainCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->swapchain) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageSwapchainCreateInfoKHR"); + out << "\t\t" << "VkImageSwapchainCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSwapchainCreateInfoKHR(std::ostream &out, const VkSwapchainCreateInfoKHR* structInfo, Decoded_VkSwapchainCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string imageExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->imageExtent, - metainfo->imageExtent, - consumer); - std::string pQueueFamilyIndicesArray = "NULL"; +std::string GenerateStruct_VkSwapchainCreateInfoKHR(std::ostream &out, const VkSwapchainCreateInfoKHR* structInfo, Decoded_VkSwapchainCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string image_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->imageExtent, + metaInfo->imageExtent, + consumer); + std::string pqueue_family_indices_array = "NULL"; if (structInfo->pQueueFamilyIndices != NULL) { - pQueueFamilyIndicesArray = "pQueueFamilyIndices_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pQueueFamilyIndicesArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pQueueFamilyIndices, structInfo->queueFamilyIndexCount) << ";" << std::endl; + pqueue_family_indices_array = "pQueueFamilyIndices_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pqueue_family_indices_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pQueueFamilyIndices, structInfo->queueFamilyIndexCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkSwapchainCreateFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSwapchainCreateFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* surface */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->surface) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->surface) << "," << std::endl; /* minImageCount */ - structBody << "\t\t\t" << structInfo->minImageCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minImageCount << "," << std::endl; /* imageFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->imageFormat << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->imageFormat << ")" << "," << std::endl; /* imageColorSpace */ - structBody << "\t\t\t" << "VkColorSpaceKHR(" << structInfo->imageColorSpace << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkColorSpaceKHR(" << structInfo->imageColorSpace << ")" << "," << std::endl; /* imageExtent */ - structBody << "\t\t\t" << imageExtentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << image_extent_info_var << "," << std::endl; /* imageArrayLayers */ - structBody << "\t\t\t" << structInfo->imageArrayLayers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->imageArrayLayers << "," << std::endl; /* imageUsage */ - structBody << "\t\t\t" << "VkImageUsageFlags(" << structInfo->imageUsage << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageUsageFlags(" << structInfo->imageUsage << ")" << "," << std::endl; /* imageSharingMode */ - structBody << "\t\t\t" << "VkSharingMode(" << structInfo->imageSharingMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSharingMode(" << structInfo->imageSharingMode << ")" << "," << std::endl; /* queueFamilyIndexCount */ - structBody << "\t\t\t" << structInfo->queueFamilyIndexCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->queueFamilyIndexCount << "," << std::endl; /* pQueueFamilyIndices */ - structBody << "\t\t\t" << pQueueFamilyIndicesArray << "," << std::endl; + struct_body << "\t\t\t" << pqueue_family_indices_array << "," << std::endl; /* preTransform */ - structBody << "\t\t\t" << "VkSurfaceTransformFlagBitsKHR(" << structInfo->preTransform << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSurfaceTransformFlagBitsKHR(" << structInfo->preTransform << ")" << "," << std::endl; /* compositeAlpha */ - structBody << "\t\t\t" << "VkCompositeAlphaFlagBitsKHR(" << structInfo->compositeAlpha << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkCompositeAlphaFlagBitsKHR(" << structInfo->compositeAlpha << ")" << "," << std::endl; /* presentMode */ - structBody << "\t\t\t" << "VkPresentModeKHR(" << structInfo->presentMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPresentModeKHR(" << structInfo->presentMode << ")" << "," << std::endl; /* clipped */ - structBody << "\t\t\t" << structInfo->clipped << "," << std::endl; + struct_body << "\t\t\t" << structInfo->clipped << "," << std::endl; /* oldSwapchain */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->oldSwapchain) << ","; - std::string varname = consumer.AddStruct(structBody, "swapchainCreateInfoKHR"); - out << "\t\t" << "VkSwapchainCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->oldSwapchain) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "swapchainCreateInfoKHR"); + out << "\t\t" << "VkSwapchainCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDisplayModeCreateInfoKHR(std::ostream &out, const VkDisplayModeCreateInfoKHR* structInfo, Decoded_VkDisplayModeCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string parametersInfoVar = GenerateStruct_VkDisplayModeParametersKHR(out, - &structInfo->parameters, - metainfo->parameters, - consumer); +std::string GenerateStruct_VkDisplayModeCreateInfoKHR(std::ostream &out, const VkDisplayModeCreateInfoKHR* structInfo, Decoded_VkDisplayModeCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string parameters_info_var = GenerateStruct_VkDisplayModeParametersKHR(out, + &structInfo->parameters, + metaInfo->parameters, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkDisplayModeCreateFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDisplayModeCreateFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* parameters */ - structBody << "\t\t\t" << parametersInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "displayModeCreateInfoKHR"); - out << "\t\t" << "VkDisplayModeCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << parameters_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "displayModeCreateInfoKHR"); + out << "\t\t" << "VkDisplayModeCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDisplayModeParametersKHR(std::ostream &out, const VkDisplayModeParametersKHR* structInfo, Decoded_VkDisplayModeParametersKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string visibleRegionInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->visibleRegion, - metainfo->visibleRegion, - consumer); +std::string GenerateStruct_VkDisplayModeParametersKHR(std::ostream &out, const VkDisplayModeParametersKHR* structInfo, Decoded_VkDisplayModeParametersKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string visible_region_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->visibleRegion, + metaInfo->visibleRegion, + consumer); /* visibleRegion */ - structBody << "\t" << visibleRegionInfoVar << "," << std::endl; + struct_body << "\t" << visible_region_info_var << "," << std::endl; /* refreshRate */ - structBody << "\t\t\t" << structInfo->refreshRate << ","; - std::string varname = consumer.AddStruct(structBody, "displayModeParametersKHR"); - out << "\t\t" << "VkDisplayModeParametersKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->refreshRate << ","; + std::string variable_name = consumer.AddStruct(struct_body, "displayModeParametersKHR"); + out << "\t\t" << "VkDisplayModeParametersKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDisplayModePropertiesKHR(std::ostream &out, const VkDisplayModePropertiesKHR* structInfo, Decoded_VkDisplayModePropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string parametersInfoVar = GenerateStruct_VkDisplayModeParametersKHR(out, - &structInfo->parameters, - metainfo->parameters, - consumer); +std::string GenerateStruct_VkDisplayModePropertiesKHR(std::ostream &out, const VkDisplayModePropertiesKHR* structInfo, Decoded_VkDisplayModePropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string parameters_info_var = GenerateStruct_VkDisplayModeParametersKHR(out, + &structInfo->parameters, + metaInfo->parameters, + consumer); /* displayMode */ - structBody << "\t" << consumer.GetHandle(metainfo->displayMode) << "," << std::endl; + struct_body << "\t" << consumer.GetHandle(metaInfo->displayMode) << "," << std::endl; /* parameters */ - structBody << "\t\t\t" << parametersInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "displayModePropertiesKHR"); - out << "\t\t" << "VkDisplayModePropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << parameters_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "displayModePropertiesKHR"); + out << "\t\t" << "VkDisplayModePropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDisplayPlaneCapabilitiesKHR(std::ostream &out, const VkDisplayPlaneCapabilitiesKHR* structInfo, Decoded_VkDisplayPlaneCapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string minSrcPositionInfoVar = GenerateStruct_VkOffset2D(out, - &structInfo->minSrcPosition, - metainfo->minSrcPosition, - consumer); - std::string maxSrcPositionInfoVar = GenerateStruct_VkOffset2D(out, - &structInfo->maxSrcPosition, - metainfo->maxSrcPosition, - consumer); - std::string minSrcExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->minSrcExtent, - metainfo->minSrcExtent, - consumer); - std::string maxSrcExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->maxSrcExtent, - metainfo->maxSrcExtent, - consumer); - std::string minDstPositionInfoVar = GenerateStruct_VkOffset2D(out, - &structInfo->minDstPosition, - metainfo->minDstPosition, - consumer); - std::string maxDstPositionInfoVar = GenerateStruct_VkOffset2D(out, - &structInfo->maxDstPosition, - metainfo->maxDstPosition, - consumer); - std::string minDstExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->minDstExtent, - metainfo->minDstExtent, - consumer); - std::string maxDstExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->maxDstExtent, - metainfo->maxDstExtent, - consumer); +std::string GenerateStruct_VkDisplayPlaneCapabilitiesKHR(std::ostream &out, const VkDisplayPlaneCapabilitiesKHR* structInfo, Decoded_VkDisplayPlaneCapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string min_src_position_info_var = GenerateStruct_VkOffset2D(out, + &structInfo->minSrcPosition, + metaInfo->minSrcPosition, + consumer); + std::string max_src_position_info_var = GenerateStruct_VkOffset2D(out, + &structInfo->maxSrcPosition, + metaInfo->maxSrcPosition, + consumer); + std::string min_src_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->minSrcExtent, + metaInfo->minSrcExtent, + consumer); + std::string max_src_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->maxSrcExtent, + metaInfo->maxSrcExtent, + consumer); + std::string min_dst_position_info_var = GenerateStruct_VkOffset2D(out, + &structInfo->minDstPosition, + metaInfo->minDstPosition, + consumer); + std::string max_dst_position_info_var = GenerateStruct_VkOffset2D(out, + &structInfo->maxDstPosition, + metaInfo->maxDstPosition, + consumer); + std::string min_dst_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->minDstExtent, + metaInfo->minDstExtent, + consumer); + std::string max_dst_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->maxDstExtent, + metaInfo->maxDstExtent, + consumer); /* supportedAlpha */ - structBody << "\t" << "VkDisplayPlaneAlphaFlagsKHR(" << structInfo->supportedAlpha << ")" << "," << std::endl; + struct_body << "\t" << "VkDisplayPlaneAlphaFlagsKHR(" << structInfo->supportedAlpha << ")" << "," << std::endl; /* minSrcPosition */ - structBody << "\t\t\t" << minSrcPositionInfoVar << "," << std::endl; + struct_body << "\t\t\t" << min_src_position_info_var << "," << std::endl; /* maxSrcPosition */ - structBody << "\t\t\t" << maxSrcPositionInfoVar << "," << std::endl; + struct_body << "\t\t\t" << max_src_position_info_var << "," << std::endl; /* minSrcExtent */ - structBody << "\t\t\t" << minSrcExtentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << min_src_extent_info_var << "," << std::endl; /* maxSrcExtent */ - structBody << "\t\t\t" << maxSrcExtentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << max_src_extent_info_var << "," << std::endl; /* minDstPosition */ - structBody << "\t\t\t" << minDstPositionInfoVar << "," << std::endl; + struct_body << "\t\t\t" << min_dst_position_info_var << "," << std::endl; /* maxDstPosition */ - structBody << "\t\t\t" << maxDstPositionInfoVar << "," << std::endl; + struct_body << "\t\t\t" << max_dst_position_info_var << "," << std::endl; /* minDstExtent */ - structBody << "\t\t\t" << minDstExtentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << min_dst_extent_info_var << "," << std::endl; /* maxDstExtent */ - structBody << "\t\t\t" << maxDstExtentInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "displayPlaneCapabilitiesKHR"); - out << "\t\t" << "VkDisplayPlaneCapabilitiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << max_dst_extent_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "displayPlaneCapabilitiesKHR"); + out << "\t\t" << "VkDisplayPlaneCapabilitiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDisplayPlanePropertiesKHR(std::ostream &out, const VkDisplayPlanePropertiesKHR* structInfo, Decoded_VkDisplayPlanePropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkDisplayPlanePropertiesKHR(std::ostream &out, const VkDisplayPlanePropertiesKHR* structInfo, Decoded_VkDisplayPlanePropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* currentDisplay */ - structBody << "\t" << consumer.GetHandle(metainfo->currentDisplay) << "," << std::endl; + struct_body << "\t" << consumer.GetHandle(metaInfo->currentDisplay) << "," << std::endl; /* currentStackIndex */ - structBody << "\t\t\t" << structInfo->currentStackIndex << ","; - std::string varname = consumer.AddStruct(structBody, "displayPlanePropertiesKHR"); - out << "\t\t" << "VkDisplayPlanePropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->currentStackIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "displayPlanePropertiesKHR"); + out << "\t\t" << "VkDisplayPlanePropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDisplayPropertiesKHR(std::ostream &out, const VkDisplayPropertiesKHR* structInfo, Decoded_VkDisplayPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string physicalDimensionsInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->physicalDimensions, - metainfo->physicalDimensions, - consumer); - std::string physicalResolutionInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->physicalResolution, - metainfo->physicalResolution, - consumer); +std::string GenerateStruct_VkDisplayPropertiesKHR(std::ostream &out, const VkDisplayPropertiesKHR* structInfo, Decoded_VkDisplayPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string physical_dimensions_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->physicalDimensions, + metaInfo->physicalDimensions, + consumer); + std::string physical_resolution_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->physicalResolution, + metaInfo->physicalResolution, + consumer); /* display */ - structBody << "\t" << consumer.GetHandle(metainfo->display) << "," << std::endl; + struct_body << "\t" << consumer.GetHandle(metaInfo->display) << "," << std::endl; /* displayName */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->displayName) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->displayName) << "," << std::endl; /* physicalDimensions */ - structBody << "\t\t\t" << physicalDimensionsInfoVar << "," << std::endl; + struct_body << "\t\t\t" << physical_dimensions_info_var << "," << std::endl; /* physicalResolution */ - structBody << "\t\t\t" << physicalResolutionInfoVar << "," << std::endl; + struct_body << "\t\t\t" << physical_resolution_info_var << "," << std::endl; /* supportedTransforms */ - structBody << "\t\t\t" << "VkSurfaceTransformFlagsKHR(" << structInfo->supportedTransforms << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSurfaceTransformFlagsKHR(" << structInfo->supportedTransforms << ")" << "," << std::endl; /* planeReorderPossible */ - structBody << "\t\t\t" << structInfo->planeReorderPossible << "," << std::endl; + struct_body << "\t\t\t" << structInfo->planeReorderPossible << "," << std::endl; /* persistentContent */ - structBody << "\t\t\t" << structInfo->persistentContent << ","; - std::string varname = consumer.AddStruct(structBody, "displayPropertiesKHR"); - out << "\t\t" << "VkDisplayPropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->persistentContent << ","; + std::string variable_name = consumer.AddStruct(struct_body, "displayPropertiesKHR"); + out << "\t\t" << "VkDisplayPropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDisplaySurfaceCreateInfoKHR(std::ostream &out, const VkDisplaySurfaceCreateInfoKHR* structInfo, Decoded_VkDisplaySurfaceCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string imageExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->imageExtent, - metainfo->imageExtent, - consumer); +std::string GenerateStruct_VkDisplaySurfaceCreateInfoKHR(std::ostream &out, const VkDisplaySurfaceCreateInfoKHR* structInfo, Decoded_VkDisplaySurfaceCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string image_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->imageExtent, + metaInfo->imageExtent, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkDisplaySurfaceCreateFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDisplaySurfaceCreateFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* displayMode */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->displayMode) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->displayMode) << "," << std::endl; /* planeIndex */ - structBody << "\t\t\t" << structInfo->planeIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->planeIndex << "," << std::endl; /* planeStackIndex */ - structBody << "\t\t\t" << structInfo->planeStackIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->planeStackIndex << "," << std::endl; /* transform */ - structBody << "\t\t\t" << "VkSurfaceTransformFlagBitsKHR(" << structInfo->transform << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSurfaceTransformFlagBitsKHR(" << structInfo->transform << ")" << "," << std::endl; /* globalAlpha */ - structBody << "\t\t\t" << structInfo->globalAlpha << "," << std::endl; + struct_body << "\t\t\t" << structInfo->globalAlpha << "," << std::endl; /* alphaMode */ - structBody << "\t\t\t" << "VkDisplayPlaneAlphaFlagBitsKHR(" << structInfo->alphaMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDisplayPlaneAlphaFlagBitsKHR(" << structInfo->alphaMode << ")" << "," << std::endl; /* imageExtent */ - structBody << "\t\t\t" << imageExtentInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "displaySurfaceCreateInfoKHR"); - out << "\t\t" << "VkDisplaySurfaceCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << image_extent_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "displaySurfaceCreateInfoKHR"); + out << "\t\t" << "VkDisplaySurfaceCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDisplayPresentInfoKHR(std::ostream &out, const VkDisplayPresentInfoKHR* structInfo, Decoded_VkDisplayPresentInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string srcRectInfoVar = GenerateStruct_VkRect2D(out, - &structInfo->srcRect, - metainfo->srcRect, - consumer); - std::string dstRectInfoVar = GenerateStruct_VkRect2D(out, - &structInfo->dstRect, - metainfo->dstRect, - consumer); +std::string GenerateStruct_VkDisplayPresentInfoKHR(std::ostream &out, const VkDisplayPresentInfoKHR* structInfo, Decoded_VkDisplayPresentInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string src_rect_info_var = GenerateStruct_VkRect2D(out, + &structInfo->srcRect, + metaInfo->srcRect, + consumer); + std::string dst_rect_info_var = GenerateStruct_VkRect2D(out, + &structInfo->dstRect, + metaInfo->dstRect, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcRect */ - structBody << "\t\t\t" << srcRectInfoVar << "," << std::endl; + struct_body << "\t\t\t" << src_rect_info_var << "," << std::endl; /* dstRect */ - structBody << "\t\t\t" << dstRectInfoVar << "," << std::endl; + struct_body << "\t\t\t" << dst_rect_info_var << "," << std::endl; /* persistent */ - structBody << "\t\t\t" << structInfo->persistent << ","; - std::string varname = consumer.AddStruct(structBody, "displayPresentInfoKHR"); - out << "\t\t" << "VkDisplayPresentInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->persistent << ","; + std::string variable_name = consumer.AddStruct(struct_body, "displayPresentInfoKHR"); + out << "\t\t" << "VkDisplayPresentInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkXlibSurfaceCreateInfoKHR(std::ostream &out, const VkXlibSurfaceCreateInfoKHR* structInfo, Decoded_VkXlibSurfaceCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::string varname = "override_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkXlibSurfaceCreateInfoKHR " << varname << " {};" << std::endl; - out << "\t\t" << "OverrideVkXlibSurfaceCreateInfoKHR(&" << varname << ", " << "appdata" << ");" << std::endl; - return varname; +std::string GenerateStruct_VkXlibSurfaceCreateInfoKHR(std::ostream &out, const VkXlibSurfaceCreateInfoKHR* structInfo, Decoded_VkXlibSurfaceCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::string variable_name = "override_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkXlibSurfaceCreateInfoKHR " << variable_name << " {};" << std::endl; + out << "\t\t" << "OverrideVkXlibSurfaceCreateInfoKHR(&" << variable_name << ", " << "appdata" << ");" << std::endl; + return variable_name; } -std::string GenerateStruct_VkXcbSurfaceCreateInfoKHR(std::ostream &out, const VkXcbSurfaceCreateInfoKHR* structInfo, Decoded_VkXcbSurfaceCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::string varname = "override_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkXcbSurfaceCreateInfoKHR " << varname << " {};" << std::endl; - out << "\t\t" << "OverrideVkXcbSurfaceCreateInfoKHR(&" << varname << ", " << "appdata" << ");" << std::endl; - return varname; +std::string GenerateStruct_VkXcbSurfaceCreateInfoKHR(std::ostream &out, const VkXcbSurfaceCreateInfoKHR* structInfo, Decoded_VkXcbSurfaceCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::string variable_name = "override_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkXcbSurfaceCreateInfoKHR " << variable_name << " {};" << std::endl; + out << "\t\t" << "OverrideVkXcbSurfaceCreateInfoKHR(&" << variable_name << ", " << "appdata" << ");" << std::endl; + return variable_name; } -std::string GenerateStruct_VkWaylandSurfaceCreateInfoKHR(std::ostream &out, const VkWaylandSurfaceCreateInfoKHR* structInfo, Decoded_VkWaylandSurfaceCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::string varname = "override_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkWaylandSurfaceCreateInfoKHR " << varname << " {};" << std::endl; - out << "\t\t" << "OverrideVkWaylandSurfaceCreateInfoKHR(&" << varname << ", " << "appdata" << ");" << std::endl; - return varname; +std::string GenerateStruct_VkWaylandSurfaceCreateInfoKHR(std::ostream &out, const VkWaylandSurfaceCreateInfoKHR* structInfo, Decoded_VkWaylandSurfaceCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::string variable_name = "override_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkWaylandSurfaceCreateInfoKHR " << variable_name << " {};" << std::endl; + out << "\t\t" << "OverrideVkWaylandSurfaceCreateInfoKHR(&" << variable_name << ", " << "appdata" << ");" << std::endl; + return variable_name; } -std::string GenerateStruct_VkAndroidSurfaceCreateInfoKHR(std::ostream &out, const VkAndroidSurfaceCreateInfoKHR* structInfo, Decoded_VkAndroidSurfaceCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::string varname = "override_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkAndroidSurfaceCreateInfoKHR " << varname << " {};" << std::endl; - out << "\t\t" << "OverrideVkAndroidSurfaceCreateInfoKHR(&" << varname << ", " << "appdata" << ");" << std::endl; - return varname; +std::string GenerateStruct_VkAndroidSurfaceCreateInfoKHR(std::ostream &out, const VkAndroidSurfaceCreateInfoKHR* structInfo, Decoded_VkAndroidSurfaceCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::string variable_name = "override_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkAndroidSurfaceCreateInfoKHR " << variable_name << " {};" << std::endl; + out << "\t\t" << "OverrideVkAndroidSurfaceCreateInfoKHR(&" << variable_name << ", " << "appdata" << ");" << std::endl; + return variable_name; } -std::string GenerateStruct_VkWin32SurfaceCreateInfoKHR(std::ostream &out, const VkWin32SurfaceCreateInfoKHR* structInfo, Decoded_VkWin32SurfaceCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::string varname = "override_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkWin32SurfaceCreateInfoKHR " << varname << " {};" << std::endl; - out << "\t\t" << "OverrideVkWin32SurfaceCreateInfoKHR(&" << varname << ", " << "appdata" << ");" << std::endl; - return varname; +std::string GenerateStruct_VkWin32SurfaceCreateInfoKHR(std::ostream &out, const VkWin32SurfaceCreateInfoKHR* structInfo, Decoded_VkWin32SurfaceCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::string variable_name = "override_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkWin32SurfaceCreateInfoKHR " << variable_name << " {};" << std::endl; + out << "\t\t" << "OverrideVkWin32SurfaceCreateInfoKHR(&" << variable_name << ", " << "appdata" << ");" << std::endl; + return variable_name; } -std::string GenerateStruct_VkBindVideoSessionMemoryInfoKHR(std::ostream &out, const VkBindVideoSessionMemoryInfoKHR* structInfo, Decoded_VkBindVideoSessionMemoryInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkBindVideoSessionMemoryInfoKHR(std::ostream &out, const VkBindVideoSessionMemoryInfoKHR* structInfo, Decoded_VkBindVideoSessionMemoryInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memoryBindIndex */ - structBody << "\t\t\t" << structInfo->memoryBindIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->memoryBindIndex << "," << std::endl; /* memory */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->memory) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->memory) << "," << std::endl; /* memoryOffset */ - structBody << "\t\t\t" << structInfo->memoryOffset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->memoryOffset << "UL" << "," << std::endl; /* memorySize */ - structBody << "\t\t\t" << structInfo->memorySize << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "bindVideoSessionMemoryInfoKHR"); - out << "\t\t" << "VkBindVideoSessionMemoryInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->memorySize << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bindVideoSessionMemoryInfoKHR"); + out << "\t\t" << "VkBindVideoSessionMemoryInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceVideoFormatInfoKHR(std::ostream &out, const VkPhysicalDeviceVideoFormatInfoKHR* structInfo, Decoded_VkPhysicalDeviceVideoFormatInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceVideoFormatInfoKHR(std::ostream &out, const VkPhysicalDeviceVideoFormatInfoKHR* structInfo, Decoded_VkPhysicalDeviceVideoFormatInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* imageUsage */ - structBody << "\t\t\t" << "VkImageUsageFlags(" << structInfo->imageUsage << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceVideoFormatInfoKHR"); - out << "\t\t" << "VkPhysicalDeviceVideoFormatInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageUsageFlags(" << structInfo->imageUsage << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceVideoFormatInfoKHR"); + out << "\t\t" << "VkPhysicalDeviceVideoFormatInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkQueueFamilyQueryResultStatusPropertiesKHR(std::ostream &out, const VkQueueFamilyQueryResultStatusPropertiesKHR* structInfo, Decoded_VkQueueFamilyQueryResultStatusPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkQueueFamilyQueryResultStatusPropertiesKHR(std::ostream &out, const VkQueueFamilyQueryResultStatusPropertiesKHR* structInfo, Decoded_VkQueueFamilyQueryResultStatusPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* queryResultStatusSupport */ - structBody << "\t\t\t" << structInfo->queryResultStatusSupport << ","; - std::string varname = consumer.AddStruct(structBody, "queueFamilyQueryResultStatusPropertiesKHR"); - out << "\t\t" << "VkQueueFamilyQueryResultStatusPropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->queryResultStatusSupport << ","; + std::string variable_name = consumer.AddStruct(struct_body, "queueFamilyQueryResultStatusPropertiesKHR"); + out << "\t\t" << "VkQueueFamilyQueryResultStatusPropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkQueueFamilyVideoPropertiesKHR(std::ostream &out, const VkQueueFamilyVideoPropertiesKHR* structInfo, Decoded_VkQueueFamilyVideoPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkQueueFamilyVideoPropertiesKHR(std::ostream &out, const VkQueueFamilyVideoPropertiesKHR* structInfo, Decoded_VkQueueFamilyVideoPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* videoCodecOperations */ - structBody << "\t\t\t" << "VkVideoCodecOperationFlagsKHR(" << structInfo->videoCodecOperations << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "queueFamilyVideoPropertiesKHR"); - out << "\t\t" << "VkQueueFamilyVideoPropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkVideoCodecOperationFlagsKHR(" << structInfo->videoCodecOperations << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "queueFamilyVideoPropertiesKHR"); + out << "\t\t" << "VkQueueFamilyVideoPropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoBeginCodingInfoKHR(std::ostream &out, const VkVideoBeginCodingInfoKHR* structInfo, Decoded_VkVideoBeginCodingInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pReferenceSlotsArray = "NULL"; +std::string GenerateStruct_VkVideoBeginCodingInfoKHR(std::ostream &out, const VkVideoBeginCodingInfoKHR* structInfo, Decoded_VkVideoBeginCodingInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string preference_slots_array = "NULL"; if (structInfo->pReferenceSlots != NULL) { - pReferenceSlotsArray = "pReferenceSlots_" + std::to_string(consumer.getNextId()); - std::string pReferenceSlotsNames; + preference_slots_array = "pReferenceSlots_" + std::to_string(consumer.GetNextId()); + std::string preference_slots_names; for (uint32_t idx = 0; idx < structInfo->referenceSlotCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pReferenceSlots + idx != NULL) { - varName = GenerateStruct_VkVideoReferenceSlotInfoKHR(out, - structInfo->pReferenceSlots + idx, - metainfo->pReferenceSlots->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkVideoReferenceSlotInfoKHR(out, + structInfo->pReferenceSlots + idx, + metaInfo->pReferenceSlots->GetMetaStructPointer() + idx, + consumer); } - pReferenceSlotsNames += varName + ", "; + preference_slots_names += variable_name + ", "; } - out << "\t\t" << "VkVideoReferenceSlotInfoKHR " << pReferenceSlotsArray << "[] = {" << pReferenceSlotsNames << "};" << std::endl; + out << "\t\t" << "VkVideoReferenceSlotInfoKHR " << preference_slots_array << "[] = {" << preference_slots_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkVideoBeginCodingFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoBeginCodingFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* videoSession */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->videoSession) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->videoSession) << "," << std::endl; /* videoSessionParameters */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->videoSessionParameters) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->videoSessionParameters) << "," << std::endl; /* referenceSlotCount */ - structBody << "\t\t\t" << structInfo->referenceSlotCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->referenceSlotCount << "," << std::endl; /* pReferenceSlots */ - structBody << "\t\t\t" << pReferenceSlotsArray << ","; - std::string varname = consumer.AddStruct(structBody, "videoBeginCodingInfoKHR"); - out << "\t\t" << "VkVideoBeginCodingInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << preference_slots_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoBeginCodingInfoKHR"); + out << "\t\t" << "VkVideoBeginCodingInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoCapabilitiesKHR(std::ostream &out, const VkVideoCapabilitiesKHR* structInfo, Decoded_VkVideoCapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pictureAccessGranularityInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->pictureAccessGranularity, - metainfo->pictureAccessGranularity, - consumer); - std::string minCodedExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->minCodedExtent, - metainfo->minCodedExtent, - consumer); - std::string maxCodedExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->maxCodedExtent, - metainfo->maxCodedExtent, - consumer); - std::string stdHeaderVersionInfoVar = GenerateStruct_VkExtensionProperties(out, - &structInfo->stdHeaderVersion, - metainfo->stdHeaderVersion, - consumer); +std::string GenerateStruct_VkVideoCapabilitiesKHR(std::ostream &out, const VkVideoCapabilitiesKHR* structInfo, Decoded_VkVideoCapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string picture_access_granularity_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->pictureAccessGranularity, + metaInfo->pictureAccessGranularity, + consumer); + std::string min_coded_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->minCodedExtent, + metaInfo->minCodedExtent, + consumer); + std::string max_coded_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->maxCodedExtent, + metaInfo->maxCodedExtent, + consumer); + std::string std_header_version_info_var = GenerateStruct_VkExtensionProperties(out, + &structInfo->stdHeaderVersion, + metaInfo->stdHeaderVersion, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkVideoCapabilityFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoCapabilityFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* minBitstreamBufferOffsetAlignment */ - structBody << "\t\t\t" << structInfo->minBitstreamBufferOffsetAlignment << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minBitstreamBufferOffsetAlignment << "UL" << "," << std::endl; /* minBitstreamBufferSizeAlignment */ - structBody << "\t\t\t" << structInfo->minBitstreamBufferSizeAlignment << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minBitstreamBufferSizeAlignment << "UL" << "," << std::endl; /* pictureAccessGranularity */ - structBody << "\t\t\t" << pictureAccessGranularityInfoVar << "," << std::endl; + struct_body << "\t\t\t" << picture_access_granularity_info_var << "," << std::endl; /* minCodedExtent */ - structBody << "\t\t\t" << minCodedExtentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << min_coded_extent_info_var << "," << std::endl; /* maxCodedExtent */ - structBody << "\t\t\t" << maxCodedExtentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << max_coded_extent_info_var << "," << std::endl; /* maxDpbSlots */ - structBody << "\t\t\t" << structInfo->maxDpbSlots << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDpbSlots << "," << std::endl; /* maxActiveReferencePictures */ - structBody << "\t\t\t" << structInfo->maxActiveReferencePictures << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxActiveReferencePictures << "," << std::endl; /* stdHeaderVersion */ - structBody << "\t\t\t" << stdHeaderVersionInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "videoCapabilitiesKHR"); - out << "\t\t" << "VkVideoCapabilitiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << std_header_version_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoCapabilitiesKHR"); + out << "\t\t" << "VkVideoCapabilitiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoCodingControlInfoKHR(std::ostream &out, const VkVideoCodingControlInfoKHR* structInfo, Decoded_VkVideoCodingControlInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoCodingControlInfoKHR(std::ostream &out, const VkVideoCodingControlInfoKHR* structInfo, Decoded_VkVideoCodingControlInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkVideoCodingControlFlagsKHR(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoCodingControlInfoKHR"); - out << "\t\t" << "VkVideoCodingControlInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkVideoCodingControlFlagsKHR(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoCodingControlInfoKHR"); + out << "\t\t" << "VkVideoCodingControlInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEndCodingInfoKHR(std::ostream &out, const VkVideoEndCodingInfoKHR* structInfo, Decoded_VkVideoEndCodingInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEndCodingInfoKHR(std::ostream &out, const VkVideoEndCodingInfoKHR* structInfo, Decoded_VkVideoEndCodingInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkVideoEndCodingFlagsKHR(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoEndCodingInfoKHR"); - out << "\t\t" << "VkVideoEndCodingInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkVideoEndCodingFlagsKHR(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEndCodingInfoKHR"); + out << "\t\t" << "VkVideoEndCodingInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoFormatPropertiesKHR(std::ostream &out, const VkVideoFormatPropertiesKHR* structInfo, Decoded_VkVideoFormatPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string componentMappingInfoVar = GenerateStruct_VkComponentMapping(out, - &structInfo->componentMapping, - metainfo->componentMapping, - consumer); +std::string GenerateStruct_VkVideoFormatPropertiesKHR(std::ostream &out, const VkVideoFormatPropertiesKHR* structInfo, Decoded_VkVideoFormatPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string component_mapping_info_var = GenerateStruct_VkComponentMapping(out, + &structInfo->componentMapping, + metaInfo->componentMapping, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* format */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; /* componentMapping */ - structBody << "\t\t\t" << componentMappingInfoVar << "," << std::endl; + struct_body << "\t\t\t" << component_mapping_info_var << "," << std::endl; /* imageCreateFlags */ - structBody << "\t\t\t" << "VkImageCreateFlags(" << structInfo->imageCreateFlags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageCreateFlags(" << structInfo->imageCreateFlags << ")" << "," << std::endl; /* imageType */ - structBody << "\t\t\t" << "VkImageType(" << structInfo->imageType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageType(" << structInfo->imageType << ")" << "," << std::endl; /* imageTiling */ - structBody << "\t\t\t" << "VkImageTiling(" << structInfo->imageTiling << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageTiling(" << structInfo->imageTiling << ")" << "," << std::endl; /* imageUsageFlags */ - structBody << "\t\t\t" << "VkImageUsageFlags(" << structInfo->imageUsageFlags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoFormatPropertiesKHR"); - out << "\t\t" << "VkVideoFormatPropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageUsageFlags(" << structInfo->imageUsageFlags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoFormatPropertiesKHR"); + out << "\t\t" << "VkVideoFormatPropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoPictureResourceInfoKHR(std::ostream &out, const VkVideoPictureResourceInfoKHR* structInfo, Decoded_VkVideoPictureResourceInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string codedOffsetInfoVar = GenerateStruct_VkOffset2D(out, - &structInfo->codedOffset, - metainfo->codedOffset, - consumer); - std::string codedExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->codedExtent, - metainfo->codedExtent, - consumer); +std::string GenerateStruct_VkVideoPictureResourceInfoKHR(std::ostream &out, const VkVideoPictureResourceInfoKHR* structInfo, Decoded_VkVideoPictureResourceInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string coded_offset_info_var = GenerateStruct_VkOffset2D(out, + &structInfo->codedOffset, + metaInfo->codedOffset, + consumer); + std::string coded_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->codedExtent, + metaInfo->codedExtent, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* codedOffset */ - structBody << "\t\t\t" << codedOffsetInfoVar << "," << std::endl; + struct_body << "\t\t\t" << coded_offset_info_var << "," << std::endl; /* codedExtent */ - structBody << "\t\t\t" << codedExtentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << coded_extent_info_var << "," << std::endl; /* baseArrayLayer */ - structBody << "\t\t\t" << structInfo->baseArrayLayer << "," << std::endl; + struct_body << "\t\t\t" << structInfo->baseArrayLayer << "," << std::endl; /* imageViewBinding */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->imageViewBinding) << ","; - std::string varname = consumer.AddStruct(structBody, "videoPictureResourceInfoKHR"); - out << "\t\t" << "VkVideoPictureResourceInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->imageViewBinding) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoPictureResourceInfoKHR"); + out << "\t\t" << "VkVideoPictureResourceInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoProfileInfoKHR(std::ostream &out, const VkVideoProfileInfoKHR* structInfo, Decoded_VkVideoProfileInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoProfileInfoKHR(std::ostream &out, const VkVideoProfileInfoKHR* structInfo, Decoded_VkVideoProfileInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* videoCodecOperation */ - structBody << "\t\t\t" << "VkVideoCodecOperationFlagBitsKHR(" << structInfo->videoCodecOperation << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoCodecOperationFlagBitsKHR(" << structInfo->videoCodecOperation << ")" << "," << std::endl; /* chromaSubsampling */ - structBody << "\t\t\t" << "VkVideoChromaSubsamplingFlagsKHR(" << structInfo->chromaSubsampling << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoChromaSubsamplingFlagsKHR(" << structInfo->chromaSubsampling << ")" << "," << std::endl; /* lumaBitDepth */ - structBody << "\t\t\t" << "VkVideoComponentBitDepthFlagsKHR(" << structInfo->lumaBitDepth << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoComponentBitDepthFlagsKHR(" << structInfo->lumaBitDepth << ")" << "," << std::endl; /* chromaBitDepth */ - structBody << "\t\t\t" << "VkVideoComponentBitDepthFlagsKHR(" << structInfo->chromaBitDepth << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoProfileInfoKHR"); - out << "\t\t" << "VkVideoProfileInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkVideoComponentBitDepthFlagsKHR(" << structInfo->chromaBitDepth << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoProfileInfoKHR"); + out << "\t\t" << "VkVideoProfileInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoProfileListInfoKHR(std::ostream &out, const VkVideoProfileListInfoKHR* structInfo, Decoded_VkVideoProfileListInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pProfilesArray = "NULL"; +std::string GenerateStruct_VkVideoProfileListInfoKHR(std::ostream &out, const VkVideoProfileListInfoKHR* structInfo, Decoded_VkVideoProfileListInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pprofiles_array = "NULL"; if (structInfo->pProfiles != NULL) { - pProfilesArray = "pProfiles_" + std::to_string(consumer.getNextId()); - std::string pProfilesNames; + pprofiles_array = "pProfiles_" + std::to_string(consumer.GetNextId()); + std::string pprofiles_names; for (uint32_t idx = 0; idx < structInfo->profileCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pProfiles + idx != NULL) { - varName = GenerateStruct_VkVideoProfileInfoKHR(out, - structInfo->pProfiles + idx, - metainfo->pProfiles->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkVideoProfileInfoKHR(out, + structInfo->pProfiles + idx, + metaInfo->pProfiles->GetMetaStructPointer() + idx, + consumer); } - pProfilesNames += varName + ", "; + pprofiles_names += variable_name + ", "; } - out << "\t\t" << "VkVideoProfileInfoKHR " << pProfilesArray << "[] = {" << pProfilesNames << "};" << std::endl; + out << "\t\t" << "VkVideoProfileInfoKHR " << pprofiles_array << "[] = {" << pprofiles_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* profileCount */ - structBody << "\t\t\t" << structInfo->profileCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->profileCount << "," << std::endl; /* pProfiles */ - structBody << "\t\t\t" << pProfilesArray << ","; - std::string varname = consumer.AddStruct(structBody, "videoProfileListInfoKHR"); - out << "\t\t" << "VkVideoProfileListInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pprofiles_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoProfileListInfoKHR"); + out << "\t\t" << "VkVideoProfileListInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoReferenceSlotInfoKHR(std::ostream &out, const VkVideoReferenceSlotInfoKHR* structInfo, Decoded_VkVideoReferenceSlotInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pPictureResourceStruct = "NULL"; +std::string GenerateStruct_VkVideoReferenceSlotInfoKHR(std::ostream &out, const VkVideoReferenceSlotInfoKHR* structInfo, Decoded_VkVideoReferenceSlotInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string ppicture_resource_struct = "NULL"; if (structInfo->pPictureResource != NULL) { - pPictureResourceStruct = GenerateStruct_VkVideoPictureResourceInfoKHR(out, - structInfo->pPictureResource, - metainfo->pPictureResource->GetMetaStructPointer(), - consumer); - pPictureResourceStruct.insert(0, "&"); + ppicture_resource_struct = GenerateStruct_VkVideoPictureResourceInfoKHR(out, + structInfo->pPictureResource, + metaInfo->pPictureResource->GetMetaStructPointer(), + consumer); + ppicture_resource_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* slotIndex */ - structBody << "\t\t\t" << structInfo->slotIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->slotIndex << "," << std::endl; /* pPictureResource */ - structBody << "\t\t\t" << pPictureResourceStruct << ","; - std::string varname = consumer.AddStruct(structBody, "videoReferenceSlotInfoKHR"); - out << "\t\t" << "VkVideoReferenceSlotInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ppicture_resource_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoReferenceSlotInfoKHR"); + out << "\t\t" << "VkVideoReferenceSlotInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoSessionCreateInfoKHR(std::ostream &out, const VkVideoSessionCreateInfoKHR* structInfo, Decoded_VkVideoSessionCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pVideoProfileStruct = "NULL"; +std::string GenerateStruct_VkVideoSessionCreateInfoKHR(std::ostream &out, const VkVideoSessionCreateInfoKHR* structInfo, Decoded_VkVideoSessionCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pvideo_profile_struct = "NULL"; if (structInfo->pVideoProfile != NULL) { - pVideoProfileStruct = GenerateStruct_VkVideoProfileInfoKHR(out, - structInfo->pVideoProfile, - metainfo->pVideoProfile->GetMetaStructPointer(), - consumer); - pVideoProfileStruct.insert(0, "&"); + pvideo_profile_struct = GenerateStruct_VkVideoProfileInfoKHR(out, + structInfo->pVideoProfile, + metaInfo->pVideoProfile->GetMetaStructPointer(), + consumer); + pvideo_profile_struct.insert(0, "&"); } - std::string maxCodedExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->maxCodedExtent, - metainfo->maxCodedExtent, - consumer); - std::string pStdHeaderVersionStruct = "NULL"; + std::string max_coded_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->maxCodedExtent, + metaInfo->maxCodedExtent, + consumer); + std::string pstd_header_version_struct = "NULL"; if (structInfo->pStdHeaderVersion != NULL) { - pStdHeaderVersionStruct = GenerateStruct_VkExtensionProperties(out, - structInfo->pStdHeaderVersion, - metainfo->pStdHeaderVersion->GetMetaStructPointer(), - consumer); - pStdHeaderVersionStruct.insert(0, "&"); + pstd_header_version_struct = GenerateStruct_VkExtensionProperties(out, + structInfo->pStdHeaderVersion, + metaInfo->pStdHeaderVersion->GetMetaStructPointer(), + consumer); + pstd_header_version_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* queueFamilyIndex */ - structBody << "\t\t\t" << structInfo->queueFamilyIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->queueFamilyIndex << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkVideoSessionCreateFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoSessionCreateFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* pVideoProfile */ - structBody << "\t\t\t" << pVideoProfileStruct << "," << std::endl; + struct_body << "\t\t\t" << pvideo_profile_struct << "," << std::endl; /* pictureFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->pictureFormat << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->pictureFormat << ")" << "," << std::endl; /* maxCodedExtent */ - structBody << "\t\t\t" << maxCodedExtentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << max_coded_extent_info_var << "," << std::endl; /* referencePictureFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->referencePictureFormat << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->referencePictureFormat << ")" << "," << std::endl; /* maxDpbSlots */ - structBody << "\t\t\t" << structInfo->maxDpbSlots << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDpbSlots << "," << std::endl; /* maxActiveReferencePictures */ - structBody << "\t\t\t" << structInfo->maxActiveReferencePictures << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxActiveReferencePictures << "," << std::endl; /* pStdHeaderVersion */ - structBody << "\t\t\t" << pStdHeaderVersionStruct << ","; - std::string varname = consumer.AddStruct(structBody, "videoSessionCreateInfoKHR"); - out << "\t\t" << "VkVideoSessionCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pstd_header_version_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoSessionCreateInfoKHR"); + out << "\t\t" << "VkVideoSessionCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoSessionMemoryRequirementsKHR(std::ostream &out, const VkVideoSessionMemoryRequirementsKHR* structInfo, Decoded_VkVideoSessionMemoryRequirementsKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string memoryRequirementsInfoVar = GenerateStruct_VkMemoryRequirements(out, - &structInfo->memoryRequirements, - metainfo->memoryRequirements, - consumer); +std::string GenerateStruct_VkVideoSessionMemoryRequirementsKHR(std::ostream &out, const VkVideoSessionMemoryRequirementsKHR* structInfo, Decoded_VkVideoSessionMemoryRequirementsKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string memory_requirements_info_var = GenerateStruct_VkMemoryRequirements(out, + &structInfo->memoryRequirements, + metaInfo->memoryRequirements, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memoryBindIndex */ - structBody << "\t\t\t" << structInfo->memoryBindIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->memoryBindIndex << "," << std::endl; /* memoryRequirements */ - structBody << "\t\t\t" << memoryRequirementsInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "videoSessionMemoryRequirementsKHR"); - out << "\t\t" << "VkVideoSessionMemoryRequirementsKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << memory_requirements_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoSessionMemoryRequirementsKHR"); + out << "\t\t" << "VkVideoSessionMemoryRequirementsKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoSessionParametersCreateInfoKHR(std::ostream &out, const VkVideoSessionParametersCreateInfoKHR* structInfo, Decoded_VkVideoSessionParametersCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoSessionParametersCreateInfoKHR(std::ostream &out, const VkVideoSessionParametersCreateInfoKHR* structInfo, Decoded_VkVideoSessionParametersCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkVideoSessionParametersCreateFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoSessionParametersCreateFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* videoSessionParametersTemplate */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->videoSessionParametersTemplate) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->videoSessionParametersTemplate) << "," << std::endl; /* videoSession */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->videoSession) << ","; - std::string varname = consumer.AddStruct(structBody, "videoSessionParametersCreateInfoKHR"); - out << "\t\t" << "VkVideoSessionParametersCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->videoSession) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoSessionParametersCreateInfoKHR"); + out << "\t\t" << "VkVideoSessionParametersCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoSessionParametersUpdateInfoKHR(std::ostream &out, const VkVideoSessionParametersUpdateInfoKHR* structInfo, Decoded_VkVideoSessionParametersUpdateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoSessionParametersUpdateInfoKHR(std::ostream &out, const VkVideoSessionParametersUpdateInfoKHR* structInfo, Decoded_VkVideoSessionParametersUpdateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* updateSequenceCount */ - structBody << "\t\t\t" << structInfo->updateSequenceCount << ","; - std::string varname = consumer.AddStruct(structBody, "videoSessionParametersUpdateInfoKHR"); - out << "\t\t" << "VkVideoSessionParametersUpdateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->updateSequenceCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoSessionParametersUpdateInfoKHR"); + out << "\t\t" << "VkVideoSessionParametersUpdateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoDecodeCapabilitiesKHR(std::ostream &out, const VkVideoDecodeCapabilitiesKHR* structInfo, Decoded_VkVideoDecodeCapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoDecodeCapabilitiesKHR(std::ostream &out, const VkVideoDecodeCapabilitiesKHR* structInfo, Decoded_VkVideoDecodeCapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkVideoDecodeCapabilityFlagsKHR(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoDecodeCapabilitiesKHR"); - out << "\t\t" << "VkVideoDecodeCapabilitiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkVideoDecodeCapabilityFlagsKHR(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoDecodeCapabilitiesKHR"); + out << "\t\t" << "VkVideoDecodeCapabilitiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoDecodeInfoKHR(std::ostream &out, const VkVideoDecodeInfoKHR* structInfo, Decoded_VkVideoDecodeInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string dstPictureResourceInfoVar = GenerateStruct_VkVideoPictureResourceInfoKHR(out, - &structInfo->dstPictureResource, - metainfo->dstPictureResource, - consumer); - std::string pSetupReferenceSlotStruct = "NULL"; +std::string GenerateStruct_VkVideoDecodeInfoKHR(std::ostream &out, const VkVideoDecodeInfoKHR* structInfo, Decoded_VkVideoDecodeInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string dst_picture_resource_info_var = GenerateStruct_VkVideoPictureResourceInfoKHR(out, + &structInfo->dstPictureResource, + metaInfo->dstPictureResource, + consumer); + std::string psetup_reference_slot_struct = "NULL"; if (structInfo->pSetupReferenceSlot != NULL) { - pSetupReferenceSlotStruct = GenerateStruct_VkVideoReferenceSlotInfoKHR(out, - structInfo->pSetupReferenceSlot, - metainfo->pSetupReferenceSlot->GetMetaStructPointer(), - consumer); - pSetupReferenceSlotStruct.insert(0, "&"); + psetup_reference_slot_struct = GenerateStruct_VkVideoReferenceSlotInfoKHR(out, + structInfo->pSetupReferenceSlot, + metaInfo->pSetupReferenceSlot->GetMetaStructPointer(), + consumer); + psetup_reference_slot_struct.insert(0, "&"); } - std::string pReferenceSlotsArray = "NULL"; + std::string preference_slots_array = "NULL"; if (structInfo->pReferenceSlots != NULL) { - pReferenceSlotsArray = "pReferenceSlots_" + std::to_string(consumer.getNextId()); - std::string pReferenceSlotsNames; + preference_slots_array = "pReferenceSlots_" + std::to_string(consumer.GetNextId()); + std::string preference_slots_names; for (uint32_t idx = 0; idx < structInfo->referenceSlotCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pReferenceSlots + idx != NULL) { - varName = GenerateStruct_VkVideoReferenceSlotInfoKHR(out, - structInfo->pReferenceSlots + idx, - metainfo->pReferenceSlots->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkVideoReferenceSlotInfoKHR(out, + structInfo->pReferenceSlots + idx, + metaInfo->pReferenceSlots->GetMetaStructPointer() + idx, + consumer); } - pReferenceSlotsNames += varName + ", "; + preference_slots_names += variable_name + ", "; } - out << "\t\t" << "VkVideoReferenceSlotInfoKHR " << pReferenceSlotsArray << "[] = {" << pReferenceSlotsNames << "};" << std::endl; + out << "\t\t" << "VkVideoReferenceSlotInfoKHR " << preference_slots_array << "[] = {" << preference_slots_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkVideoDecodeFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoDecodeFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* srcBuffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->srcBuffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->srcBuffer) << "," << std::endl; /* srcBufferOffset */ - structBody << "\t\t\t" << structInfo->srcBufferOffset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->srcBufferOffset << "UL" << "," << std::endl; /* srcBufferRange */ - structBody << "\t\t\t" << structInfo->srcBufferRange << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->srcBufferRange << "UL" << "," << std::endl; /* dstPictureResource */ - structBody << "\t\t\t" << dstPictureResourceInfoVar << "," << std::endl; + struct_body << "\t\t\t" << dst_picture_resource_info_var << "," << std::endl; /* pSetupReferenceSlot */ - structBody << "\t\t\t" << pSetupReferenceSlotStruct << "," << std::endl; + struct_body << "\t\t\t" << psetup_reference_slot_struct << "," << std::endl; /* referenceSlotCount */ - structBody << "\t\t\t" << structInfo->referenceSlotCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->referenceSlotCount << "," << std::endl; /* pReferenceSlots */ - structBody << "\t\t\t" << pReferenceSlotsArray << ","; - std::string varname = consumer.AddStruct(structBody, "videoDecodeInfoKHR"); - out << "\t\t" << "VkVideoDecodeInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << preference_slots_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoDecodeInfoKHR"); + out << "\t\t" << "VkVideoDecodeInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoDecodeUsageInfoKHR(std::ostream &out, const VkVideoDecodeUsageInfoKHR* structInfo, Decoded_VkVideoDecodeUsageInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoDecodeUsageInfoKHR(std::ostream &out, const VkVideoDecodeUsageInfoKHR* structInfo, Decoded_VkVideoDecodeUsageInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* videoUsageHints */ - structBody << "\t\t\t" << "VkVideoDecodeUsageFlagsKHR(" << structInfo->videoUsageHints << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoDecodeUsageInfoKHR"); - out << "\t\t" << "VkVideoDecodeUsageInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkVideoDecodeUsageFlagsKHR(" << structInfo->videoUsageHints << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoDecodeUsageInfoKHR"); + out << "\t\t" << "VkVideoDecodeUsageInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoDecodeH264CapabilitiesKHR(std::ostream &out, const VkVideoDecodeH264CapabilitiesKHR* structInfo, Decoded_VkVideoDecodeH264CapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string fieldOffsetGranularityInfoVar = GenerateStruct_VkOffset2D(out, - &structInfo->fieldOffsetGranularity, - metainfo->fieldOffsetGranularity, - consumer); +std::string GenerateStruct_VkVideoDecodeH264CapabilitiesKHR(std::ostream &out, const VkVideoDecodeH264CapabilitiesKHR* structInfo, Decoded_VkVideoDecodeH264CapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string field_offset_granularity_info_var = GenerateStruct_VkOffset2D(out, + &structInfo->fieldOffsetGranularity, + metaInfo->fieldOffsetGranularity, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxLevelIdc */ - structBody << "\t\t\t" << "StdVideoH264LevelIdc(" << structInfo->maxLevelIdc << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH264LevelIdc(" << structInfo->maxLevelIdc << ")" << "," << std::endl; /* fieldOffsetGranularity */ - structBody << "\t\t\t" << fieldOffsetGranularityInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "videoDecodeH264CapabilitiesKHR"); - out << "\t\t" << "VkVideoDecodeH264CapabilitiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << field_offset_granularity_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoDecodeH264CapabilitiesKHR"); + out << "\t\t" << "VkVideoDecodeH264CapabilitiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoDecodeH264DpbSlotInfoKHR(std::ostream &out, const VkVideoDecodeH264DpbSlotInfoKHR* structInfo, Decoded_VkVideoDecodeH264DpbSlotInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStdReferenceInfoStruct = "NULL"; +std::string GenerateStruct_VkVideoDecodeH264DpbSlotInfoKHR(std::ostream &out, const VkVideoDecodeH264DpbSlotInfoKHR* structInfo, Decoded_VkVideoDecodeH264DpbSlotInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstd_reference_info_struct = "NULL"; if (structInfo->pStdReferenceInfo != NULL) { - pStdReferenceInfoStruct = GenerateStruct_StdVideoDecodeH264ReferenceInfo(out, - structInfo->pStdReferenceInfo, - metainfo->pStdReferenceInfo->GetMetaStructPointer(), - consumer); - pStdReferenceInfoStruct.insert(0, "&"); + pstd_reference_info_struct = GenerateStruct_StdVideoDecodeH264ReferenceInfo(out, + structInfo->pStdReferenceInfo, + metaInfo->pStdReferenceInfo->GetMetaStructPointer(), + consumer); + pstd_reference_info_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pStdReferenceInfo */ - structBody << "\t\t\t" << pStdReferenceInfoStruct << ","; - std::string varname = consumer.AddStruct(structBody, "videoDecodeH264DpbSlotInfoKHR"); - out << "\t\t" << "VkVideoDecodeH264DpbSlotInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pstd_reference_info_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoDecodeH264DpbSlotInfoKHR"); + out << "\t\t" << "VkVideoDecodeH264DpbSlotInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoDecodeH264PictureInfoKHR(std::ostream &out, const VkVideoDecodeH264PictureInfoKHR* structInfo, Decoded_VkVideoDecodeH264PictureInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStdPictureInfoStruct = "NULL"; +std::string GenerateStruct_VkVideoDecodeH264PictureInfoKHR(std::ostream &out, const VkVideoDecodeH264PictureInfoKHR* structInfo, Decoded_VkVideoDecodeH264PictureInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstd_picture_info_struct = "NULL"; if (structInfo->pStdPictureInfo != NULL) { - pStdPictureInfoStruct = GenerateStruct_StdVideoDecodeH264PictureInfo(out, - structInfo->pStdPictureInfo, - metainfo->pStdPictureInfo->GetMetaStructPointer(), - consumer); - pStdPictureInfoStruct.insert(0, "&"); + pstd_picture_info_struct = GenerateStruct_StdVideoDecodeH264PictureInfo(out, + structInfo->pStdPictureInfo, + metaInfo->pStdPictureInfo->GetMetaStructPointer(), + consumer); + pstd_picture_info_struct.insert(0, "&"); } - std::string pSliceOffsetsArray = "NULL"; + std::string pslice_offsets_array = "NULL"; if (structInfo->pSliceOffsets != NULL) { - pSliceOffsetsArray = "pSliceOffsets_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pSliceOffsetsArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pSliceOffsets, structInfo->sliceCount) << ";" << std::endl; + pslice_offsets_array = "pSliceOffsets_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pslice_offsets_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pSliceOffsets, structInfo->sliceCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pStdPictureInfo */ - structBody << "\t\t\t" << pStdPictureInfoStruct << "," << std::endl; + struct_body << "\t\t\t" << pstd_picture_info_struct << "," << std::endl; /* sliceCount */ - structBody << "\t\t\t" << structInfo->sliceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sliceCount << "," << std::endl; /* pSliceOffsets */ - structBody << "\t\t\t" << pSliceOffsetsArray << ","; - std::string varname = consumer.AddStruct(structBody, "videoDecodeH264PictureInfoKHR"); - out << "\t\t" << "VkVideoDecodeH264PictureInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pslice_offsets_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoDecodeH264PictureInfoKHR"); + out << "\t\t" << "VkVideoDecodeH264PictureInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoDecodeH264ProfileInfoKHR(std::ostream &out, const VkVideoDecodeH264ProfileInfoKHR* structInfo, Decoded_VkVideoDecodeH264ProfileInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoDecodeH264ProfileInfoKHR(std::ostream &out, const VkVideoDecodeH264ProfileInfoKHR* structInfo, Decoded_VkVideoDecodeH264ProfileInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* stdProfileIdc */ - structBody << "\t\t\t" << "StdVideoH264ProfileIdc(" << structInfo->stdProfileIdc << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH264ProfileIdc(" << structInfo->stdProfileIdc << ")" << "," << std::endl; /* pictureLayout */ - structBody << "\t\t\t" << "VkVideoDecodeH264PictureLayoutFlagBitsKHR(" << structInfo->pictureLayout << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoDecodeH264ProfileInfoKHR"); - out << "\t\t" << "VkVideoDecodeH264ProfileInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkVideoDecodeH264PictureLayoutFlagBitsKHR(" << structInfo->pictureLayout << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoDecodeH264ProfileInfoKHR"); + out << "\t\t" << "VkVideoDecodeH264ProfileInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoDecodeH264SessionParametersAddInfoKHR(std::ostream &out, const VkVideoDecodeH264SessionParametersAddInfoKHR* structInfo, Decoded_VkVideoDecodeH264SessionParametersAddInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStdSPSsArray = "NULL"; +std::string GenerateStruct_VkVideoDecodeH264SessionParametersAddInfoKHR(std::ostream &out, const VkVideoDecodeH264SessionParametersAddInfoKHR* structInfo, Decoded_VkVideoDecodeH264SessionParametersAddInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstd_s_pss_array = "NULL"; if (structInfo->pStdSPSs != NULL) { - pStdSPSsArray = "pStdSPSs_" + std::to_string(consumer.getNextId()); - std::string pStdSPSsNames; + pstd_s_pss_array = "pStdSPSs_" + std::to_string(consumer.GetNextId()); + std::string pstd_s_pss_names; for (uint32_t idx = 0; idx < structInfo->stdSPSCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pStdSPSs + idx != NULL) { - varName = GenerateStruct_StdVideoH264SequenceParameterSet(out, - structInfo->pStdSPSs + idx, - metainfo->pStdSPSs->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_StdVideoH264SequenceParameterSet(out, + structInfo->pStdSPSs + idx, + metaInfo->pStdSPSs->GetMetaStructPointer() + idx, + consumer); } - pStdSPSsNames += varName + ", "; + pstd_s_pss_names += variable_name + ", "; } - out << "\t\t" << "StdVideoH264SequenceParameterSet " << pStdSPSsArray << "[] = {" << pStdSPSsNames << "};" << std::endl; + out << "\t\t" << "StdVideoH264SequenceParameterSet " << pstd_s_pss_array << "[] = {" << pstd_s_pss_names << "};" << std::endl; } - std::string pStdPPSsArray = "NULL"; + std::string pstd_pp_ss_array = "NULL"; if (structInfo->pStdPPSs != NULL) { - pStdPPSsArray = "pStdPPSs_" + std::to_string(consumer.getNextId()); - std::string pStdPPSsNames; + pstd_pp_ss_array = "pStdPPSs_" + std::to_string(consumer.GetNextId()); + std::string pstd_pp_ss_names; for (uint32_t idx = 0; idx < structInfo->stdPPSCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pStdPPSs + idx != NULL) { - varName = GenerateStruct_StdVideoH264PictureParameterSet(out, - structInfo->pStdPPSs + idx, - metainfo->pStdPPSs->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_StdVideoH264PictureParameterSet(out, + structInfo->pStdPPSs + idx, + metaInfo->pStdPPSs->GetMetaStructPointer() + idx, + consumer); } - pStdPPSsNames += varName + ", "; + pstd_pp_ss_names += variable_name + ", "; } - out << "\t\t" << "StdVideoH264PictureParameterSet " << pStdPPSsArray << "[] = {" << pStdPPSsNames << "};" << std::endl; + out << "\t\t" << "StdVideoH264PictureParameterSet " << pstd_pp_ss_array << "[] = {" << pstd_pp_ss_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* stdSPSCount */ - structBody << "\t\t\t" << structInfo->stdSPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stdSPSCount << "," << std::endl; /* pStdSPSs */ - structBody << "\t\t\t" << pStdSPSsArray << "," << std::endl; + struct_body << "\t\t\t" << pstd_s_pss_array << "," << std::endl; /* stdPPSCount */ - structBody << "\t\t\t" << structInfo->stdPPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stdPPSCount << "," << std::endl; /* pStdPPSs */ - structBody << "\t\t\t" << pStdPPSsArray << ","; - std::string varname = consumer.AddStruct(structBody, "videoDecodeH264SessionParametersAddInfoKHR"); - out << "\t\t" << "VkVideoDecodeH264SessionParametersAddInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pstd_pp_ss_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoDecodeH264SessionParametersAddInfoKHR"); + out << "\t\t" << "VkVideoDecodeH264SessionParametersAddInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoDecodeH264SessionParametersCreateInfoKHR(std::ostream &out, const VkVideoDecodeH264SessionParametersCreateInfoKHR* structInfo, Decoded_VkVideoDecodeH264SessionParametersCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pParametersAddInfoStruct = "NULL"; +std::string GenerateStruct_VkVideoDecodeH264SessionParametersCreateInfoKHR(std::ostream &out, const VkVideoDecodeH264SessionParametersCreateInfoKHR* structInfo, Decoded_VkVideoDecodeH264SessionParametersCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pparameters_add_info_struct = "NULL"; if (structInfo->pParametersAddInfo != NULL) { - pParametersAddInfoStruct = GenerateStruct_VkVideoDecodeH264SessionParametersAddInfoKHR(out, - structInfo->pParametersAddInfo, - metainfo->pParametersAddInfo->GetMetaStructPointer(), - consumer); - pParametersAddInfoStruct.insert(0, "&"); + pparameters_add_info_struct = GenerateStruct_VkVideoDecodeH264SessionParametersAddInfoKHR(out, + structInfo->pParametersAddInfo, + metaInfo->pParametersAddInfo->GetMetaStructPointer(), + consumer); + pparameters_add_info_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxStdSPSCount */ - structBody << "\t\t\t" << structInfo->maxStdSPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxStdSPSCount << "," << std::endl; /* maxStdPPSCount */ - structBody << "\t\t\t" << structInfo->maxStdPPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxStdPPSCount << "," << std::endl; /* pParametersAddInfo */ - structBody << "\t\t\t" << pParametersAddInfoStruct << ","; - std::string varname = consumer.AddStruct(structBody, "videoDecodeH264SessionParametersCreateInfoKHR"); - out << "\t\t" << "VkVideoDecodeH264SessionParametersCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pparameters_add_info_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoDecodeH264SessionParametersCreateInfoKHR"); + out << "\t\t" << "VkVideoDecodeH264SessionParametersCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAttachmentSampleCountInfoAMD(std::ostream &out, const VkAttachmentSampleCountInfoAMD* structInfo, Decoded_VkAttachmentSampleCountInfoAMD* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pColorAttachmentSamplesValues; - std::string pColorAttachmentSamplesArray = "NULL"; +std::string GenerateStruct_VkAttachmentSampleCountInfoAMD(std::ostream &out, const VkAttachmentSampleCountInfoAMD* structInfo, Decoded_VkAttachmentSampleCountInfoAMD* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pcolor_attachment_samples_values; + std::string pcolor_attachment_samples_array = "NULL"; if (structInfo->pColorAttachmentSamples != NULL) { for (uint32_t idx = 0; idx < structInfo->colorAttachmentCount; idx++) { - pColorAttachmentSamplesValues += util::ToString(structInfo->pColorAttachmentSamples[idx]) + ", "; + pcolor_attachment_samples_values += util::ToString(structInfo->pColorAttachmentSamples[idx]) + ", "; } - pColorAttachmentSamplesArray = "pColorAttachmentSamples_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkSampleCountFlagBits " << pColorAttachmentSamplesArray << "[] = {" << pColorAttachmentSamplesValues << "};" << std::endl; + pcolor_attachment_samples_array = "pColorAttachmentSamples_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkSampleCountFlagBits " << pcolor_attachment_samples_array << "[] = {" << pcolor_attachment_samples_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* colorAttachmentCount */ - structBody << "\t\t\t" << structInfo->colorAttachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->colorAttachmentCount << "," << std::endl; /* pColorAttachmentSamples */ - structBody << "\t\t\t" << pColorAttachmentSamplesArray << "," << std::endl; + struct_body << "\t\t\t" << pcolor_attachment_samples_array << "," << std::endl; /* depthStencilAttachmentSamples */ - structBody << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->depthStencilAttachmentSamples << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "attachmentSampleCountInfoAMD"); - out << "\t\t" << "VkAttachmentSampleCountInfoAMD " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->depthStencilAttachmentSamples << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "attachmentSampleCountInfoAMD"); + out << "\t\t" << "VkAttachmentSampleCountInfoAMD " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMultiviewPerViewAttributesInfoNVX(std::ostream &out, const VkMultiviewPerViewAttributesInfoNVX* structInfo, Decoded_VkMultiviewPerViewAttributesInfoNVX* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMultiviewPerViewAttributesInfoNVX(std::ostream &out, const VkMultiviewPerViewAttributesInfoNVX* structInfo, Decoded_VkMultiviewPerViewAttributesInfoNVX* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* perViewAttributes */ - structBody << "\t\t\t" << structInfo->perViewAttributes << "," << std::endl; + struct_body << "\t\t\t" << structInfo->perViewAttributes << "," << std::endl; /* perViewAttributesPositionXOnly */ - structBody << "\t\t\t" << structInfo->perViewAttributesPositionXOnly << ","; - std::string varname = consumer.AddStruct(structBody, "multiviewPerViewAttributesInfoNVX"); - out << "\t\t" << "VkMultiviewPerViewAttributesInfoNVX " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->perViewAttributesPositionXOnly << ","; + std::string variable_name = consumer.AddStruct(struct_body, "multiviewPerViewAttributesInfoNVX"); + out << "\t\t" << "VkMultiviewPerViewAttributesInfoNVX " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderingFragmentDensityMapAttachmentInfoEXT(std::ostream &out, const VkRenderingFragmentDensityMapAttachmentInfoEXT* structInfo, Decoded_VkRenderingFragmentDensityMapAttachmentInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkRenderingFragmentDensityMapAttachmentInfoEXT(std::ostream &out, const VkRenderingFragmentDensityMapAttachmentInfoEXT* structInfo, Decoded_VkRenderingFragmentDensityMapAttachmentInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* imageView */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->imageView) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->imageView) << "," << std::endl; /* imageLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->imageLayout << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "renderingFragmentDensityMapAttachmentInfoEXT"); - out << "\t\t" << "VkRenderingFragmentDensityMapAttachmentInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->imageLayout << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderingFragmentDensityMapAttachmentInfoEXT"); + out << "\t\t" << "VkRenderingFragmentDensityMapAttachmentInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderingFragmentShadingRateAttachmentInfoKHR(std::ostream &out, const VkRenderingFragmentShadingRateAttachmentInfoKHR* structInfo, Decoded_VkRenderingFragmentShadingRateAttachmentInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string shadingRateAttachmentTexelSizeInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->shadingRateAttachmentTexelSize, - metainfo->shadingRateAttachmentTexelSize, - consumer); +std::string GenerateStruct_VkRenderingFragmentShadingRateAttachmentInfoKHR(std::ostream &out, const VkRenderingFragmentShadingRateAttachmentInfoKHR* structInfo, Decoded_VkRenderingFragmentShadingRateAttachmentInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string shading_rate_attachment_texel_size_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->shadingRateAttachmentTexelSize, + metaInfo->shadingRateAttachmentTexelSize, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* imageView */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->imageView) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->imageView) << "," << std::endl; /* imageLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->imageLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->imageLayout << ")" << "," << std::endl; /* shadingRateAttachmentTexelSize */ - structBody << "\t\t\t" << shadingRateAttachmentTexelSizeInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "renderingFragmentShadingRateAttachmentInfoKHR"); - out << "\t\t" << "VkRenderingFragmentShadingRateAttachmentInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << shading_rate_attachment_texel_size_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderingFragmentShadingRateAttachmentInfoKHR"); + out << "\t\t" << "VkRenderingFragmentShadingRateAttachmentInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExportMemoryWin32HandleInfoKHR(std::ostream &out, const VkExportMemoryWin32HandleInfoKHR* structInfo, Decoded_VkExportMemoryWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkExportMemoryWin32HandleInfoKHR(std::ostream &out, const VkExportMemoryWin32HandleInfoKHR* structInfo, Decoded_VkExportMemoryWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pAttributes */ - structBody << "\t\t\t" << structInfo->pAttributes << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pAttributes << "," << std::endl; /* dwAccess */ - structBody << "\t\t\t" << structInfo->dwAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dwAccess << "," << std::endl; /* name */ - structBody << "\t\t\t" << structInfo->name << ","; - std::string varname = consumer.AddStruct(structBody, "exportMemoryWin32HandleInfoKHR"); - out << "\t\t" << "VkExportMemoryWin32HandleInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->name << ","; + std::string variable_name = consumer.AddStruct(struct_body, "exportMemoryWin32HandleInfoKHR"); + out << "\t\t" << "VkExportMemoryWin32HandleInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImportMemoryWin32HandleInfoKHR(std::ostream &out, const VkImportMemoryWin32HandleInfoKHR* structInfo, Decoded_VkImportMemoryWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImportMemoryWin32HandleInfoKHR(std::ostream &out, const VkImportMemoryWin32HandleInfoKHR* structInfo, Decoded_VkImportMemoryWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; /* handle */ - structBody << "\t\t\t" << structInfo->handle << "," << std::endl; + struct_body << "\t\t\t" << structInfo->handle << "," << std::endl; /* name */ - structBody << "\t\t\t" << structInfo->name << ","; - std::string varname = consumer.AddStruct(structBody, "importMemoryWin32HandleInfoKHR"); - out << "\t\t" << "VkImportMemoryWin32HandleInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->name << ","; + std::string variable_name = consumer.AddStruct(struct_body, "importMemoryWin32HandleInfoKHR"); + out << "\t\t" << "VkImportMemoryWin32HandleInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryGetWin32HandleInfoKHR(std::ostream &out, const VkMemoryGetWin32HandleInfoKHR* structInfo, Decoded_VkMemoryGetWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryGetWin32HandleInfoKHR(std::ostream &out, const VkMemoryGetWin32HandleInfoKHR* structInfo, Decoded_VkMemoryGetWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memory */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->memory) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->memory) << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "memoryGetWin32HandleInfoKHR"); - out << "\t\t" << "VkMemoryGetWin32HandleInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryGetWin32HandleInfoKHR"); + out << "\t\t" << "VkMemoryGetWin32HandleInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryWin32HandlePropertiesKHR(std::ostream &out, const VkMemoryWin32HandlePropertiesKHR* structInfo, Decoded_VkMemoryWin32HandlePropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryWin32HandlePropertiesKHR(std::ostream &out, const VkMemoryWin32HandlePropertiesKHR* structInfo, Decoded_VkMemoryWin32HandlePropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memoryTypeBits */ - structBody << "\t\t\t" << structInfo->memoryTypeBits << ","; - std::string varname = consumer.AddStruct(structBody, "memoryWin32HandlePropertiesKHR"); - out << "\t\t" << "VkMemoryWin32HandlePropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->memoryTypeBits << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryWin32HandlePropertiesKHR"); + out << "\t\t" << "VkMemoryWin32HandlePropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImportMemoryFdInfoKHR(std::ostream &out, const VkImportMemoryFdInfoKHR* structInfo, Decoded_VkImportMemoryFdInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImportMemoryFdInfoKHR(std::ostream &out, const VkImportMemoryFdInfoKHR* structInfo, Decoded_VkImportMemoryFdInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; /* fd */ - structBody << "\t\t\t" << structInfo->fd << ","; - std::string varname = consumer.AddStruct(structBody, "importMemoryFdInfoKHR"); - out << "\t\t" << "VkImportMemoryFdInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->fd << ","; + std::string variable_name = consumer.AddStruct(struct_body, "importMemoryFdInfoKHR"); + out << "\t\t" << "VkImportMemoryFdInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryFdPropertiesKHR(std::ostream &out, const VkMemoryFdPropertiesKHR* structInfo, Decoded_VkMemoryFdPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryFdPropertiesKHR(std::ostream &out, const VkMemoryFdPropertiesKHR* structInfo, Decoded_VkMemoryFdPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memoryTypeBits */ - structBody << "\t\t\t" << structInfo->memoryTypeBits << ","; - std::string varname = consumer.AddStruct(structBody, "memoryFdPropertiesKHR"); - out << "\t\t" << "VkMemoryFdPropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->memoryTypeBits << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryFdPropertiesKHR"); + out << "\t\t" << "VkMemoryFdPropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryGetFdInfoKHR(std::ostream &out, const VkMemoryGetFdInfoKHR* structInfo, Decoded_VkMemoryGetFdInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryGetFdInfoKHR(std::ostream &out, const VkMemoryGetFdInfoKHR* structInfo, Decoded_VkMemoryGetFdInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memory */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->memory) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->memory) << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "memoryGetFdInfoKHR"); - out << "\t\t" << "VkMemoryGetFdInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryGetFdInfoKHR"); + out << "\t\t" << "VkMemoryGetFdInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkWin32KeyedMutexAcquireReleaseInfoKHR(std::ostream &out, const VkWin32KeyedMutexAcquireReleaseInfoKHR* structInfo, Decoded_VkWin32KeyedMutexAcquireReleaseInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pAcquireSyncsArray = "NULL"; - if (metainfo->pAcquireSyncs.GetPointer() != NULL && structInfo->acquireCount > 0) { - pAcquireSyncsArray = "pAcquireSyncsArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_DEVICE_MEMORY)); - std::string pAcquireSyncsValues = toStringJoin(metainfo->pAcquireSyncs.GetPointer(), - metainfo->pAcquireSyncs.GetPointer() + structInfo->acquireCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); +std::string GenerateStruct_VkWin32KeyedMutexAcquireReleaseInfoKHR(std::ostream &out, const VkWin32KeyedMutexAcquireReleaseInfoKHR* structInfo, Decoded_VkWin32KeyedMutexAcquireReleaseInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pacquire_syncs_array = "NULL"; + if (metaInfo->pAcquireSyncs.GetPointer() != NULL && structInfo->acquireCount > 0) { + pacquire_syncs_array = "pacquire_syncs_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_DEVICE_MEMORY)); + std::string pacquire_syncs_values = toStringJoin(metaInfo->pAcquireSyncs.GetPointer(), + metaInfo->pAcquireSyncs.GetPointer() + structInfo->acquireCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->acquireCount == 1) { - pAcquireSyncsArray = "&" + pAcquireSyncsValues; + pacquire_syncs_array = "&" + pacquire_syncs_values; } else if (structInfo->acquireCount > 1) { - out << "\t\t" << "VkDeviceMemory " << pAcquireSyncsArray << "[] = {" << pAcquireSyncsValues << "};" << std::endl; + out << "\t\t" << "VkDeviceMemory " << pacquire_syncs_array << "[] = {" << pacquire_syncs_values << "};" << std::endl; } } - std::string pAcquireKeysArray = "pAcquireKeysArray_" + std::to_string(consumer.getNextId()); + std::string pacquire_keys_array = "pacquire_keys_array_" + std::to_string(consumer.GetNextId()); if (structInfo->acquireCount > 0) { - std::string pAcquireKeysValues = toStringJoin(structInfo->pAcquireKeys, - structInfo->pAcquireKeys + structInfo->acquireCount, - [](uint64_t current) { return std::to_string(current); }, - ", "); + std::string pacquire_keys_values = toStringJoin(structInfo->pAcquireKeys, + structInfo->pAcquireKeys + structInfo->acquireCount, + [](uint64_t current) { return std::to_string(current); }, + ", "); if (structInfo->acquireCount == 1) { - pAcquireKeysArray = "&" + pAcquireKeysValues; + pacquire_keys_array = "&" + pacquire_keys_values; } else if (structInfo->acquireCount > 1) { - out << "\t\t" << "uint64_t " << pAcquireKeysArray << "[] = {" << pAcquireKeysValues << "};" << std::endl; + out << "\t\t" << "uint64_t " << pacquire_keys_array << "[] = {" << pacquire_keys_values << "};" << std::endl; } } - std::string pAcquireTimeoutsArray = "NULL"; + std::string pacquire_timeouts_array = "NULL"; if (structInfo->pAcquireTimeouts != NULL) { - pAcquireTimeoutsArray = "pAcquireTimeouts_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pAcquireTimeoutsArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pAcquireTimeouts, structInfo->acquireCount) << ";" << std::endl; - } - std::string pReleaseSyncsArray = "NULL"; - if (metainfo->pReleaseSyncs.GetPointer() != NULL && structInfo->releaseCount > 0) { - pReleaseSyncsArray = "pReleaseSyncsArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_DEVICE_MEMORY)); - std::string pReleaseSyncsValues = toStringJoin(metainfo->pReleaseSyncs.GetPointer(), - metainfo->pReleaseSyncs.GetPointer() + structInfo->releaseCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); + pacquire_timeouts_array = "pAcquireTimeouts_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pacquire_timeouts_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pAcquireTimeouts, structInfo->acquireCount) << ";" << std::endl; + } + std::string prelease_syncs_array = "NULL"; + if (metaInfo->pReleaseSyncs.GetPointer() != NULL && structInfo->releaseCount > 0) { + prelease_syncs_array = "prelease_syncs_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_DEVICE_MEMORY)); + std::string prelease_syncs_values = toStringJoin(metaInfo->pReleaseSyncs.GetPointer(), + metaInfo->pReleaseSyncs.GetPointer() + structInfo->releaseCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->releaseCount == 1) { - pReleaseSyncsArray = "&" + pReleaseSyncsValues; + prelease_syncs_array = "&" + prelease_syncs_values; } else if (structInfo->releaseCount > 1) { - out << "\t\t" << "VkDeviceMemory " << pReleaseSyncsArray << "[] = {" << pReleaseSyncsValues << "};" << std::endl; + out << "\t\t" << "VkDeviceMemory " << prelease_syncs_array << "[] = {" << prelease_syncs_values << "};" << std::endl; } } - std::string pReleaseKeysArray = "pReleaseKeysArray_" + std::to_string(consumer.getNextId()); + std::string prelease_keys_array = "prelease_keys_array_" + std::to_string(consumer.GetNextId()); if (structInfo->releaseCount > 0) { - std::string pReleaseKeysValues = toStringJoin(structInfo->pReleaseKeys, - structInfo->pReleaseKeys + structInfo->releaseCount, - [](uint64_t current) { return std::to_string(current); }, - ", "); + std::string prelease_keys_values = toStringJoin(structInfo->pReleaseKeys, + structInfo->pReleaseKeys + structInfo->releaseCount, + [](uint64_t current) { return std::to_string(current); }, + ", "); if (structInfo->releaseCount == 1) { - pReleaseKeysArray = "&" + pReleaseKeysValues; + prelease_keys_array = "&" + prelease_keys_values; } else if (structInfo->releaseCount > 1) { - out << "\t\t" << "uint64_t " << pReleaseKeysArray << "[] = {" << pReleaseKeysValues << "};" << std::endl; + out << "\t\t" << "uint64_t " << prelease_keys_array << "[] = {" << prelease_keys_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* acquireCount */ - structBody << "\t\t\t" << structInfo->acquireCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->acquireCount << "," << std::endl; /* pAcquireSyncs */ - structBody << "\t\t\t" << pAcquireSyncsArray << "," << std::endl; + struct_body << "\t\t\t" << pacquire_syncs_array << "," << std::endl; /* pAcquireKeys */ - structBody << "\t\t\t" << "{ *" << pAcquireKeysArray << " }" << "," << std::endl; + struct_body << "\t\t\t" << "{ *" << pacquire_keys_array << " }" << "," << std::endl; /* pAcquireTimeouts */ - structBody << "\t\t\t" << pAcquireTimeoutsArray << "," << std::endl; + struct_body << "\t\t\t" << pacquire_timeouts_array << "," << std::endl; /* releaseCount */ - structBody << "\t\t\t" << structInfo->releaseCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->releaseCount << "," << std::endl; /* pReleaseSyncs */ - structBody << "\t\t\t" << pReleaseSyncsArray << "," << std::endl; + struct_body << "\t\t\t" << prelease_syncs_array << "," << std::endl; /* pReleaseKeys */ - structBody << "\t\t\t" << "{ *" << pReleaseKeysArray << " }" << ","; - std::string varname = consumer.AddStruct(structBody, "win32KeyedMutexAcquireReleaseInfoKHR"); - out << "\t\t" << "VkWin32KeyedMutexAcquireReleaseInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "{ *" << prelease_keys_array << " }" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "win32KeyedMutexAcquireReleaseInfoKHR"); + out << "\t\t" << "VkWin32KeyedMutexAcquireReleaseInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkD3D12FenceSubmitInfoKHR(std::ostream &out, const VkD3D12FenceSubmitInfoKHR* structInfo, Decoded_VkD3D12FenceSubmitInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pWaitSemaphoreValuesArray = "pWaitSemaphoreValuesArray_" + std::to_string(consumer.getNextId()); +std::string GenerateStruct_VkD3D12FenceSubmitInfoKHR(std::ostream &out, const VkD3D12FenceSubmitInfoKHR* structInfo, Decoded_VkD3D12FenceSubmitInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pwait_semaphore_values_array = "pwait_semaphore_values_array_" + std::to_string(consumer.GetNextId()); if (structInfo->waitSemaphoreValuesCount > 0) { - std::string pWaitSemaphoreValuesValues = toStringJoin(structInfo->pWaitSemaphoreValues, - structInfo->pWaitSemaphoreValues + structInfo->waitSemaphoreValuesCount, - [](uint64_t current) { return std::to_string(current); }, - ", "); + std::string pwait_semaphore_values_values = toStringJoin(structInfo->pWaitSemaphoreValues, + structInfo->pWaitSemaphoreValues + structInfo->waitSemaphoreValuesCount, + [](uint64_t current) { return std::to_string(current); }, + ", "); if (structInfo->waitSemaphoreValuesCount == 1) { - pWaitSemaphoreValuesArray = "&" + pWaitSemaphoreValuesValues; + pwait_semaphore_values_array = "&" + pwait_semaphore_values_values; } else if (structInfo->waitSemaphoreValuesCount > 1) { - out << "\t\t" << "uint64_t " << pWaitSemaphoreValuesArray << "[] = {" << pWaitSemaphoreValuesValues << "};" << std::endl; + out << "\t\t" << "uint64_t " << pwait_semaphore_values_array << "[] = {" << pwait_semaphore_values_values << "};" << std::endl; } } - std::string pSignalSemaphoreValuesArray = "pSignalSemaphoreValuesArray_" + std::to_string(consumer.getNextId()); + std::string psignal_semaphore_values_array = "psignal_semaphore_values_array_" + std::to_string(consumer.GetNextId()); if (structInfo->signalSemaphoreValuesCount > 0) { - std::string pSignalSemaphoreValuesValues = toStringJoin(structInfo->pSignalSemaphoreValues, - structInfo->pSignalSemaphoreValues + structInfo->signalSemaphoreValuesCount, - [](uint64_t current) { return std::to_string(current); }, - ", "); + std::string psignal_semaphore_values_values = toStringJoin(structInfo->pSignalSemaphoreValues, + structInfo->pSignalSemaphoreValues + structInfo->signalSemaphoreValuesCount, + [](uint64_t current) { return std::to_string(current); }, + ", "); if (structInfo->signalSemaphoreValuesCount == 1) { - pSignalSemaphoreValuesArray = "&" + pSignalSemaphoreValuesValues; + psignal_semaphore_values_array = "&" + psignal_semaphore_values_values; } else if (structInfo->signalSemaphoreValuesCount > 1) { - out << "\t\t" << "uint64_t " << pSignalSemaphoreValuesArray << "[] = {" << pSignalSemaphoreValuesValues << "};" << std::endl; + out << "\t\t" << "uint64_t " << psignal_semaphore_values_array << "[] = {" << psignal_semaphore_values_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* waitSemaphoreValuesCount */ - structBody << "\t\t\t" << structInfo->waitSemaphoreValuesCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->waitSemaphoreValuesCount << "," << std::endl; /* pWaitSemaphoreValues */ - structBody << "\t\t\t" << "{ *" << pWaitSemaphoreValuesArray << " }" << "," << std::endl; + struct_body << "\t\t\t" << "{ *" << pwait_semaphore_values_array << " }" << "," << std::endl; /* signalSemaphoreValuesCount */ - structBody << "\t\t\t" << structInfo->signalSemaphoreValuesCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->signalSemaphoreValuesCount << "," << std::endl; /* pSignalSemaphoreValues */ - structBody << "\t\t\t" << "{ *" << pSignalSemaphoreValuesArray << " }" << ","; - std::string varname = consumer.AddStruct(structBody, "d3D12FenceSubmitInfoKHR"); - out << "\t\t" << "VkD3D12FenceSubmitInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "{ *" << psignal_semaphore_values_array << " }" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "d3D12FenceSubmitInfoKHR"); + out << "\t\t" << "VkD3D12FenceSubmitInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExportSemaphoreWin32HandleInfoKHR(std::ostream &out, const VkExportSemaphoreWin32HandleInfoKHR* structInfo, Decoded_VkExportSemaphoreWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkExportSemaphoreWin32HandleInfoKHR(std::ostream &out, const VkExportSemaphoreWin32HandleInfoKHR* structInfo, Decoded_VkExportSemaphoreWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pAttributes */ - structBody << "\t\t\t" << structInfo->pAttributes << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pAttributes << "," << std::endl; /* dwAccess */ - structBody << "\t\t\t" << structInfo->dwAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dwAccess << "," << std::endl; /* name */ - structBody << "\t\t\t" << structInfo->name << ","; - std::string varname = consumer.AddStruct(structBody, "exportSemaphoreWin32HandleInfoKHR"); - out << "\t\t" << "VkExportSemaphoreWin32HandleInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->name << ","; + std::string variable_name = consumer.AddStruct(struct_body, "exportSemaphoreWin32HandleInfoKHR"); + out << "\t\t" << "VkExportSemaphoreWin32HandleInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImportSemaphoreWin32HandleInfoKHR(std::ostream &out, const VkImportSemaphoreWin32HandleInfoKHR* structInfo, Decoded_VkImportSemaphoreWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImportSemaphoreWin32HandleInfoKHR(std::ostream &out, const VkImportSemaphoreWin32HandleInfoKHR* structInfo, Decoded_VkImportSemaphoreWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* semaphore */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->semaphore) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->semaphore) << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkSemaphoreImportFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSemaphoreImportFlags(" << structInfo->flags << ")" << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; /* handle */ - structBody << "\t\t\t" << structInfo->handle << "," << std::endl; + struct_body << "\t\t\t" << structInfo->handle << "," << std::endl; /* name */ - structBody << "\t\t\t" << structInfo->name << ","; - std::string varname = consumer.AddStruct(structBody, "importSemaphoreWin32HandleInfoKHR"); - out << "\t\t" << "VkImportSemaphoreWin32HandleInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->name << ","; + std::string variable_name = consumer.AddStruct(struct_body, "importSemaphoreWin32HandleInfoKHR"); + out << "\t\t" << "VkImportSemaphoreWin32HandleInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSemaphoreGetWin32HandleInfoKHR(std::ostream &out, const VkSemaphoreGetWin32HandleInfoKHR* structInfo, Decoded_VkSemaphoreGetWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSemaphoreGetWin32HandleInfoKHR(std::ostream &out, const VkSemaphoreGetWin32HandleInfoKHR* structInfo, Decoded_VkSemaphoreGetWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* semaphore */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->semaphore) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->semaphore) << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "semaphoreGetWin32HandleInfoKHR"); - out << "\t\t" << "VkSemaphoreGetWin32HandleInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "semaphoreGetWin32HandleInfoKHR"); + out << "\t\t" << "VkSemaphoreGetWin32HandleInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImportSemaphoreFdInfoKHR(std::ostream &out, const VkImportSemaphoreFdInfoKHR* structInfo, Decoded_VkImportSemaphoreFdInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImportSemaphoreFdInfoKHR(std::ostream &out, const VkImportSemaphoreFdInfoKHR* structInfo, Decoded_VkImportSemaphoreFdInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* semaphore */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->semaphore) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->semaphore) << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkSemaphoreImportFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSemaphoreImportFlags(" << structInfo->flags << ")" << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; /* fd */ - structBody << "\t\t\t" << structInfo->fd << ","; - std::string varname = consumer.AddStruct(structBody, "importSemaphoreFdInfoKHR"); - out << "\t\t" << "VkImportSemaphoreFdInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->fd << ","; + std::string variable_name = consumer.AddStruct(struct_body, "importSemaphoreFdInfoKHR"); + out << "\t\t" << "VkImportSemaphoreFdInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSemaphoreGetFdInfoKHR(std::ostream &out, const VkSemaphoreGetFdInfoKHR* structInfo, Decoded_VkSemaphoreGetFdInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSemaphoreGetFdInfoKHR(std::ostream &out, const VkSemaphoreGetFdInfoKHR* structInfo, Decoded_VkSemaphoreGetFdInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* semaphore */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->semaphore) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->semaphore) << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "semaphoreGetFdInfoKHR"); - out << "\t\t" << "VkSemaphoreGetFdInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "semaphoreGetFdInfoKHR"); + out << "\t\t" << "VkSemaphoreGetFdInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePushDescriptorPropertiesKHR(std::ostream &out, const VkPhysicalDevicePushDescriptorPropertiesKHR* structInfo, Decoded_VkPhysicalDevicePushDescriptorPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePushDescriptorPropertiesKHR(std::ostream &out, const VkPhysicalDevicePushDescriptorPropertiesKHR* structInfo, Decoded_VkPhysicalDevicePushDescriptorPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxPushDescriptors */ - structBody << "\t\t\t" << structInfo->maxPushDescriptors << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePushDescriptorPropertiesKHR"); - out << "\t\t" << "VkPhysicalDevicePushDescriptorPropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxPushDescriptors << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePushDescriptorPropertiesKHR"); + out << "\t\t" << "VkPhysicalDevicePushDescriptorPropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPresentRegionKHR(std::ostream &out, const VkPresentRegionKHR* structInfo, Decoded_VkPresentRegionKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pRectanglesArray = "NULL"; +std::string GenerateStruct_VkPresentRegionKHR(std::ostream &out, const VkPresentRegionKHR* structInfo, Decoded_VkPresentRegionKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string prectangles_array = "NULL"; if (structInfo->pRectangles != NULL) { - pRectanglesArray = "pRectangles_" + std::to_string(consumer.getNextId()); - std::string pRectanglesNames; + prectangles_array = "pRectangles_" + std::to_string(consumer.GetNextId()); + std::string prectangles_names; for (uint32_t idx = 0; idx < structInfo->rectangleCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pRectangles + idx != NULL) { - varName = GenerateStruct_VkRectLayerKHR(out, - structInfo->pRectangles + idx, - metainfo->pRectangles->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkRectLayerKHR(out, + structInfo->pRectangles + idx, + metaInfo->pRectangles->GetMetaStructPointer() + idx, + consumer); } - pRectanglesNames += varName + ", "; + prectangles_names += variable_name + ", "; } - out << "\t\t" << "VkRectLayerKHR " << pRectanglesArray << "[] = {" << pRectanglesNames << "};" << std::endl; + out << "\t\t" << "VkRectLayerKHR " << prectangles_array << "[] = {" << prectangles_names << "};" << std::endl; } /* rectangleCount */ - structBody << "\t" << structInfo->rectangleCount << "," << std::endl; + struct_body << "\t" << structInfo->rectangleCount << "," << std::endl; /* pRectangles */ - structBody << "\t\t\t" << pRectanglesArray << ","; - std::string varname = consumer.AddStruct(structBody, "presentRegionKHR"); - out << "\t\t" << "VkPresentRegionKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << prectangles_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "presentRegionKHR"); + out << "\t\t" << "VkPresentRegionKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPresentRegionsKHR(std::ostream &out, const VkPresentRegionsKHR* structInfo, Decoded_VkPresentRegionsKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pRegionsArray = "NULL"; +std::string GenerateStruct_VkPresentRegionsKHR(std::ostream &out, const VkPresentRegionsKHR* structInfo, Decoded_VkPresentRegionsKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pregions_array = "NULL"; if (structInfo->pRegions != NULL) { - pRegionsArray = "pRegions_" + std::to_string(consumer.getNextId()); - std::string pRegionsNames; + pregions_array = "pRegions_" + std::to_string(consumer.GetNextId()); + std::string pregions_names; for (uint32_t idx = 0; idx < structInfo->swapchainCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pRegions + idx != NULL) { - varName = GenerateStruct_VkPresentRegionKHR(out, - structInfo->pRegions + idx, - metainfo->pRegions->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkPresentRegionKHR(out, + structInfo->pRegions + idx, + metaInfo->pRegions->GetMetaStructPointer() + idx, + consumer); } - pRegionsNames += varName + ", "; + pregions_names += variable_name + ", "; } - out << "\t\t" << "VkPresentRegionKHR " << pRegionsArray << "[] = {" << pRegionsNames << "};" << std::endl; + out << "\t\t" << "VkPresentRegionKHR " << pregions_array << "[] = {" << pregions_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* swapchainCount */ - structBody << "\t\t\t" << structInfo->swapchainCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->swapchainCount << "," << std::endl; /* pRegions */ - structBody << "\t\t\t" << pRegionsArray << ","; - std::string varname = consumer.AddStruct(structBody, "presentRegionsKHR"); - out << "\t\t" << "VkPresentRegionsKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pregions_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "presentRegionsKHR"); + out << "\t\t" << "VkPresentRegionsKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRectLayerKHR(std::ostream &out, const VkRectLayerKHR* structInfo, Decoded_VkRectLayerKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string offsetInfoVar = GenerateStruct_VkOffset2D(out, - &structInfo->offset, - metainfo->offset, - consumer); - std::string extentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->extent, - metainfo->extent, - consumer); +std::string GenerateStruct_VkRectLayerKHR(std::ostream &out, const VkRectLayerKHR* structInfo, Decoded_VkRectLayerKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string offset_info_var = GenerateStruct_VkOffset2D(out, + &structInfo->offset, + metaInfo->offset, + consumer); + std::string extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->extent, + metaInfo->extent, + consumer); /* offset */ - structBody << "\t" << offsetInfoVar << "," << std::endl; + struct_body << "\t" << offset_info_var << "," << std::endl; /* extent */ - structBody << "\t\t\t" << extentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << extent_info_var << "," << std::endl; /* layer */ - structBody << "\t\t\t" << structInfo->layer << ","; - std::string varname = consumer.AddStruct(structBody, "rectLayerKHR"); - out << "\t\t" << "VkRectLayerKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->layer << ","; + std::string variable_name = consumer.AddStruct(struct_body, "rectLayerKHR"); + out << "\t\t" << "VkRectLayerKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSharedPresentSurfaceCapabilitiesKHR(std::ostream &out, const VkSharedPresentSurfaceCapabilitiesKHR* structInfo, Decoded_VkSharedPresentSurfaceCapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSharedPresentSurfaceCapabilitiesKHR(std::ostream &out, const VkSharedPresentSurfaceCapabilitiesKHR* structInfo, Decoded_VkSharedPresentSurfaceCapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* sharedPresentSupportedUsageFlags */ - structBody << "\t\t\t" << "VkImageUsageFlags(" << structInfo->sharedPresentSupportedUsageFlags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "sharedPresentSurfaceCapabilitiesKHR"); - out << "\t\t" << "VkSharedPresentSurfaceCapabilitiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageUsageFlags(" << structInfo->sharedPresentSupportedUsageFlags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "sharedPresentSurfaceCapabilitiesKHR"); + out << "\t\t" << "VkSharedPresentSurfaceCapabilitiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExportFenceWin32HandleInfoKHR(std::ostream &out, const VkExportFenceWin32HandleInfoKHR* structInfo, Decoded_VkExportFenceWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkExportFenceWin32HandleInfoKHR(std::ostream &out, const VkExportFenceWin32HandleInfoKHR* structInfo, Decoded_VkExportFenceWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pAttributes */ - structBody << "\t\t\t" << structInfo->pAttributes << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pAttributes << "," << std::endl; /* dwAccess */ - structBody << "\t\t\t" << structInfo->dwAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dwAccess << "," << std::endl; /* name */ - structBody << "\t\t\t" << structInfo->name << ","; - std::string varname = consumer.AddStruct(structBody, "exportFenceWin32HandleInfoKHR"); - out << "\t\t" << "VkExportFenceWin32HandleInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->name << ","; + std::string variable_name = consumer.AddStruct(struct_body, "exportFenceWin32HandleInfoKHR"); + out << "\t\t" << "VkExportFenceWin32HandleInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkFenceGetWin32HandleInfoKHR(std::ostream &out, const VkFenceGetWin32HandleInfoKHR* structInfo, Decoded_VkFenceGetWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkFenceGetWin32HandleInfoKHR(std::ostream &out, const VkFenceGetWin32HandleInfoKHR* structInfo, Decoded_VkFenceGetWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* fence */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->fence) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->fence) << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalFenceHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "fenceGetWin32HandleInfoKHR"); - out << "\t\t" << "VkFenceGetWin32HandleInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalFenceHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "fenceGetWin32HandleInfoKHR"); + out << "\t\t" << "VkFenceGetWin32HandleInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImportFenceWin32HandleInfoKHR(std::ostream &out, const VkImportFenceWin32HandleInfoKHR* structInfo, Decoded_VkImportFenceWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImportFenceWin32HandleInfoKHR(std::ostream &out, const VkImportFenceWin32HandleInfoKHR* structInfo, Decoded_VkImportFenceWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* fence */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->fence) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->fence) << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkFenceImportFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFenceImportFlags(" << structInfo->flags << ")" << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalFenceHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalFenceHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; /* handle */ - structBody << "\t\t\t" << structInfo->handle << "," << std::endl; + struct_body << "\t\t\t" << structInfo->handle << "," << std::endl; /* name */ - structBody << "\t\t\t" << structInfo->name << ","; - std::string varname = consumer.AddStruct(structBody, "importFenceWin32HandleInfoKHR"); - out << "\t\t" << "VkImportFenceWin32HandleInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->name << ","; + std::string variable_name = consumer.AddStruct(struct_body, "importFenceWin32HandleInfoKHR"); + out << "\t\t" << "VkImportFenceWin32HandleInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkFenceGetFdInfoKHR(std::ostream &out, const VkFenceGetFdInfoKHR* structInfo, Decoded_VkFenceGetFdInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkFenceGetFdInfoKHR(std::ostream &out, const VkFenceGetFdInfoKHR* structInfo, Decoded_VkFenceGetFdInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* fence */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->fence) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->fence) << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalFenceHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "fenceGetFdInfoKHR"); - out << "\t\t" << "VkFenceGetFdInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalFenceHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "fenceGetFdInfoKHR"); + out << "\t\t" << "VkFenceGetFdInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImportFenceFdInfoKHR(std::ostream &out, const VkImportFenceFdInfoKHR* structInfo, Decoded_VkImportFenceFdInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImportFenceFdInfoKHR(std::ostream &out, const VkImportFenceFdInfoKHR* structInfo, Decoded_VkImportFenceFdInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* fence */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->fence) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->fence) << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkFenceImportFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFenceImportFlags(" << structInfo->flags << ")" << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalFenceHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalFenceHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; /* fd */ - structBody << "\t\t\t" << structInfo->fd << ","; - std::string varname = consumer.AddStruct(structBody, "importFenceFdInfoKHR"); - out << "\t\t" << "VkImportFenceFdInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->fd << ","; + std::string variable_name = consumer.AddStruct(struct_body, "importFenceFdInfoKHR"); + out << "\t\t" << "VkImportFenceFdInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAcquireProfilingLockInfoKHR(std::ostream &out, const VkAcquireProfilingLockInfoKHR* structInfo, Decoded_VkAcquireProfilingLockInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAcquireProfilingLockInfoKHR(std::ostream &out, const VkAcquireProfilingLockInfoKHR* structInfo, Decoded_VkAcquireProfilingLockInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkAcquireProfilingLockFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAcquireProfilingLockFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* timeout */ - structBody << "\t\t\t" << structInfo->timeout << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "acquireProfilingLockInfoKHR"); - out << "\t\t" << "VkAcquireProfilingLockInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->timeout << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "acquireProfilingLockInfoKHR"); + out << "\t\t" << "VkAcquireProfilingLockInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPerformanceCounterDescriptionKHR(std::ostream &out, const VkPerformanceCounterDescriptionKHR* structInfo, Decoded_VkPerformanceCounterDescriptionKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPerformanceCounterDescriptionKHR(std::ostream &out, const VkPerformanceCounterDescriptionKHR* structInfo, Decoded_VkPerformanceCounterDescriptionKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPerformanceCounterDescriptionFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPerformanceCounterDescriptionFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* name */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->name) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->name) << "," << std::endl; /* category */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->category) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->category) << "," << std::endl; /* description */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->description) << ","; - std::string varname = consumer.AddStruct(structBody, "performanceCounterDescriptionKHR"); - out << "\t\t" << "VkPerformanceCounterDescriptionKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->description) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "performanceCounterDescriptionKHR"); + out << "\t\t" << "VkPerformanceCounterDescriptionKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPerformanceCounterKHR(std::ostream &out, const VkPerformanceCounterKHR* structInfo, Decoded_VkPerformanceCounterKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPerformanceCounterKHR(std::ostream &out, const VkPerformanceCounterKHR* structInfo, Decoded_VkPerformanceCounterKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* unit */ - structBody << "\t\t\t" << "VkPerformanceCounterUnitKHR(" << structInfo->unit << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPerformanceCounterUnitKHR(" << structInfo->unit << ")" << "," << std::endl; /* scope */ - structBody << "\t\t\t" << "VkPerformanceCounterScopeKHR(" << structInfo->scope << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPerformanceCounterScopeKHR(" << structInfo->scope << ")" << "," << std::endl; /* storage */ - structBody << "\t\t\t" << "VkPerformanceCounterStorageKHR(" << structInfo->storage << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPerformanceCounterStorageKHR(" << structInfo->storage << ")" << "," << std::endl; /* uuid */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->uuid[0]), VK_UUID_SIZE) << ","; - std::string varname = consumer.AddStruct(structBody, "performanceCounterKHR"); - out << "\t\t" << "VkPerformanceCounterKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->uuid[0]), VK_UUID_SIZE) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "performanceCounterKHR"); + out << "\t\t" << "VkPerformanceCounterKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPerformanceQuerySubmitInfoKHR(std::ostream &out, const VkPerformanceQuerySubmitInfoKHR* structInfo, Decoded_VkPerformanceQuerySubmitInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPerformanceQuerySubmitInfoKHR(std::ostream &out, const VkPerformanceQuerySubmitInfoKHR* structInfo, Decoded_VkPerformanceQuerySubmitInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* counterPassIndex */ - structBody << "\t\t\t" << structInfo->counterPassIndex << ","; - std::string varname = consumer.AddStruct(structBody, "performanceQuerySubmitInfoKHR"); - out << "\t\t" << "VkPerformanceQuerySubmitInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->counterPassIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "performanceQuerySubmitInfoKHR"); + out << "\t\t" << "VkPerformanceQuerySubmitInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePerformanceQueryFeaturesKHR(std::ostream &out, const VkPhysicalDevicePerformanceQueryFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePerformanceQueryFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePerformanceQueryFeaturesKHR(std::ostream &out, const VkPhysicalDevicePerformanceQueryFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePerformanceQueryFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* performanceCounterQueryPools */ - structBody << "\t\t\t" << structInfo->performanceCounterQueryPools << "," << std::endl; + struct_body << "\t\t\t" << structInfo->performanceCounterQueryPools << "," << std::endl; /* performanceCounterMultipleQueryPools */ - structBody << "\t\t\t" << structInfo->performanceCounterMultipleQueryPools << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePerformanceQueryFeaturesKHR"); - out << "\t\t" << "VkPhysicalDevicePerformanceQueryFeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->performanceCounterMultipleQueryPools << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePerformanceQueryFeaturesKHR"); + out << "\t\t" << "VkPhysicalDevicePerformanceQueryFeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePerformanceQueryPropertiesKHR(std::ostream &out, const VkPhysicalDevicePerformanceQueryPropertiesKHR* structInfo, Decoded_VkPhysicalDevicePerformanceQueryPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePerformanceQueryPropertiesKHR(std::ostream &out, const VkPhysicalDevicePerformanceQueryPropertiesKHR* structInfo, Decoded_VkPhysicalDevicePerformanceQueryPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* allowCommandBufferQueryCopies */ - structBody << "\t\t\t" << structInfo->allowCommandBufferQueryCopies << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePerformanceQueryPropertiesKHR"); - out << "\t\t" << "VkPhysicalDevicePerformanceQueryPropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->allowCommandBufferQueryCopies << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePerformanceQueryPropertiesKHR"); + out << "\t\t" << "VkPhysicalDevicePerformanceQueryPropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkQueryPoolPerformanceCreateInfoKHR(std::ostream &out, const VkQueryPoolPerformanceCreateInfoKHR* structInfo, Decoded_VkQueryPoolPerformanceCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pCounterIndicesArray = "NULL"; +std::string GenerateStruct_VkQueryPoolPerformanceCreateInfoKHR(std::ostream &out, const VkQueryPoolPerformanceCreateInfoKHR* structInfo, Decoded_VkQueryPoolPerformanceCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pcounter_indices_array = "NULL"; if (structInfo->pCounterIndices != NULL) { - pCounterIndicesArray = "pCounterIndices_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pCounterIndicesArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pCounterIndices, structInfo->counterIndexCount) << ";" << std::endl; + pcounter_indices_array = "pCounterIndices_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pcounter_indices_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pCounterIndices, structInfo->counterIndexCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* queueFamilyIndex */ - structBody << "\t\t\t" << structInfo->queueFamilyIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->queueFamilyIndex << "," << std::endl; /* counterIndexCount */ - structBody << "\t\t\t" << structInfo->counterIndexCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->counterIndexCount << "," << std::endl; /* pCounterIndices */ - structBody << "\t\t\t" << pCounterIndicesArray << ","; - std::string varname = consumer.AddStruct(structBody, "queryPoolPerformanceCreateInfoKHR"); - out << "\t\t" << "VkQueryPoolPerformanceCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pcounter_indices_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "queryPoolPerformanceCreateInfoKHR"); + out << "\t\t" << "VkQueryPoolPerformanceCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceSurfaceInfo2KHR(std::ostream &out, const VkPhysicalDeviceSurfaceInfo2KHR* structInfo, Decoded_VkPhysicalDeviceSurfaceInfo2KHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceSurfaceInfo2KHR(std::ostream &out, const VkPhysicalDeviceSurfaceInfo2KHR* structInfo, Decoded_VkPhysicalDeviceSurfaceInfo2KHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* surface */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->surface) << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceSurfaceInfo2KHR"); - out << "\t\t" << "VkPhysicalDeviceSurfaceInfo2KHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->surface) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceSurfaceInfo2KHR"); + out << "\t\t" << "VkPhysicalDeviceSurfaceInfo2KHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSurfaceCapabilities2KHR(std::ostream &out, const VkSurfaceCapabilities2KHR* structInfo, Decoded_VkSurfaceCapabilities2KHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string surfaceCapabilitiesInfoVar = GenerateStruct_VkSurfaceCapabilitiesKHR(out, - &structInfo->surfaceCapabilities, - metainfo->surfaceCapabilities, - consumer); +std::string GenerateStruct_VkSurfaceCapabilities2KHR(std::ostream &out, const VkSurfaceCapabilities2KHR* structInfo, Decoded_VkSurfaceCapabilities2KHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string surface_capabilities_info_var = GenerateStruct_VkSurfaceCapabilitiesKHR(out, + &structInfo->surfaceCapabilities, + metaInfo->surfaceCapabilities, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* surfaceCapabilities */ - structBody << "\t\t\t" << surfaceCapabilitiesInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "surfaceCapabilities2KHR"); - out << "\t\t" << "VkSurfaceCapabilities2KHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << surface_capabilities_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "surfaceCapabilities2KHR"); + out << "\t\t" << "VkSurfaceCapabilities2KHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSurfaceFormat2KHR(std::ostream &out, const VkSurfaceFormat2KHR* structInfo, Decoded_VkSurfaceFormat2KHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string surfaceFormatInfoVar = GenerateStruct_VkSurfaceFormatKHR(out, - &structInfo->surfaceFormat, - metainfo->surfaceFormat, - consumer); +std::string GenerateStruct_VkSurfaceFormat2KHR(std::ostream &out, const VkSurfaceFormat2KHR* structInfo, Decoded_VkSurfaceFormat2KHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string surface_format_info_var = GenerateStruct_VkSurfaceFormatKHR(out, + &structInfo->surfaceFormat, + metaInfo->surfaceFormat, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* surfaceFormat */ - structBody << "\t\t\t" << surfaceFormatInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "surfaceFormat2KHR"); - out << "\t\t" << "VkSurfaceFormat2KHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << surface_format_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "surfaceFormat2KHR"); + out << "\t\t" << "VkSurfaceFormat2KHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDisplayModeProperties2KHR(std::ostream &out, const VkDisplayModeProperties2KHR* structInfo, Decoded_VkDisplayModeProperties2KHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string displayModePropertiesInfoVar = GenerateStruct_VkDisplayModePropertiesKHR(out, - &structInfo->displayModeProperties, - metainfo->displayModeProperties, - consumer); +std::string GenerateStruct_VkDisplayModeProperties2KHR(std::ostream &out, const VkDisplayModeProperties2KHR* structInfo, Decoded_VkDisplayModeProperties2KHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string display_mode_properties_info_var = GenerateStruct_VkDisplayModePropertiesKHR(out, + &structInfo->displayModeProperties, + metaInfo->displayModeProperties, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* displayModeProperties */ - structBody << "\t\t\t" << displayModePropertiesInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "displayModeProperties2KHR"); - out << "\t\t" << "VkDisplayModeProperties2KHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << display_mode_properties_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "displayModeProperties2KHR"); + out << "\t\t" << "VkDisplayModeProperties2KHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDisplayPlaneCapabilities2KHR(std::ostream &out, const VkDisplayPlaneCapabilities2KHR* structInfo, Decoded_VkDisplayPlaneCapabilities2KHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string capabilitiesInfoVar = GenerateStruct_VkDisplayPlaneCapabilitiesKHR(out, - &structInfo->capabilities, - metainfo->capabilities, - consumer); +std::string GenerateStruct_VkDisplayPlaneCapabilities2KHR(std::ostream &out, const VkDisplayPlaneCapabilities2KHR* structInfo, Decoded_VkDisplayPlaneCapabilities2KHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string capabilities_info_var = GenerateStruct_VkDisplayPlaneCapabilitiesKHR(out, + &structInfo->capabilities, + metaInfo->capabilities, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* capabilities */ - structBody << "\t\t\t" << capabilitiesInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "displayPlaneCapabilities2KHR"); - out << "\t\t" << "VkDisplayPlaneCapabilities2KHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << capabilities_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "displayPlaneCapabilities2KHR"); + out << "\t\t" << "VkDisplayPlaneCapabilities2KHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDisplayPlaneInfo2KHR(std::ostream &out, const VkDisplayPlaneInfo2KHR* structInfo, Decoded_VkDisplayPlaneInfo2KHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDisplayPlaneInfo2KHR(std::ostream &out, const VkDisplayPlaneInfo2KHR* structInfo, Decoded_VkDisplayPlaneInfo2KHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* mode */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->mode) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->mode) << "," << std::endl; /* planeIndex */ - structBody << "\t\t\t" << structInfo->planeIndex << ","; - std::string varname = consumer.AddStruct(structBody, "displayPlaneInfo2KHR"); - out << "\t\t" << "VkDisplayPlaneInfo2KHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->planeIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "displayPlaneInfo2KHR"); + out << "\t\t" << "VkDisplayPlaneInfo2KHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDisplayPlaneProperties2KHR(std::ostream &out, const VkDisplayPlaneProperties2KHR* structInfo, Decoded_VkDisplayPlaneProperties2KHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string displayPlanePropertiesInfoVar = GenerateStruct_VkDisplayPlanePropertiesKHR(out, - &structInfo->displayPlaneProperties, - metainfo->displayPlaneProperties, - consumer); +std::string GenerateStruct_VkDisplayPlaneProperties2KHR(std::ostream &out, const VkDisplayPlaneProperties2KHR* structInfo, Decoded_VkDisplayPlaneProperties2KHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string display_plane_properties_info_var = GenerateStruct_VkDisplayPlanePropertiesKHR(out, + &structInfo->displayPlaneProperties, + metaInfo->displayPlaneProperties, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* displayPlaneProperties */ - structBody << "\t\t\t" << displayPlanePropertiesInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "displayPlaneProperties2KHR"); - out << "\t\t" << "VkDisplayPlaneProperties2KHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << display_plane_properties_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "displayPlaneProperties2KHR"); + out << "\t\t" << "VkDisplayPlaneProperties2KHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDisplayProperties2KHR(std::ostream &out, const VkDisplayProperties2KHR* structInfo, Decoded_VkDisplayProperties2KHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string displayPropertiesInfoVar = GenerateStruct_VkDisplayPropertiesKHR(out, - &structInfo->displayProperties, - metainfo->displayProperties, - consumer); +std::string GenerateStruct_VkDisplayProperties2KHR(std::ostream &out, const VkDisplayProperties2KHR* structInfo, Decoded_VkDisplayProperties2KHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string display_properties_info_var = GenerateStruct_VkDisplayPropertiesKHR(out, + &structInfo->displayProperties, + metaInfo->displayProperties, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* displayProperties */ - structBody << "\t\t\t" << displayPropertiesInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "displayProperties2KHR"); - out << "\t\t" << "VkDisplayProperties2KHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << display_properties_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "displayProperties2KHR"); + out << "\t\t" << "VkDisplayProperties2KHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePortabilitySubsetFeaturesKHR(std::ostream &out, const VkPhysicalDevicePortabilitySubsetFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePortabilitySubsetFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePortabilitySubsetFeaturesKHR(std::ostream &out, const VkPhysicalDevicePortabilitySubsetFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePortabilitySubsetFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* constantAlphaColorBlendFactors */ - structBody << "\t\t\t" << structInfo->constantAlphaColorBlendFactors << "," << std::endl; + struct_body << "\t\t\t" << structInfo->constantAlphaColorBlendFactors << "," << std::endl; /* events */ - structBody << "\t\t\t" << structInfo->events << "," << std::endl; + struct_body << "\t\t\t" << structInfo->events << "," << std::endl; /* imageViewFormatReinterpretation */ - structBody << "\t\t\t" << structInfo->imageViewFormatReinterpretation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->imageViewFormatReinterpretation << "," << std::endl; /* imageViewFormatSwizzle */ - structBody << "\t\t\t" << structInfo->imageViewFormatSwizzle << "," << std::endl; + struct_body << "\t\t\t" << structInfo->imageViewFormatSwizzle << "," << std::endl; /* imageView2DOn3DImage */ - structBody << "\t\t\t" << structInfo->imageView2DOn3DImage << "," << std::endl; + struct_body << "\t\t\t" << structInfo->imageView2DOn3DImage << "," << std::endl; /* multisampleArrayImage */ - structBody << "\t\t\t" << structInfo->multisampleArrayImage << "," << std::endl; + struct_body << "\t\t\t" << structInfo->multisampleArrayImage << "," << std::endl; /* mutableComparisonSamplers */ - structBody << "\t\t\t" << structInfo->mutableComparisonSamplers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->mutableComparisonSamplers << "," << std::endl; /* pointPolygons */ - structBody << "\t\t\t" << structInfo->pointPolygons << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pointPolygons << "," << std::endl; /* samplerMipLodBias */ - structBody << "\t\t\t" << structInfo->samplerMipLodBias << "," << std::endl; + struct_body << "\t\t\t" << structInfo->samplerMipLodBias << "," << std::endl; /* separateStencilMaskRef */ - structBody << "\t\t\t" << structInfo->separateStencilMaskRef << "," << std::endl; + struct_body << "\t\t\t" << structInfo->separateStencilMaskRef << "," << std::endl; /* shaderSampleRateInterpolationFunctions */ - structBody << "\t\t\t" << structInfo->shaderSampleRateInterpolationFunctions << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSampleRateInterpolationFunctions << "," << std::endl; /* tessellationIsolines */ - structBody << "\t\t\t" << structInfo->tessellationIsolines << "," << std::endl; + struct_body << "\t\t\t" << structInfo->tessellationIsolines << "," << std::endl; /* tessellationPointMode */ - structBody << "\t\t\t" << structInfo->tessellationPointMode << "," << std::endl; + struct_body << "\t\t\t" << structInfo->tessellationPointMode << "," << std::endl; /* triangleFans */ - structBody << "\t\t\t" << structInfo->triangleFans << "," << std::endl; + struct_body << "\t\t\t" << structInfo->triangleFans << "," << std::endl; /* vertexAttributeAccessBeyondStride */ - structBody << "\t\t\t" << structInfo->vertexAttributeAccessBeyondStride << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePortabilitySubsetFeaturesKHR"); - out << "\t\t" << "VkPhysicalDevicePortabilitySubsetFeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->vertexAttributeAccessBeyondStride << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePortabilitySubsetFeaturesKHR"); + out << "\t\t" << "VkPhysicalDevicePortabilitySubsetFeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePortabilitySubsetPropertiesKHR(std::ostream &out, const VkPhysicalDevicePortabilitySubsetPropertiesKHR* structInfo, Decoded_VkPhysicalDevicePortabilitySubsetPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePortabilitySubsetPropertiesKHR(std::ostream &out, const VkPhysicalDevicePortabilitySubsetPropertiesKHR* structInfo, Decoded_VkPhysicalDevicePortabilitySubsetPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* minVertexInputBindingStrideAlignment */ - structBody << "\t\t\t" << structInfo->minVertexInputBindingStrideAlignment << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePortabilitySubsetPropertiesKHR"); - out << "\t\t" << "VkPhysicalDevicePortabilitySubsetPropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->minVertexInputBindingStrideAlignment << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePortabilitySubsetPropertiesKHR"); + out << "\t\t" << "VkPhysicalDevicePortabilitySubsetPropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderClockFeaturesKHR(std::ostream &out, const VkPhysicalDeviceShaderClockFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceShaderClockFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderClockFeaturesKHR(std::ostream &out, const VkPhysicalDeviceShaderClockFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceShaderClockFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderSubgroupClock */ - structBody << "\t\t\t" << structInfo->shaderSubgroupClock << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSubgroupClock << "," << std::endl; /* shaderDeviceClock */ - structBody << "\t\t\t" << structInfo->shaderDeviceClock << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderClockFeaturesKHR"); - out << "\t\t" << "VkPhysicalDeviceShaderClockFeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderDeviceClock << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderClockFeaturesKHR"); + out << "\t\t" << "VkPhysicalDeviceShaderClockFeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoDecodeH265CapabilitiesKHR(std::ostream &out, const VkVideoDecodeH265CapabilitiesKHR* structInfo, Decoded_VkVideoDecodeH265CapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoDecodeH265CapabilitiesKHR(std::ostream &out, const VkVideoDecodeH265CapabilitiesKHR* structInfo, Decoded_VkVideoDecodeH265CapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxLevelIdc */ - structBody << "\t\t\t" << "StdVideoH265LevelIdc(" << structInfo->maxLevelIdc << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoDecodeH265CapabilitiesKHR"); - out << "\t\t" << "VkVideoDecodeH265CapabilitiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "StdVideoH265LevelIdc(" << structInfo->maxLevelIdc << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoDecodeH265CapabilitiesKHR"); + out << "\t\t" << "VkVideoDecodeH265CapabilitiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoDecodeH265DpbSlotInfoKHR(std::ostream &out, const VkVideoDecodeH265DpbSlotInfoKHR* structInfo, Decoded_VkVideoDecodeH265DpbSlotInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStdReferenceInfoStruct = "NULL"; +std::string GenerateStruct_VkVideoDecodeH265DpbSlotInfoKHR(std::ostream &out, const VkVideoDecodeH265DpbSlotInfoKHR* structInfo, Decoded_VkVideoDecodeH265DpbSlotInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstd_reference_info_struct = "NULL"; if (structInfo->pStdReferenceInfo != NULL) { - pStdReferenceInfoStruct = GenerateStruct_StdVideoDecodeH265ReferenceInfo(out, - structInfo->pStdReferenceInfo, - metainfo->pStdReferenceInfo->GetMetaStructPointer(), - consumer); - pStdReferenceInfoStruct.insert(0, "&"); + pstd_reference_info_struct = GenerateStruct_StdVideoDecodeH265ReferenceInfo(out, + structInfo->pStdReferenceInfo, + metaInfo->pStdReferenceInfo->GetMetaStructPointer(), + consumer); + pstd_reference_info_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pStdReferenceInfo */ - structBody << "\t\t\t" << pStdReferenceInfoStruct << ","; - std::string varname = consumer.AddStruct(structBody, "videoDecodeH265DpbSlotInfoKHR"); - out << "\t\t" << "VkVideoDecodeH265DpbSlotInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pstd_reference_info_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoDecodeH265DpbSlotInfoKHR"); + out << "\t\t" << "VkVideoDecodeH265DpbSlotInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoDecodeH265PictureInfoKHR(std::ostream &out, const VkVideoDecodeH265PictureInfoKHR* structInfo, Decoded_VkVideoDecodeH265PictureInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStdPictureInfoStruct = "NULL"; +std::string GenerateStruct_VkVideoDecodeH265PictureInfoKHR(std::ostream &out, const VkVideoDecodeH265PictureInfoKHR* structInfo, Decoded_VkVideoDecodeH265PictureInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstd_picture_info_struct = "NULL"; if (structInfo->pStdPictureInfo != NULL) { - pStdPictureInfoStruct = GenerateStruct_StdVideoDecodeH265PictureInfo(out, - structInfo->pStdPictureInfo, - metainfo->pStdPictureInfo->GetMetaStructPointer(), - consumer); - pStdPictureInfoStruct.insert(0, "&"); + pstd_picture_info_struct = GenerateStruct_StdVideoDecodeH265PictureInfo(out, + structInfo->pStdPictureInfo, + metaInfo->pStdPictureInfo->GetMetaStructPointer(), + consumer); + pstd_picture_info_struct.insert(0, "&"); } - std::string pSliceSegmentOffsetsArray = "NULL"; + std::string pslice_segment_offsets_array = "NULL"; if (structInfo->pSliceSegmentOffsets != NULL) { - pSliceSegmentOffsetsArray = "pSliceSegmentOffsets_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pSliceSegmentOffsetsArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pSliceSegmentOffsets, structInfo->sliceSegmentCount) << ";" << std::endl; + pslice_segment_offsets_array = "pSliceSegmentOffsets_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pslice_segment_offsets_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pSliceSegmentOffsets, structInfo->sliceSegmentCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pStdPictureInfo */ - structBody << "\t\t\t" << pStdPictureInfoStruct << "," << std::endl; + struct_body << "\t\t\t" << pstd_picture_info_struct << "," << std::endl; /* sliceSegmentCount */ - structBody << "\t\t\t" << structInfo->sliceSegmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sliceSegmentCount << "," << std::endl; /* pSliceSegmentOffsets */ - structBody << "\t\t\t" << pSliceSegmentOffsetsArray << ","; - std::string varname = consumer.AddStruct(structBody, "videoDecodeH265PictureInfoKHR"); - out << "\t\t" << "VkVideoDecodeH265PictureInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pslice_segment_offsets_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoDecodeH265PictureInfoKHR"); + out << "\t\t" << "VkVideoDecodeH265PictureInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoDecodeH265ProfileInfoKHR(std::ostream &out, const VkVideoDecodeH265ProfileInfoKHR* structInfo, Decoded_VkVideoDecodeH265ProfileInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoDecodeH265ProfileInfoKHR(std::ostream &out, const VkVideoDecodeH265ProfileInfoKHR* structInfo, Decoded_VkVideoDecodeH265ProfileInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* stdProfileIdc */ - structBody << "\t\t\t" << "StdVideoH265ProfileIdc(" << structInfo->stdProfileIdc << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoDecodeH265ProfileInfoKHR"); - out << "\t\t" << "VkVideoDecodeH265ProfileInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "StdVideoH265ProfileIdc(" << structInfo->stdProfileIdc << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoDecodeH265ProfileInfoKHR"); + out << "\t\t" << "VkVideoDecodeH265ProfileInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoDecodeH265SessionParametersAddInfoKHR(std::ostream &out, const VkVideoDecodeH265SessionParametersAddInfoKHR* structInfo, Decoded_VkVideoDecodeH265SessionParametersAddInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStdVPSsArray = "NULL"; +std::string GenerateStruct_VkVideoDecodeH265SessionParametersAddInfoKHR(std::ostream &out, const VkVideoDecodeH265SessionParametersAddInfoKHR* structInfo, Decoded_VkVideoDecodeH265SessionParametersAddInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstd_v_pss_array = "NULL"; if (structInfo->pStdVPSs != NULL) { - pStdVPSsArray = "pStdVPSs_" + std::to_string(consumer.getNextId()); - std::string pStdVPSsNames; + pstd_v_pss_array = "pStdVPSs_" + std::to_string(consumer.GetNextId()); + std::string pstd_v_pss_names; for (uint32_t idx = 0; idx < structInfo->stdVPSCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pStdVPSs + idx != NULL) { - varName = GenerateStruct_StdVideoH265VideoParameterSet(out, - structInfo->pStdVPSs + idx, - metainfo->pStdVPSs->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_StdVideoH265VideoParameterSet(out, + structInfo->pStdVPSs + idx, + metaInfo->pStdVPSs->GetMetaStructPointer() + idx, + consumer); } - pStdVPSsNames += varName + ", "; + pstd_v_pss_names += variable_name + ", "; } - out << "\t\t" << "StdVideoH265VideoParameterSet " << pStdVPSsArray << "[] = {" << pStdVPSsNames << "};" << std::endl; + out << "\t\t" << "StdVideoH265VideoParameterSet " << pstd_v_pss_array << "[] = {" << pstd_v_pss_names << "};" << std::endl; } - std::string pStdSPSsArray = "NULL"; + std::string pstd_s_pss_array = "NULL"; if (structInfo->pStdSPSs != NULL) { - pStdSPSsArray = "pStdSPSs_" + std::to_string(consumer.getNextId()); - std::string pStdSPSsNames; + pstd_s_pss_array = "pStdSPSs_" + std::to_string(consumer.GetNextId()); + std::string pstd_s_pss_names; for (uint32_t idx = 0; idx < structInfo->stdSPSCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pStdSPSs + idx != NULL) { - varName = GenerateStruct_StdVideoH265SequenceParameterSet(out, - structInfo->pStdSPSs + idx, - metainfo->pStdSPSs->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_StdVideoH265SequenceParameterSet(out, + structInfo->pStdSPSs + idx, + metaInfo->pStdSPSs->GetMetaStructPointer() + idx, + consumer); } - pStdSPSsNames += varName + ", "; + pstd_s_pss_names += variable_name + ", "; } - out << "\t\t" << "StdVideoH265SequenceParameterSet " << pStdSPSsArray << "[] = {" << pStdSPSsNames << "};" << std::endl; + out << "\t\t" << "StdVideoH265SequenceParameterSet " << pstd_s_pss_array << "[] = {" << pstd_s_pss_names << "};" << std::endl; } - std::string pStdPPSsArray = "NULL"; + std::string pstd_pp_ss_array = "NULL"; if (structInfo->pStdPPSs != NULL) { - pStdPPSsArray = "pStdPPSs_" + std::to_string(consumer.getNextId()); - std::string pStdPPSsNames; + pstd_pp_ss_array = "pStdPPSs_" + std::to_string(consumer.GetNextId()); + std::string pstd_pp_ss_names; for (uint32_t idx = 0; idx < structInfo->stdPPSCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pStdPPSs + idx != NULL) { - varName = GenerateStruct_StdVideoH265PictureParameterSet(out, - structInfo->pStdPPSs + idx, - metainfo->pStdPPSs->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_StdVideoH265PictureParameterSet(out, + structInfo->pStdPPSs + idx, + metaInfo->pStdPPSs->GetMetaStructPointer() + idx, + consumer); } - pStdPPSsNames += varName + ", "; + pstd_pp_ss_names += variable_name + ", "; } - out << "\t\t" << "StdVideoH265PictureParameterSet " << pStdPPSsArray << "[] = {" << pStdPPSsNames << "};" << std::endl; + out << "\t\t" << "StdVideoH265PictureParameterSet " << pstd_pp_ss_array << "[] = {" << pstd_pp_ss_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* stdVPSCount */ - structBody << "\t\t\t" << structInfo->stdVPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stdVPSCount << "," << std::endl; /* pStdVPSs */ - structBody << "\t\t\t" << pStdVPSsArray << "," << std::endl; + struct_body << "\t\t\t" << pstd_v_pss_array << "," << std::endl; /* stdSPSCount */ - structBody << "\t\t\t" << structInfo->stdSPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stdSPSCount << "," << std::endl; /* pStdSPSs */ - structBody << "\t\t\t" << pStdSPSsArray << "," << std::endl; + struct_body << "\t\t\t" << pstd_s_pss_array << "," << std::endl; /* stdPPSCount */ - structBody << "\t\t\t" << structInfo->stdPPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stdPPSCount << "," << std::endl; /* pStdPPSs */ - structBody << "\t\t\t" << pStdPPSsArray << ","; - std::string varname = consumer.AddStruct(structBody, "videoDecodeH265SessionParametersAddInfoKHR"); - out << "\t\t" << "VkVideoDecodeH265SessionParametersAddInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pstd_pp_ss_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoDecodeH265SessionParametersAddInfoKHR"); + out << "\t\t" << "VkVideoDecodeH265SessionParametersAddInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoDecodeH265SessionParametersCreateInfoKHR(std::ostream &out, const VkVideoDecodeH265SessionParametersCreateInfoKHR* structInfo, Decoded_VkVideoDecodeH265SessionParametersCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pParametersAddInfoStruct = "NULL"; +std::string GenerateStruct_VkVideoDecodeH265SessionParametersCreateInfoKHR(std::ostream &out, const VkVideoDecodeH265SessionParametersCreateInfoKHR* structInfo, Decoded_VkVideoDecodeH265SessionParametersCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pparameters_add_info_struct = "NULL"; if (structInfo->pParametersAddInfo != NULL) { - pParametersAddInfoStruct = GenerateStruct_VkVideoDecodeH265SessionParametersAddInfoKHR(out, - structInfo->pParametersAddInfo, - metainfo->pParametersAddInfo->GetMetaStructPointer(), - consumer); - pParametersAddInfoStruct.insert(0, "&"); + pparameters_add_info_struct = GenerateStruct_VkVideoDecodeH265SessionParametersAddInfoKHR(out, + structInfo->pParametersAddInfo, + metaInfo->pParametersAddInfo->GetMetaStructPointer(), + consumer); + pparameters_add_info_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxStdVPSCount */ - structBody << "\t\t\t" << structInfo->maxStdVPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxStdVPSCount << "," << std::endl; /* maxStdSPSCount */ - structBody << "\t\t\t" << structInfo->maxStdSPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxStdSPSCount << "," << std::endl; /* maxStdPPSCount */ - structBody << "\t\t\t" << structInfo->maxStdPPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxStdPPSCount << "," << std::endl; /* pParametersAddInfo */ - structBody << "\t\t\t" << pParametersAddInfoStruct << ","; - std::string varname = consumer.AddStruct(structBody, "videoDecodeH265SessionParametersCreateInfoKHR"); - out << "\t\t" << "VkVideoDecodeH265SessionParametersCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pparameters_add_info_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoDecodeH265SessionParametersCreateInfoKHR"); + out << "\t\t" << "VkVideoDecodeH265SessionParametersCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceQueueGlobalPriorityCreateInfoKHR(std::ostream &out, const VkDeviceQueueGlobalPriorityCreateInfoKHR* structInfo, Decoded_VkDeviceQueueGlobalPriorityCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDeviceQueueGlobalPriorityCreateInfoKHR(std::ostream &out, const VkDeviceQueueGlobalPriorityCreateInfoKHR* structInfo, Decoded_VkDeviceQueueGlobalPriorityCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* globalPriority */ - structBody << "\t\t\t" << "VkQueueGlobalPriorityKHR(" << structInfo->globalPriority << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "deviceQueueGlobalPriorityCreateInfoKHR"); - out << "\t\t" << "VkDeviceQueueGlobalPriorityCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkQueueGlobalPriorityKHR(" << structInfo->globalPriority << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceQueueGlobalPriorityCreateInfoKHR"); + out << "\t\t" << "VkDeviceQueueGlobalPriorityCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(std::ostream &out, const VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(std::ostream &out, const VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* globalPriorityQuery */ - structBody << "\t\t\t" << structInfo->globalPriorityQuery << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceGlobalPriorityQueryFeaturesKHR"); - out << "\t\t" << "VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->globalPriorityQuery << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceGlobalPriorityQueryFeaturesKHR"); + out << "\t\t" << "VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkQueueFamilyGlobalPriorityPropertiesKHR(std::ostream &out, const VkQueueFamilyGlobalPriorityPropertiesKHR* structInfo, Decoded_VkQueueFamilyGlobalPriorityPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkQueueFamilyGlobalPriorityPropertiesKHR(std::ostream &out, const VkQueueFamilyGlobalPriorityPropertiesKHR* structInfo, Decoded_VkQueueFamilyGlobalPriorityPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* priorityCount */ - structBody << "\t\t\t" << structInfo->priorityCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->priorityCount << "," << std::endl; /* priorities */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->priorities[0]), VK_MAX_GLOBAL_PRIORITY_SIZE_KHR) << ","; - std::string varname = consumer.AddStruct(structBody, "queueFamilyGlobalPriorityPropertiesKHR"); - out << "\t\t" << "VkQueueFamilyGlobalPriorityPropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->priorities[0]), VK_MAX_GLOBAL_PRIORITY_SIZE_KHR) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "queueFamilyGlobalPriorityPropertiesKHR"); + out << "\t\t" << "VkQueueFamilyGlobalPriorityPropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkFragmentShadingRateAttachmentInfoKHR(std::ostream &out, const VkFragmentShadingRateAttachmentInfoKHR* structInfo, Decoded_VkFragmentShadingRateAttachmentInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pFragmentShadingRateAttachmentStruct = "NULL"; +std::string GenerateStruct_VkFragmentShadingRateAttachmentInfoKHR(std::ostream &out, const VkFragmentShadingRateAttachmentInfoKHR* structInfo, Decoded_VkFragmentShadingRateAttachmentInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pfragment_shading_rate_attachment_struct = "NULL"; if (structInfo->pFragmentShadingRateAttachment != NULL) { - pFragmentShadingRateAttachmentStruct = GenerateStruct_VkAttachmentReference2(out, - structInfo->pFragmentShadingRateAttachment, - metainfo->pFragmentShadingRateAttachment->GetMetaStructPointer(), - consumer); - pFragmentShadingRateAttachmentStruct.insert(0, "&"); + pfragment_shading_rate_attachment_struct = GenerateStruct_VkAttachmentReference2(out, + structInfo->pFragmentShadingRateAttachment, + metaInfo->pFragmentShadingRateAttachment->GetMetaStructPointer(), + consumer); + pfragment_shading_rate_attachment_struct.insert(0, "&"); } - std::string shadingRateAttachmentTexelSizeInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->shadingRateAttachmentTexelSize, - metainfo->shadingRateAttachmentTexelSize, - consumer); + std::string shading_rate_attachment_texel_size_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->shadingRateAttachmentTexelSize, + metaInfo->shadingRateAttachmentTexelSize, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pFragmentShadingRateAttachment */ - structBody << "\t\t\t" << pFragmentShadingRateAttachmentStruct << "," << std::endl; + struct_body << "\t\t\t" << pfragment_shading_rate_attachment_struct << "," << std::endl; /* shadingRateAttachmentTexelSize */ - structBody << "\t\t\t" << shadingRateAttachmentTexelSizeInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "fragmentShadingRateAttachmentInfoKHR"); - out << "\t\t" << "VkFragmentShadingRateAttachmentInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << shading_rate_attachment_texel_size_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "fragmentShadingRateAttachmentInfoKHR"); + out << "\t\t" << "VkFragmentShadingRateAttachmentInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(std::ostream &out, const VkPhysicalDeviceFragmentShadingRateFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRateFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(std::ostream &out, const VkPhysicalDeviceFragmentShadingRateFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRateFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pipelineFragmentShadingRate */ - structBody << "\t\t\t" << structInfo->pipelineFragmentShadingRate << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pipelineFragmentShadingRate << "," << std::endl; /* primitiveFragmentShadingRate */ - structBody << "\t\t\t" << structInfo->primitiveFragmentShadingRate << "," << std::endl; + struct_body << "\t\t\t" << structInfo->primitiveFragmentShadingRate << "," << std::endl; /* attachmentFragmentShadingRate */ - structBody << "\t\t\t" << structInfo->attachmentFragmentShadingRate << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFragmentShadingRateFeaturesKHR"); - out << "\t\t" << "VkPhysicalDeviceFragmentShadingRateFeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->attachmentFragmentShadingRate << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFragmentShadingRateFeaturesKHR"); + out << "\t\t" << "VkPhysicalDeviceFragmentShadingRateFeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRateKHR(std::ostream &out, const VkPhysicalDeviceFragmentShadingRateKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRateKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string fragmentSizeInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->fragmentSize, - metainfo->fragmentSize, - consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRateKHR(std::ostream &out, const VkPhysicalDeviceFragmentShadingRateKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRateKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string fragment_size_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->fragmentSize, + metaInfo->fragmentSize, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* sampleCounts */ - structBody << "\t\t\t" << "VkSampleCountFlags(" << structInfo->sampleCounts << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlags(" << structInfo->sampleCounts << ")" << "," << std::endl; /* fragmentSize */ - structBody << "\t\t\t" << fragmentSizeInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFragmentShadingRateKHR"); - out << "\t\t" << "VkPhysicalDeviceFragmentShadingRateKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; - out << "\t\t" << "};" << std::endl; - return varname; -} - - -std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(std::ostream &out, const VkPhysicalDeviceFragmentShadingRatePropertiesKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRatePropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string minFragmentShadingRateAttachmentTexelSizeInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->minFragmentShadingRateAttachmentTexelSize, - metainfo->minFragmentShadingRateAttachmentTexelSize, - consumer); - std::string maxFragmentShadingRateAttachmentTexelSizeInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->maxFragmentShadingRateAttachmentTexelSize, - metainfo->maxFragmentShadingRateAttachmentTexelSize, - consumer); - std::string maxFragmentSizeInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->maxFragmentSize, - metainfo->maxFragmentSize, - consumer); + struct_body << "\t\t\t" << fragment_size_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFragmentShadingRateKHR"); + out << "\t\t" << "VkPhysicalDeviceFragmentShadingRateKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; + out << "\t\t" << "};" << std::endl; + return variable_name; +} + + +std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(std::ostream &out, const VkPhysicalDeviceFragmentShadingRatePropertiesKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRatePropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string min_fragment_shading_rate_attachment_texel_size_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->minFragmentShadingRateAttachmentTexelSize, + metaInfo->minFragmentShadingRateAttachmentTexelSize, + consumer); + std::string max_fragment_shading_rate_attachment_texel_size_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->maxFragmentShadingRateAttachmentTexelSize, + metaInfo->maxFragmentShadingRateAttachmentTexelSize, + consumer); + std::string max_fragment_size_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->maxFragmentSize, + metaInfo->maxFragmentSize, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* minFragmentShadingRateAttachmentTexelSize */ - structBody << "\t\t\t" << minFragmentShadingRateAttachmentTexelSizeInfoVar << "," << std::endl; + struct_body << "\t\t\t" << min_fragment_shading_rate_attachment_texel_size_info_var << "," << std::endl; /* maxFragmentShadingRateAttachmentTexelSize */ - structBody << "\t\t\t" << maxFragmentShadingRateAttachmentTexelSizeInfoVar << "," << std::endl; + struct_body << "\t\t\t" << max_fragment_shading_rate_attachment_texel_size_info_var << "," << std::endl; /* maxFragmentShadingRateAttachmentTexelSizeAspectRatio */ - structBody << "\t\t\t" << structInfo->maxFragmentShadingRateAttachmentTexelSizeAspectRatio << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxFragmentShadingRateAttachmentTexelSizeAspectRatio << "," << std::endl; /* primitiveFragmentShadingRateWithMultipleViewports */ - structBody << "\t\t\t" << structInfo->primitiveFragmentShadingRateWithMultipleViewports << "," << std::endl; + struct_body << "\t\t\t" << structInfo->primitiveFragmentShadingRateWithMultipleViewports << "," << std::endl; /* layeredShadingRateAttachments */ - structBody << "\t\t\t" << structInfo->layeredShadingRateAttachments << "," << std::endl; + struct_body << "\t\t\t" << structInfo->layeredShadingRateAttachments << "," << std::endl; /* fragmentShadingRateNonTrivialCombinerOps */ - structBody << "\t\t\t" << structInfo->fragmentShadingRateNonTrivialCombinerOps << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentShadingRateNonTrivialCombinerOps << "," << std::endl; /* maxFragmentSize */ - structBody << "\t\t\t" << maxFragmentSizeInfoVar << "," << std::endl; + struct_body << "\t\t\t" << max_fragment_size_info_var << "," << std::endl; /* maxFragmentSizeAspectRatio */ - structBody << "\t\t\t" << structInfo->maxFragmentSizeAspectRatio << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxFragmentSizeAspectRatio << "," << std::endl; /* maxFragmentShadingRateCoverageSamples */ - structBody << "\t\t\t" << structInfo->maxFragmentShadingRateCoverageSamples << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxFragmentShadingRateCoverageSamples << "," << std::endl; /* maxFragmentShadingRateRasterizationSamples */ - structBody << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->maxFragmentShadingRateRasterizationSamples << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->maxFragmentShadingRateRasterizationSamples << ")" << "," << std::endl; /* fragmentShadingRateWithShaderDepthStencilWrites */ - structBody << "\t\t\t" << structInfo->fragmentShadingRateWithShaderDepthStencilWrites << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentShadingRateWithShaderDepthStencilWrites << "," << std::endl; /* fragmentShadingRateWithSampleMask */ - structBody << "\t\t\t" << structInfo->fragmentShadingRateWithSampleMask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentShadingRateWithSampleMask << "," << std::endl; /* fragmentShadingRateWithShaderSampleMask */ - structBody << "\t\t\t" << structInfo->fragmentShadingRateWithShaderSampleMask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentShadingRateWithShaderSampleMask << "," << std::endl; /* fragmentShadingRateWithConservativeRasterization */ - structBody << "\t\t\t" << structInfo->fragmentShadingRateWithConservativeRasterization << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentShadingRateWithConservativeRasterization << "," << std::endl; /* fragmentShadingRateWithFragmentShaderInterlock */ - structBody << "\t\t\t" << structInfo->fragmentShadingRateWithFragmentShaderInterlock << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentShadingRateWithFragmentShaderInterlock << "," << std::endl; /* fragmentShadingRateWithCustomSampleLocations */ - structBody << "\t\t\t" << structInfo->fragmentShadingRateWithCustomSampleLocations << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentShadingRateWithCustomSampleLocations << "," << std::endl; /* fragmentShadingRateStrictMultiplyCombiner */ - structBody << "\t\t\t" << structInfo->fragmentShadingRateStrictMultiplyCombiner << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFragmentShadingRatePropertiesKHR"); - out << "\t\t" << "VkPhysicalDeviceFragmentShadingRatePropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentShadingRateStrictMultiplyCombiner << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFragmentShadingRatePropertiesKHR"); + out << "\t\t" << "VkPhysicalDeviceFragmentShadingRatePropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineFragmentShadingRateStateCreateInfoKHR(std::ostream &out, const VkPipelineFragmentShadingRateStateCreateInfoKHR* structInfo, Decoded_VkPipelineFragmentShadingRateStateCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string fragmentSizeInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->fragmentSize, - metainfo->fragmentSize, - consumer); +std::string GenerateStruct_VkPipelineFragmentShadingRateStateCreateInfoKHR(std::ostream &out, const VkPipelineFragmentShadingRateStateCreateInfoKHR* structInfo, Decoded_VkPipelineFragmentShadingRateStateCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string fragment_size_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->fragmentSize, + metaInfo->fragmentSize, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* fragmentSize */ - structBody << "\t\t\t" << fragmentSizeInfoVar << "," << std::endl; + struct_body << "\t\t\t" << fragment_size_info_var << "," << std::endl; /* combinerOps */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->combinerOps[0]), 2) << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineFragmentShadingRateStateCreateInfoKHR"); - out << "\t\t" << "VkPipelineFragmentShadingRateStateCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->combinerOps[0]), 2) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineFragmentShadingRateStateCreateInfoKHR"); + out << "\t\t" << "VkPipelineFragmentShadingRateStateCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSurfaceProtectedCapabilitiesKHR(std::ostream &out, const VkSurfaceProtectedCapabilitiesKHR* structInfo, Decoded_VkSurfaceProtectedCapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSurfaceProtectedCapabilitiesKHR(std::ostream &out, const VkSurfaceProtectedCapabilitiesKHR* structInfo, Decoded_VkSurfaceProtectedCapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* supportsProtected */ - structBody << "\t\t\t" << structInfo->supportsProtected << ","; - std::string varname = consumer.AddStruct(structBody, "surfaceProtectedCapabilitiesKHR"); - out << "\t\t" << "VkSurfaceProtectedCapabilitiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->supportsProtected << ","; + std::string variable_name = consumer.AddStruct(struct_body, "surfaceProtectedCapabilitiesKHR"); + out << "\t\t" << "VkSurfaceProtectedCapabilitiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePresentWaitFeaturesKHR(std::ostream &out, const VkPhysicalDevicePresentWaitFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePresentWaitFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePresentWaitFeaturesKHR(std::ostream &out, const VkPhysicalDevicePresentWaitFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePresentWaitFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* presentWait */ - structBody << "\t\t\t" << structInfo->presentWait << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePresentWaitFeaturesKHR"); - out << "\t\t" << "VkPhysicalDevicePresentWaitFeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->presentWait << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePresentWaitFeaturesKHR"); + out << "\t\t" << "VkPhysicalDevicePresentWaitFeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(std::ostream &out, const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(std::ostream &out, const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pipelineExecutableInfo */ - structBody << "\t\t\t" << structInfo->pipelineExecutableInfo << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePipelineExecutablePropertiesFeaturesKHR"); - out << "\t\t" << "VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->pipelineExecutableInfo << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePipelineExecutablePropertiesFeaturesKHR"); + out << "\t\t" << "VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineExecutableInfoKHR(std::ostream &out, const VkPipelineExecutableInfoKHR* structInfo, Decoded_VkPipelineExecutableInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineExecutableInfoKHR(std::ostream &out, const VkPipelineExecutableInfoKHR* structInfo, Decoded_VkPipelineExecutableInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pipeline */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->pipeline) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->pipeline) << "," << std::endl; /* executableIndex */ - structBody << "\t\t\t" << structInfo->executableIndex << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineExecutableInfoKHR"); - out << "\t\t" << "VkPipelineExecutableInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->executableIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineExecutableInfoKHR"); + out << "\t\t" << "VkPipelineExecutableInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineExecutableInternalRepresentationKHR(std::ostream &out, const VkPipelineExecutableInternalRepresentationKHR* structInfo, Decoded_VkPipelineExecutableInternalRepresentationKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineExecutableInternalRepresentationKHR(std::ostream &out, const VkPipelineExecutableInternalRepresentationKHR* structInfo, Decoded_VkPipelineExecutableInternalRepresentationKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* name */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->name) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->name) << "," << std::endl; /* description */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->description) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->description) << "," << std::endl; /* isText */ - structBody << "\t\t\t" << structInfo->isText << "," << std::endl; + struct_body << "\t\t\t" << structInfo->isText << "," << std::endl; /* dataSize */ - structBody << "\t\t\t" << structInfo->dataSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dataSize << "," << std::endl; /* pData */ out << "\t\t" << "// TODO: Support pData (output with array length value?) argument." << std::endl; - std::string varname = consumer.AddStruct(structBody, "pipelineExecutableInternalRepresentationKHR"); - out << "\t\t" << "VkPipelineExecutableInternalRepresentationKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineExecutableInternalRepresentationKHR"); + out << "\t\t" << "VkPipelineExecutableInternalRepresentationKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineExecutablePropertiesKHR(std::ostream &out, const VkPipelineExecutablePropertiesKHR* structInfo, Decoded_VkPipelineExecutablePropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineExecutablePropertiesKHR(std::ostream &out, const VkPipelineExecutablePropertiesKHR* structInfo, Decoded_VkPipelineExecutablePropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* stages */ - structBody << "\t\t\t" << "VkShaderStageFlags(" << structInfo->stages << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderStageFlags(" << structInfo->stages << ")" << "," << std::endl; /* name */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->name) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->name) << "," << std::endl; /* description */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->description) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->description) << "," << std::endl; /* subgroupSize */ - structBody << "\t\t\t" << structInfo->subgroupSize << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineExecutablePropertiesKHR"); - out << "\t\t" << "VkPipelineExecutablePropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->subgroupSize << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineExecutablePropertiesKHR"); + out << "\t\t" << "VkPipelineExecutablePropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineExecutableStatisticKHR(std::ostream &out, const VkPipelineExecutableStatisticKHR* structInfo, Decoded_VkPipelineExecutableStatisticKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineExecutableStatisticKHR(std::ostream &out, const VkPipelineExecutableStatisticKHR* structInfo, Decoded_VkPipelineExecutableStatisticKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* name */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->name) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->name) << "," << std::endl; /* description */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->description) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->description) << "," << std::endl; /* format */ - structBody << "\t\t\t" << "VkPipelineExecutableStatisticFormatKHR(" << structInfo->format << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineExecutableStatisticFormatKHR(" << structInfo->format << ")" << "," << std::endl; /* value */ - structBody << "\t\t\t" << structInfo->value.b32 << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineExecutableStatisticKHR"); - out << "\t\t" << "VkPipelineExecutableStatisticKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->value.b32 << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineExecutableStatisticKHR"); + out << "\t\t" << "VkPipelineExecutableStatisticKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineInfoKHR(std::ostream &out, const VkPipelineInfoKHR* structInfo, Decoded_VkPipelineInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineInfoKHR(std::ostream &out, const VkPipelineInfoKHR* structInfo, Decoded_VkPipelineInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pipeline */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->pipeline) << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineInfoKHR"); - out << "\t\t" << "VkPipelineInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->pipeline) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineInfoKHR"); + out << "\t\t" << "VkPipelineInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryMapInfoKHR(std::ostream &out, const VkMemoryMapInfoKHR* structInfo, Decoded_VkMemoryMapInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryMapInfoKHR(std::ostream &out, const VkMemoryMapInfoKHR* structInfo, Decoded_VkMemoryMapInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkMemoryMapFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkMemoryMapFlags(" << structInfo->flags << ")" << "," << std::endl; /* memory */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->memory) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->memory) << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "memoryMapInfoKHR"); - out << "\t\t" << "VkMemoryMapInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryMapInfoKHR"); + out << "\t\t" << "VkMemoryMapInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryUnmapInfoKHR(std::ostream &out, const VkMemoryUnmapInfoKHR* structInfo, Decoded_VkMemoryUnmapInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryUnmapInfoKHR(std::ostream &out, const VkMemoryUnmapInfoKHR* structInfo, Decoded_VkMemoryUnmapInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkMemoryUnmapFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkMemoryUnmapFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* memory */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->memory) << ","; - std::string varname = consumer.AddStruct(structBody, "memoryUnmapInfoKHR"); - out << "\t\t" << "VkMemoryUnmapInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->memory) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryUnmapInfoKHR"); + out << "\t\t" << "VkMemoryUnmapInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineLibraryCreateInfoKHR(std::ostream &out, const VkPipelineLibraryCreateInfoKHR* structInfo, Decoded_VkPipelineLibraryCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pLibrariesArray = "NULL"; - if (metainfo->pLibraries.GetPointer() != NULL && structInfo->libraryCount > 0) { - pLibrariesArray = "pLibrariesArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_PIPELINE)); - std::string pLibrariesValues = toStringJoin(metainfo->pLibraries.GetPointer(), - metainfo->pLibraries.GetPointer() + structInfo->libraryCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); +std::string GenerateStruct_VkPipelineLibraryCreateInfoKHR(std::ostream &out, const VkPipelineLibraryCreateInfoKHR* structInfo, Decoded_VkPipelineLibraryCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string plibraries_array = "NULL"; + if (metaInfo->pLibraries.GetPointer() != NULL && structInfo->libraryCount > 0) { + plibraries_array = "plibraries_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_PIPELINE)); + std::string plibraries_values = toStringJoin(metaInfo->pLibraries.GetPointer(), + metaInfo->pLibraries.GetPointer() + structInfo->libraryCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->libraryCount == 1) { - pLibrariesArray = "&" + pLibrariesValues; + plibraries_array = "&" + plibraries_values; } else if (structInfo->libraryCount > 1) { - out << "\t\t" << "VkPipeline " << pLibrariesArray << "[] = {" << pLibrariesValues << "};" << std::endl; + out << "\t\t" << "VkPipeline " << plibraries_array << "[] = {" << plibraries_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* libraryCount */ - structBody << "\t\t\t" << structInfo->libraryCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->libraryCount << "," << std::endl; /* pLibraries */ - structBody << "\t\t\t" << pLibrariesArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineLibraryCreateInfoKHR"); - out << "\t\t" << "VkPipelineLibraryCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << plibraries_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineLibraryCreateInfoKHR"); + out << "\t\t" << "VkPipelineLibraryCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePresentIdFeaturesKHR(std::ostream &out, const VkPhysicalDevicePresentIdFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePresentIdFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePresentIdFeaturesKHR(std::ostream &out, const VkPhysicalDevicePresentIdFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePresentIdFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* presentId */ - structBody << "\t\t\t" << structInfo->presentId << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePresentIdFeaturesKHR"); - out << "\t\t" << "VkPhysicalDevicePresentIdFeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->presentId << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePresentIdFeaturesKHR"); + out << "\t\t" << "VkPhysicalDevicePresentIdFeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPresentIdKHR(std::ostream &out, const VkPresentIdKHR* structInfo, Decoded_VkPresentIdKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pPresentIdsArray = "pPresentIdsArray_" + std::to_string(consumer.getNextId()); +std::string GenerateStruct_VkPresentIdKHR(std::ostream &out, const VkPresentIdKHR* structInfo, Decoded_VkPresentIdKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string ppresent_ids_array = "ppresent_ids_array_" + std::to_string(consumer.GetNextId()); if (structInfo->swapchainCount > 0) { - std::string pPresentIdsValues = toStringJoin(structInfo->pPresentIds, - structInfo->pPresentIds + structInfo->swapchainCount, - [](uint64_t current) { return std::to_string(current); }, - ", "); + std::string ppresent_ids_values = toStringJoin(structInfo->pPresentIds, + structInfo->pPresentIds + structInfo->swapchainCount, + [](uint64_t current) { return std::to_string(current); }, + ", "); if (structInfo->swapchainCount == 1) { - pPresentIdsArray = "&" + pPresentIdsValues; + ppresent_ids_array = "&" + ppresent_ids_values; } else if (structInfo->swapchainCount > 1) { - out << "\t\t" << "uint64_t " << pPresentIdsArray << "[] = {" << pPresentIdsValues << "};" << std::endl; + out << "\t\t" << "uint64_t " << ppresent_ids_array << "[] = {" << ppresent_ids_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* swapchainCount */ - structBody << "\t\t\t" << structInfo->swapchainCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->swapchainCount << "," << std::endl; /* pPresentIds */ - structBody << "\t\t\t" << "{ *" << pPresentIdsArray << " }" << ","; - std::string varname = consumer.AddStruct(structBody, "presentIdKHR"); - out << "\t\t" << "VkPresentIdKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "{ *" << ppresent_ids_array << " }" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "presentIdKHR"); + out << "\t\t" << "VkPresentIdKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR(std::ostream &out, const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* structInfo, Decoded_VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pVideoProfileStruct = "NULL"; +std::string GenerateStruct_VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR(std::ostream &out, const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* structInfo, Decoded_VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pvideo_profile_struct = "NULL"; if (structInfo->pVideoProfile != NULL) { - pVideoProfileStruct = GenerateStruct_VkVideoProfileInfoKHR(out, - structInfo->pVideoProfile, - metainfo->pVideoProfile->GetMetaStructPointer(), - consumer); - pVideoProfileStruct.insert(0, "&"); + pvideo_profile_struct = GenerateStruct_VkVideoProfileInfoKHR(out, + structInfo->pVideoProfile, + metaInfo->pVideoProfile->GetMetaStructPointer(), + consumer); + pvideo_profile_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pVideoProfile */ - structBody << "\t\t\t" << pVideoProfileStruct << "," << std::endl; + struct_body << "\t\t\t" << pvideo_profile_struct << "," << std::endl; /* qualityLevel */ - structBody << "\t\t\t" << structInfo->qualityLevel << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceVideoEncodeQualityLevelInfoKHR"); - out << "\t\t" << "VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->qualityLevel << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceVideoEncodeQualityLevelInfoKHR"); + out << "\t\t" << "VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(std::ostream &out, const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* structInfo, Decoded_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(std::ostream &out, const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* structInfo, Decoded_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* encodeFeedbackFlags */ - structBody << "\t\t\t" << "VkVideoEncodeFeedbackFlagsKHR(" << structInfo->encodeFeedbackFlags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "queryPoolVideoEncodeFeedbackCreateInfoKHR"); - out << "\t\t" << "VkQueryPoolVideoEncodeFeedbackCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeFeedbackFlagsKHR(" << structInfo->encodeFeedbackFlags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "queryPoolVideoEncodeFeedbackCreateInfoKHR"); + out << "\t\t" << "VkQueryPoolVideoEncodeFeedbackCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeCapabilitiesKHR(std::ostream &out, const VkVideoEncodeCapabilitiesKHR* structInfo, Decoded_VkVideoEncodeCapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string encodeInputPictureGranularityInfoVar = GenerateStruct_VkExtent2D(out, +std::string GenerateStruct_VkVideoEncodeCapabilitiesKHR(std::ostream &out, const VkVideoEncodeCapabilitiesKHR* structInfo, Decoded_VkVideoEncodeCapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string encode_input_picture_granularity_info_var = GenerateStruct_VkExtent2D(out, &structInfo->encodeInputPictureGranularity, - metainfo->encodeInputPictureGranularity, + metaInfo->encodeInputPictureGranularity, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkVideoEncodeCapabilityFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeCapabilityFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* rateControlModes */ - structBody << "\t\t\t" << "VkVideoEncodeRateControlModeFlagsKHR(" << structInfo->rateControlModes << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeRateControlModeFlagsKHR(" << structInfo->rateControlModes << ")" << "," << std::endl; /* maxRateControlLayers */ - structBody << "\t\t\t" << structInfo->maxRateControlLayers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxRateControlLayers << "," << std::endl; /* maxBitrate */ - structBody << "\t\t\t" << structInfo->maxBitrate << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxBitrate << "UL" << "," << std::endl; /* maxQualityLevels */ - structBody << "\t\t\t" << structInfo->maxQualityLevels << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxQualityLevels << "," << std::endl; /* encodeInputPictureGranularity */ - structBody << "\t\t\t" << encodeInputPictureGranularityInfoVar << "," << std::endl; + struct_body << "\t\t\t" << encode_input_picture_granularity_info_var << "," << std::endl; /* supportedEncodeFeedbackFlags */ - structBody << "\t\t\t" << "VkVideoEncodeFeedbackFlagsKHR(" << structInfo->supportedEncodeFeedbackFlags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeCapabilitiesKHR"); - out << "\t\t" << "VkVideoEncodeCapabilitiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeFeedbackFlagsKHR(" << structInfo->supportedEncodeFeedbackFlags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeCapabilitiesKHR"); + out << "\t\t" << "VkVideoEncodeCapabilitiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeInfoKHR(std::ostream &out, const VkVideoEncodeInfoKHR* structInfo, Decoded_VkVideoEncodeInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string srcPictureResourceInfoVar = GenerateStruct_VkVideoPictureResourceInfoKHR(out, - &structInfo->srcPictureResource, - metainfo->srcPictureResource, - consumer); - std::string pSetupReferenceSlotStruct = "NULL"; +std::string GenerateStruct_VkVideoEncodeInfoKHR(std::ostream &out, const VkVideoEncodeInfoKHR* structInfo, Decoded_VkVideoEncodeInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string src_picture_resource_info_var = GenerateStruct_VkVideoPictureResourceInfoKHR(out, + &structInfo->srcPictureResource, + metaInfo->srcPictureResource, + consumer); + std::string psetup_reference_slot_struct = "NULL"; if (structInfo->pSetupReferenceSlot != NULL) { - pSetupReferenceSlotStruct = GenerateStruct_VkVideoReferenceSlotInfoKHR(out, - structInfo->pSetupReferenceSlot, - metainfo->pSetupReferenceSlot->GetMetaStructPointer(), - consumer); - pSetupReferenceSlotStruct.insert(0, "&"); + psetup_reference_slot_struct = GenerateStruct_VkVideoReferenceSlotInfoKHR(out, + structInfo->pSetupReferenceSlot, + metaInfo->pSetupReferenceSlot->GetMetaStructPointer(), + consumer); + psetup_reference_slot_struct.insert(0, "&"); } - std::string pReferenceSlotsArray = "NULL"; + std::string preference_slots_array = "NULL"; if (structInfo->pReferenceSlots != NULL) { - pReferenceSlotsArray = "pReferenceSlots_" + std::to_string(consumer.getNextId()); - std::string pReferenceSlotsNames; + preference_slots_array = "pReferenceSlots_" + std::to_string(consumer.GetNextId()); + std::string preference_slots_names; for (uint32_t idx = 0; idx < structInfo->referenceSlotCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pReferenceSlots + idx != NULL) { - varName = GenerateStruct_VkVideoReferenceSlotInfoKHR(out, - structInfo->pReferenceSlots + idx, - metainfo->pReferenceSlots->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkVideoReferenceSlotInfoKHR(out, + structInfo->pReferenceSlots + idx, + metaInfo->pReferenceSlots->GetMetaStructPointer() + idx, + consumer); } - pReferenceSlotsNames += varName + ", "; + preference_slots_names += variable_name + ", "; } - out << "\t\t" << "VkVideoReferenceSlotInfoKHR " << pReferenceSlotsArray << "[] = {" << pReferenceSlotsNames << "};" << std::endl; + out << "\t\t" << "VkVideoReferenceSlotInfoKHR " << preference_slots_array << "[] = {" << preference_slots_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkVideoEncodeFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* dstBuffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dstBuffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dstBuffer) << "," << std::endl; /* dstBufferOffset */ - structBody << "\t\t\t" << structInfo->dstBufferOffset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstBufferOffset << "UL" << "," << std::endl; /* dstBufferRange */ - structBody << "\t\t\t" << structInfo->dstBufferRange << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstBufferRange << "UL" << "," << std::endl; /* srcPictureResource */ - structBody << "\t\t\t" << srcPictureResourceInfoVar << "," << std::endl; + struct_body << "\t\t\t" << src_picture_resource_info_var << "," << std::endl; /* pSetupReferenceSlot */ - structBody << "\t\t\t" << pSetupReferenceSlotStruct << "," << std::endl; + struct_body << "\t\t\t" << psetup_reference_slot_struct << "," << std::endl; /* referenceSlotCount */ - structBody << "\t\t\t" << structInfo->referenceSlotCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->referenceSlotCount << "," << std::endl; /* pReferenceSlots */ - structBody << "\t\t\t" << pReferenceSlotsArray << "," << std::endl; + struct_body << "\t\t\t" << preference_slots_array << "," << std::endl; /* precedingExternallyEncodedBytes */ - structBody << "\t\t\t" << structInfo->precedingExternallyEncodedBytes << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeInfoKHR"); - out << "\t\t" << "VkVideoEncodeInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->precedingExternallyEncodedBytes << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeInfoKHR"); + out << "\t\t" << "VkVideoEncodeInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeQualityLevelInfoKHR(std::ostream &out, const VkVideoEncodeQualityLevelInfoKHR* structInfo, Decoded_VkVideoEncodeQualityLevelInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeQualityLevelInfoKHR(std::ostream &out, const VkVideoEncodeQualityLevelInfoKHR* structInfo, Decoded_VkVideoEncodeQualityLevelInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* qualityLevel */ - structBody << "\t\t\t" << structInfo->qualityLevel << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeQualityLevelInfoKHR"); - out << "\t\t" << "VkVideoEncodeQualityLevelInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->qualityLevel << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeQualityLevelInfoKHR"); + out << "\t\t" << "VkVideoEncodeQualityLevelInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeQualityLevelPropertiesKHR(std::ostream &out, const VkVideoEncodeQualityLevelPropertiesKHR* structInfo, Decoded_VkVideoEncodeQualityLevelPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeQualityLevelPropertiesKHR(std::ostream &out, const VkVideoEncodeQualityLevelPropertiesKHR* structInfo, Decoded_VkVideoEncodeQualityLevelPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* preferredRateControlMode */ - structBody << "\t\t\t" << "VkVideoEncodeRateControlModeFlagBitsKHR(" << structInfo->preferredRateControlMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeRateControlModeFlagBitsKHR(" << structInfo->preferredRateControlMode << ")" << "," << std::endl; /* preferredRateControlLayerCount */ - structBody << "\t\t\t" << structInfo->preferredRateControlLayerCount << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeQualityLevelPropertiesKHR"); - out << "\t\t" << "VkVideoEncodeQualityLevelPropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->preferredRateControlLayerCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeQualityLevelPropertiesKHR"); + out << "\t\t" << "VkVideoEncodeQualityLevelPropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeRateControlInfoKHR(std::ostream &out, const VkVideoEncodeRateControlInfoKHR* structInfo, Decoded_VkVideoEncodeRateControlInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pLayersArray = "NULL"; +std::string GenerateStruct_VkVideoEncodeRateControlInfoKHR(std::ostream &out, const VkVideoEncodeRateControlInfoKHR* structInfo, Decoded_VkVideoEncodeRateControlInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string players_array = "NULL"; if (structInfo->pLayers != NULL) { - pLayersArray = "pLayers_" + std::to_string(consumer.getNextId()); - std::string pLayersNames; + players_array = "pLayers_" + std::to_string(consumer.GetNextId()); + std::string players_names; for (uint32_t idx = 0; idx < structInfo->layerCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pLayers + idx != NULL) { - varName = GenerateStruct_VkVideoEncodeRateControlLayerInfoKHR(out, - structInfo->pLayers + idx, - metainfo->pLayers->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkVideoEncodeRateControlLayerInfoKHR(out, + structInfo->pLayers + idx, + metaInfo->pLayers->GetMetaStructPointer() + idx, + consumer); } - pLayersNames += varName + ", "; + players_names += variable_name + ", "; } - out << "\t\t" << "VkVideoEncodeRateControlLayerInfoKHR " << pLayersArray << "[] = {" << pLayersNames << "};" << std::endl; + out << "\t\t" << "VkVideoEncodeRateControlLayerInfoKHR " << players_array << "[] = {" << players_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkVideoEncodeRateControlFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeRateControlFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* rateControlMode */ - structBody << "\t\t\t" << "VkVideoEncodeRateControlModeFlagBitsKHR(" << structInfo->rateControlMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeRateControlModeFlagBitsKHR(" << structInfo->rateControlMode << ")" << "," << std::endl; /* layerCount */ - structBody << "\t\t\t" << structInfo->layerCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->layerCount << "," << std::endl; /* pLayers */ - structBody << "\t\t\t" << pLayersArray << "," << std::endl; + struct_body << "\t\t\t" << players_array << "," << std::endl; /* virtualBufferSizeInMs */ - structBody << "\t\t\t" << structInfo->virtualBufferSizeInMs << "," << std::endl; + struct_body << "\t\t\t" << structInfo->virtualBufferSizeInMs << "," << std::endl; /* initialVirtualBufferSizeInMs */ - structBody << "\t\t\t" << structInfo->initialVirtualBufferSizeInMs << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeRateControlInfoKHR"); - out << "\t\t" << "VkVideoEncodeRateControlInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->initialVirtualBufferSizeInMs << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeRateControlInfoKHR"); + out << "\t\t" << "VkVideoEncodeRateControlInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeRateControlLayerInfoKHR(std::ostream &out, const VkVideoEncodeRateControlLayerInfoKHR* structInfo, Decoded_VkVideoEncodeRateControlLayerInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeRateControlLayerInfoKHR(std::ostream &out, const VkVideoEncodeRateControlLayerInfoKHR* structInfo, Decoded_VkVideoEncodeRateControlLayerInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* averageBitrate */ - structBody << "\t\t\t" << structInfo->averageBitrate << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->averageBitrate << "UL" << "," << std::endl; /* maxBitrate */ - structBody << "\t\t\t" << structInfo->maxBitrate << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxBitrate << "UL" << "," << std::endl; /* frameRateNumerator */ - structBody << "\t\t\t" << structInfo->frameRateNumerator << "," << std::endl; + struct_body << "\t\t\t" << structInfo->frameRateNumerator << "," << std::endl; /* frameRateDenominator */ - structBody << "\t\t\t" << structInfo->frameRateDenominator << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeRateControlLayerInfoKHR"); - out << "\t\t" << "VkVideoEncodeRateControlLayerInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->frameRateDenominator << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeRateControlLayerInfoKHR"); + out << "\t\t" << "VkVideoEncodeRateControlLayerInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeSessionParametersFeedbackInfoKHR(std::ostream &out, const VkVideoEncodeSessionParametersFeedbackInfoKHR* structInfo, Decoded_VkVideoEncodeSessionParametersFeedbackInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeSessionParametersFeedbackInfoKHR(std::ostream &out, const VkVideoEncodeSessionParametersFeedbackInfoKHR* structInfo, Decoded_VkVideoEncodeSessionParametersFeedbackInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* hasOverrides */ - structBody << "\t\t\t" << structInfo->hasOverrides << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeSessionParametersFeedbackInfoKHR"); - out << "\t\t" << "VkVideoEncodeSessionParametersFeedbackInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->hasOverrides << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeSessionParametersFeedbackInfoKHR"); + out << "\t\t" << "VkVideoEncodeSessionParametersFeedbackInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeSessionParametersGetInfoKHR(std::ostream &out, const VkVideoEncodeSessionParametersGetInfoKHR* structInfo, Decoded_VkVideoEncodeSessionParametersGetInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeSessionParametersGetInfoKHR(std::ostream &out, const VkVideoEncodeSessionParametersGetInfoKHR* structInfo, Decoded_VkVideoEncodeSessionParametersGetInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* videoSessionParameters */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->videoSessionParameters) << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeSessionParametersGetInfoKHR"); - out << "\t\t" << "VkVideoEncodeSessionParametersGetInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->videoSessionParameters) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeSessionParametersGetInfoKHR"); + out << "\t\t" << "VkVideoEncodeSessionParametersGetInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeUsageInfoKHR(std::ostream &out, const VkVideoEncodeUsageInfoKHR* structInfo, Decoded_VkVideoEncodeUsageInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeUsageInfoKHR(std::ostream &out, const VkVideoEncodeUsageInfoKHR* structInfo, Decoded_VkVideoEncodeUsageInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* videoUsageHints */ - structBody << "\t\t\t" << "VkVideoEncodeUsageFlagsKHR(" << structInfo->videoUsageHints << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeUsageFlagsKHR(" << structInfo->videoUsageHints << ")" << "," << std::endl; /* videoContentHints */ - structBody << "\t\t\t" << "VkVideoEncodeContentFlagsKHR(" << structInfo->videoContentHints << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeContentFlagsKHR(" << structInfo->videoContentHints << ")" << "," << std::endl; /* tuningMode */ - structBody << "\t\t\t" << "VkVideoEncodeTuningModeKHR(" << structInfo->tuningMode << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeUsageInfoKHR"); - out << "\t\t" << "VkVideoEncodeUsageInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeTuningModeKHR(" << structInfo->tuningMode << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeUsageInfoKHR"); + out << "\t\t" << "VkVideoEncodeUsageInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCheckpointData2NV(std::ostream &out, const VkCheckpointData2NV* structInfo, Decoded_VkCheckpointData2NV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCheckpointData2NV(std::ostream &out, const VkCheckpointData2NV* structInfo, Decoded_VkCheckpointData2NV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* stage */ - structBody << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->stage << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->stage << ")" << "," << std::endl; /* pCheckpointMarker */ out << "\t\t" << "// TODO: Support pCheckpointMarker (output?) argument." << std::endl; - std::string varname = consumer.AddStruct(structBody, "checkpointData2NV"); - out << "\t\t" << "VkCheckpointData2NV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "checkpointData2NV"); + out << "\t\t" << "VkCheckpointData2NV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkQueueFamilyCheckpointProperties2NV(std::ostream &out, const VkQueueFamilyCheckpointProperties2NV* structInfo, Decoded_VkQueueFamilyCheckpointProperties2NV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkQueueFamilyCheckpointProperties2NV(std::ostream &out, const VkQueueFamilyCheckpointProperties2NV* structInfo, Decoded_VkQueueFamilyCheckpointProperties2NV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* checkpointExecutionStageMask */ - structBody << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->checkpointExecutionStageMask << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "queueFamilyCheckpointProperties2NV"); - out << "\t\t" << "VkQueueFamilyCheckpointProperties2NV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkPipelineStageFlags2(" << structInfo->checkpointExecutionStageMask << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "queueFamilyCheckpointProperties2NV"); + out << "\t\t" << "VkQueueFamilyCheckpointProperties2NV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(std::ostream &out, const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(std::ostream &out, const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* fragmentShaderBarycentric */ - structBody << "\t\t\t" << structInfo->fragmentShaderBarycentric << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFragmentShaderBarycentricFeaturesKHR"); - out << "\t\t" << "VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentShaderBarycentric << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFragmentShaderBarycentricFeaturesKHR"); + out << "\t\t" << "VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(std::ostream &out, const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(std::ostream &out, const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* triStripVertexOrderIndependentOfProvokingVertex */ - structBody << "\t\t\t" << structInfo->triStripVertexOrderIndependentOfProvokingVertex << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFragmentShaderBarycentricPropertiesKHR"); - out << "\t\t" << "VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->triStripVertexOrderIndependentOfProvokingVertex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFragmentShaderBarycentricPropertiesKHR"); + out << "\t\t" << "VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(std::ostream &out, const VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(std::ostream &out, const VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderSubgroupUniformControlFlow */ - structBody << "\t\t\t" << structInfo->shaderSubgroupUniformControlFlow << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR"); - out << "\t\t" << "VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSubgroupUniformControlFlow << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR"); + out << "\t\t" << "VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(std::ostream &out, const VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(std::ostream &out, const VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* workgroupMemoryExplicitLayout */ - structBody << "\t\t\t" << structInfo->workgroupMemoryExplicitLayout << "," << std::endl; + struct_body << "\t\t\t" << structInfo->workgroupMemoryExplicitLayout << "," << std::endl; /* workgroupMemoryExplicitLayoutScalarBlockLayout */ - structBody << "\t\t\t" << structInfo->workgroupMemoryExplicitLayoutScalarBlockLayout << "," << std::endl; + struct_body << "\t\t\t" << structInfo->workgroupMemoryExplicitLayoutScalarBlockLayout << "," << std::endl; /* workgroupMemoryExplicitLayout8BitAccess */ - structBody << "\t\t\t" << structInfo->workgroupMemoryExplicitLayout8BitAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->workgroupMemoryExplicitLayout8BitAccess << "," << std::endl; /* workgroupMemoryExplicitLayout16BitAccess */ - structBody << "\t\t\t" << structInfo->workgroupMemoryExplicitLayout16BitAccess << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"); - out << "\t\t" << "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->workgroupMemoryExplicitLayout16BitAccess << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR"); + out << "\t\t" << "VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(std::ostream &out, const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* structInfo, Decoded_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(std::ostream &out, const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* structInfo, Decoded_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* rayTracingMaintenance1 */ - structBody << "\t\t\t" << structInfo->rayTracingMaintenance1 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->rayTracingMaintenance1 << "," << std::endl; /* rayTracingPipelineTraceRaysIndirect2 */ - structBody << "\t\t\t" << structInfo->rayTracingPipelineTraceRaysIndirect2 << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceRayTracingMaintenance1FeaturesKHR"); - out << "\t\t" << "VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->rayTracingPipelineTraceRaysIndirect2 << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceRayTracingMaintenance1FeaturesKHR"); + out << "\t\t" << "VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkTraceRaysIndirectCommand2KHR(std::ostream &out, const VkTraceRaysIndirectCommand2KHR* structInfo, Decoded_VkTraceRaysIndirectCommand2KHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkTraceRaysIndirectCommand2KHR(std::ostream &out, const VkTraceRaysIndirectCommand2KHR* structInfo, Decoded_VkTraceRaysIndirectCommand2KHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* raygenShaderRecordAddress */ - structBody << "\t" << structInfo->raygenShaderRecordAddress << "UL" << "," << std::endl; + struct_body << "\t" << structInfo->raygenShaderRecordAddress << "UL" << "," << std::endl; /* raygenShaderRecordSize */ - structBody << "\t\t\t" << structInfo->raygenShaderRecordSize << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->raygenShaderRecordSize << "UL" << "," << std::endl; /* missShaderBindingTableAddress */ - structBody << "\t\t\t" << structInfo->missShaderBindingTableAddress << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->missShaderBindingTableAddress << "UL" << "," << std::endl; /* missShaderBindingTableSize */ - structBody << "\t\t\t" << structInfo->missShaderBindingTableSize << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->missShaderBindingTableSize << "UL" << "," << std::endl; /* missShaderBindingTableStride */ - structBody << "\t\t\t" << structInfo->missShaderBindingTableStride << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->missShaderBindingTableStride << "UL" << "," << std::endl; /* hitShaderBindingTableAddress */ - structBody << "\t\t\t" << structInfo->hitShaderBindingTableAddress << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->hitShaderBindingTableAddress << "UL" << "," << std::endl; /* hitShaderBindingTableSize */ - structBody << "\t\t\t" << structInfo->hitShaderBindingTableSize << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->hitShaderBindingTableSize << "UL" << "," << std::endl; /* hitShaderBindingTableStride */ - structBody << "\t\t\t" << structInfo->hitShaderBindingTableStride << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->hitShaderBindingTableStride << "UL" << "," << std::endl; /* callableShaderBindingTableAddress */ - structBody << "\t\t\t" << structInfo->callableShaderBindingTableAddress << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->callableShaderBindingTableAddress << "UL" << "," << std::endl; /* callableShaderBindingTableSize */ - structBody << "\t\t\t" << structInfo->callableShaderBindingTableSize << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->callableShaderBindingTableSize << "UL" << "," << std::endl; /* callableShaderBindingTableStride */ - structBody << "\t\t\t" << structInfo->callableShaderBindingTableStride << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->callableShaderBindingTableStride << "UL" << "," << std::endl; /* width */ - structBody << "\t\t\t" << structInfo->width << "," << std::endl; + struct_body << "\t\t\t" << structInfo->width << "," << std::endl; /* height */ - structBody << "\t\t\t" << structInfo->height << "," << std::endl; + struct_body << "\t\t\t" << structInfo->height << "," << std::endl; /* depth */ - structBody << "\t\t\t" << structInfo->depth << ","; - std::string varname = consumer.AddStruct(structBody, "traceRaysIndirectCommand2KHR"); - out << "\t\t" << "VkTraceRaysIndirectCommand2KHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->depth << ","; + std::string variable_name = consumer.AddStruct(struct_body, "traceRaysIndirectCommand2KHR"); + out << "\t\t" << "VkTraceRaysIndirectCommand2KHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBufferUsageFlags2CreateInfoKHR(std::ostream &out, const VkBufferUsageFlags2CreateInfoKHR* structInfo, Decoded_VkBufferUsageFlags2CreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkBufferUsageFlags2CreateInfoKHR(std::ostream &out, const VkBufferUsageFlags2CreateInfoKHR* structInfo, Decoded_VkBufferUsageFlags2CreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* usage */ - structBody << "\t\t\t" << "VkBufferUsageFlags2KHR(" << structInfo->usage << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "bufferUsageFlags2CreateInfoKHR"); - out << "\t\t" << "VkBufferUsageFlags2CreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkBufferUsageFlags2KHR(" << structInfo->usage << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bufferUsageFlags2CreateInfoKHR"); + out << "\t\t" << "VkBufferUsageFlags2CreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceImageSubresourceInfoKHR(std::ostream &out, const VkDeviceImageSubresourceInfoKHR* structInfo, Decoded_VkDeviceImageSubresourceInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pCreateInfoStruct = "NULL"; +std::string GenerateStruct_VkDeviceImageSubresourceInfoKHR(std::ostream &out, const VkDeviceImageSubresourceInfoKHR* structInfo, Decoded_VkDeviceImageSubresourceInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pcreate_info_struct = "NULL"; if (structInfo->pCreateInfo != NULL) { - pCreateInfoStruct = GenerateStruct_VkImageCreateInfo(out, - structInfo->pCreateInfo, - metainfo->pCreateInfo->GetMetaStructPointer(), - consumer); - pCreateInfoStruct.insert(0, "&"); + pcreate_info_struct = GenerateStruct_VkImageCreateInfo(out, + structInfo->pCreateInfo, + metaInfo->pCreateInfo->GetMetaStructPointer(), + consumer); + pcreate_info_struct.insert(0, "&"); } - std::string pSubresourceStruct = "NULL"; + std::string psubresource_struct = "NULL"; if (structInfo->pSubresource != NULL) { - pSubresourceStruct = GenerateStruct_VkImageSubresource2KHR(out, - structInfo->pSubresource, - metainfo->pSubresource->GetMetaStructPointer(), - consumer); - pSubresourceStruct.insert(0, "&"); + psubresource_struct = GenerateStruct_VkImageSubresource2KHR(out, + structInfo->pSubresource, + metaInfo->pSubresource->GetMetaStructPointer(), + consumer); + psubresource_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pCreateInfo */ - structBody << "\t\t\t" << pCreateInfoStruct << "," << std::endl; + struct_body << "\t\t\t" << pcreate_info_struct << "," << std::endl; /* pSubresource */ - structBody << "\t\t\t" << pSubresourceStruct << ","; - std::string varname = consumer.AddStruct(structBody, "deviceImageSubresourceInfoKHR"); - out << "\t\t" << "VkDeviceImageSubresourceInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << psubresource_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceImageSubresourceInfoKHR"); + out << "\t\t" << "VkDeviceImageSubresourceInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageSubresource2KHR(std::ostream &out, const VkImageSubresource2KHR* structInfo, Decoded_VkImageSubresource2KHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string imageSubresourceInfoVar = GenerateStruct_VkImageSubresource(out, - &structInfo->imageSubresource, - metainfo->imageSubresource, - consumer); +std::string GenerateStruct_VkImageSubresource2KHR(std::ostream &out, const VkImageSubresource2KHR* structInfo, Decoded_VkImageSubresource2KHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string image_subresource_info_var = GenerateStruct_VkImageSubresource(out, + &structInfo->imageSubresource, + metaInfo->imageSubresource, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* imageSubresource */ - structBody << "\t\t\t" << imageSubresourceInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "imageSubresource2KHR"); - out << "\t\t" << "VkImageSubresource2KHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << image_subresource_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageSubresource2KHR"); + out << "\t\t" << "VkImageSubresource2KHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMaintenance5FeaturesKHR(std::ostream &out, const VkPhysicalDeviceMaintenance5FeaturesKHR* structInfo, Decoded_VkPhysicalDeviceMaintenance5FeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMaintenance5FeaturesKHR(std::ostream &out, const VkPhysicalDeviceMaintenance5FeaturesKHR* structInfo, Decoded_VkPhysicalDeviceMaintenance5FeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maintenance5 */ - structBody << "\t\t\t" << structInfo->maintenance5 << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMaintenance5FeaturesKHR"); - out << "\t\t" << "VkPhysicalDeviceMaintenance5FeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maintenance5 << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMaintenance5FeaturesKHR"); + out << "\t\t" << "VkPhysicalDeviceMaintenance5FeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMaintenance5PropertiesKHR(std::ostream &out, const VkPhysicalDeviceMaintenance5PropertiesKHR* structInfo, Decoded_VkPhysicalDeviceMaintenance5PropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMaintenance5PropertiesKHR(std::ostream &out, const VkPhysicalDeviceMaintenance5PropertiesKHR* structInfo, Decoded_VkPhysicalDeviceMaintenance5PropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* earlyFragmentMultisampleCoverageAfterSampleCounting */ - structBody << "\t\t\t" << structInfo->earlyFragmentMultisampleCoverageAfterSampleCounting << "," << std::endl; + struct_body << "\t\t\t" << structInfo->earlyFragmentMultisampleCoverageAfterSampleCounting << "," << std::endl; /* earlyFragmentSampleMaskTestBeforeSampleCounting */ - structBody << "\t\t\t" << structInfo->earlyFragmentSampleMaskTestBeforeSampleCounting << "," << std::endl; + struct_body << "\t\t\t" << structInfo->earlyFragmentSampleMaskTestBeforeSampleCounting << "," << std::endl; /* depthStencilSwizzleOneSupport */ - structBody << "\t\t\t" << structInfo->depthStencilSwizzleOneSupport << "," << std::endl; + struct_body << "\t\t\t" << structInfo->depthStencilSwizzleOneSupport << "," << std::endl; /* polygonModePointSize */ - structBody << "\t\t\t" << structInfo->polygonModePointSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->polygonModePointSize << "," << std::endl; /* nonStrictSinglePixelWideLinesUseParallelogram */ - structBody << "\t\t\t" << structInfo->nonStrictSinglePixelWideLinesUseParallelogram << "," << std::endl; + struct_body << "\t\t\t" << structInfo->nonStrictSinglePixelWideLinesUseParallelogram << "," << std::endl; /* nonStrictWideLinesUseParallelogram */ - structBody << "\t\t\t" << structInfo->nonStrictWideLinesUseParallelogram << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMaintenance5PropertiesKHR"); - out << "\t\t" << "VkPhysicalDeviceMaintenance5PropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->nonStrictWideLinesUseParallelogram << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMaintenance5PropertiesKHR"); + out << "\t\t" << "VkPhysicalDeviceMaintenance5PropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineCreateFlags2CreateInfoKHR(std::ostream &out, const VkPipelineCreateFlags2CreateInfoKHR* structInfo, Decoded_VkPipelineCreateFlags2CreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineCreateFlags2CreateInfoKHR(std::ostream &out, const VkPipelineCreateFlags2CreateInfoKHR* structInfo, Decoded_VkPipelineCreateFlags2CreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineCreateFlags2KHR(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineCreateFlags2CreateInfoKHR"); - out << "\t\t" << "VkPipelineCreateFlags2CreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkPipelineCreateFlags2KHR(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineCreateFlags2CreateInfoKHR"); + out << "\t\t" << "VkPipelineCreateFlags2CreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderingAreaInfoKHR(std::ostream &out, const VkRenderingAreaInfoKHR* structInfo, Decoded_VkRenderingAreaInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pColorAttachmentFormatsValues; - std::string pColorAttachmentFormatsArray = "NULL"; +std::string GenerateStruct_VkRenderingAreaInfoKHR(std::ostream &out, const VkRenderingAreaInfoKHR* structInfo, Decoded_VkRenderingAreaInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pcolor_attachment_formats_values; + std::string pcolor_attachment_formats_array = "NULL"; if (structInfo->pColorAttachmentFormats != NULL) { for (uint32_t idx = 0; idx < structInfo->colorAttachmentCount; idx++) { - pColorAttachmentFormatsValues += util::ToString(structInfo->pColorAttachmentFormats[idx]) + ", "; + pcolor_attachment_formats_values += util::ToString(structInfo->pColorAttachmentFormats[idx]) + ", "; } - pColorAttachmentFormatsArray = "pColorAttachmentFormats_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkFormat " << pColorAttachmentFormatsArray << "[] = {" << pColorAttachmentFormatsValues << "};" << std::endl; + pcolor_attachment_formats_array = "pColorAttachmentFormats_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkFormat " << pcolor_attachment_formats_array << "[] = {" << pcolor_attachment_formats_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* viewMask */ - structBody << "\t\t\t" << structInfo->viewMask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->viewMask << "," << std::endl; /* colorAttachmentCount */ - structBody << "\t\t\t" << structInfo->colorAttachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->colorAttachmentCount << "," << std::endl; /* pColorAttachmentFormats */ - structBody << "\t\t\t" << pColorAttachmentFormatsArray << "," << std::endl; + struct_body << "\t\t\t" << pcolor_attachment_formats_array << "," << std::endl; /* depthAttachmentFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->depthAttachmentFormat << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->depthAttachmentFormat << ")" << "," << std::endl; /* stencilAttachmentFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->stencilAttachmentFormat << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "renderingAreaInfoKHR"); - out << "\t\t" << "VkRenderingAreaInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->stencilAttachmentFormat << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderingAreaInfoKHR"); + out << "\t\t" << "VkRenderingAreaInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSubresourceLayout2KHR(std::ostream &out, const VkSubresourceLayout2KHR* structInfo, Decoded_VkSubresourceLayout2KHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string subresourceLayoutInfoVar = GenerateStruct_VkSubresourceLayout(out, - &structInfo->subresourceLayout, - metainfo->subresourceLayout, - consumer); +std::string GenerateStruct_VkSubresourceLayout2KHR(std::ostream &out, const VkSubresourceLayout2KHR* structInfo, Decoded_VkSubresourceLayout2KHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string subresource_layout_info_var = GenerateStruct_VkSubresourceLayout(out, + &structInfo->subresourceLayout, + metaInfo->subresourceLayout, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* subresourceLayout */ - structBody << "\t\t\t" << subresourceLayoutInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "subresourceLayout2KHR"); - out << "\t\t" << "VkSubresourceLayout2KHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << subresource_layout_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "subresourceLayout2KHR"); + out << "\t\t" << "VkSubresourceLayout2KHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(std::ostream &out, const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(std::ostream &out, const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* rayTracingPositionFetch */ - structBody << "\t\t\t" << structInfo->rayTracingPositionFetch << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceRayTracingPositionFetchFeaturesKHR"); - out << "\t\t" << "VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->rayTracingPositionFetch << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceRayTracingPositionFetchFeaturesKHR"); + out << "\t\t" << "VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCooperativeMatrixPropertiesKHR(std::ostream &out, const VkCooperativeMatrixPropertiesKHR* structInfo, Decoded_VkCooperativeMatrixPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCooperativeMatrixPropertiesKHR(std::ostream &out, const VkCooperativeMatrixPropertiesKHR* structInfo, Decoded_VkCooperativeMatrixPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* MSize */ - structBody << "\t\t\t" << structInfo->MSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->MSize << "," << std::endl; /* NSize */ - structBody << "\t\t\t" << structInfo->NSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->NSize << "," << std::endl; /* KSize */ - structBody << "\t\t\t" << structInfo->KSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->KSize << "," << std::endl; /* AType */ - structBody << "\t\t\t" << "VkComponentTypeKHR(" << structInfo->AType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkComponentTypeKHR(" << structInfo->AType << ")" << "," << std::endl; /* BType */ - structBody << "\t\t\t" << "VkComponentTypeKHR(" << structInfo->BType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkComponentTypeKHR(" << structInfo->BType << ")" << "," << std::endl; /* CType */ - structBody << "\t\t\t" << "VkComponentTypeKHR(" << structInfo->CType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkComponentTypeKHR(" << structInfo->CType << ")" << "," << std::endl; /* ResultType */ - structBody << "\t\t\t" << "VkComponentTypeKHR(" << structInfo->ResultType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkComponentTypeKHR(" << structInfo->ResultType << ")" << "," << std::endl; /* saturatingAccumulation */ - structBody << "\t\t\t" << structInfo->saturatingAccumulation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->saturatingAccumulation << "," << std::endl; /* scope */ - structBody << "\t\t\t" << "VkScopeKHR(" << structInfo->scope << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "cooperativeMatrixPropertiesKHR"); - out << "\t\t" << "VkCooperativeMatrixPropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkScopeKHR(" << structInfo->scope << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "cooperativeMatrixPropertiesKHR"); + out << "\t\t" << "VkCooperativeMatrixPropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceCooperativeMatrixFeaturesKHR(std::ostream &out, const VkPhysicalDeviceCooperativeMatrixFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceCooperativeMatrixFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceCooperativeMatrixFeaturesKHR(std::ostream &out, const VkPhysicalDeviceCooperativeMatrixFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceCooperativeMatrixFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* cooperativeMatrix */ - structBody << "\t\t\t" << structInfo->cooperativeMatrix << "," << std::endl; + struct_body << "\t\t\t" << structInfo->cooperativeMatrix << "," << std::endl; /* cooperativeMatrixRobustBufferAccess */ - structBody << "\t\t\t" << structInfo->cooperativeMatrixRobustBufferAccess << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceCooperativeMatrixFeaturesKHR"); - out << "\t\t" << "VkPhysicalDeviceCooperativeMatrixFeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->cooperativeMatrixRobustBufferAccess << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceCooperativeMatrixFeaturesKHR"); + out << "\t\t" << "VkPhysicalDeviceCooperativeMatrixFeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceCooperativeMatrixPropertiesKHR(std::ostream &out, const VkPhysicalDeviceCooperativeMatrixPropertiesKHR* structInfo, Decoded_VkPhysicalDeviceCooperativeMatrixPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceCooperativeMatrixPropertiesKHR(std::ostream &out, const VkPhysicalDeviceCooperativeMatrixPropertiesKHR* structInfo, Decoded_VkPhysicalDeviceCooperativeMatrixPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* cooperativeMatrixSupportedStages */ - structBody << "\t\t\t" << "VkShaderStageFlags(" << structInfo->cooperativeMatrixSupportedStages << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceCooperativeMatrixPropertiesKHR"); - out << "\t\t" << "VkPhysicalDeviceCooperativeMatrixPropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkShaderStageFlags(" << structInfo->cooperativeMatrixSupportedStages << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceCooperativeMatrixPropertiesKHR"); + out << "\t\t" << "VkPhysicalDeviceCooperativeMatrixPropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDebugReportCallbackCreateInfoEXT(std::ostream &out, const VkDebugReportCallbackCreateInfoEXT* structInfo, Decoded_VkDebugReportCallbackCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDebugReportCallbackCreateInfoEXT(std::ostream &out, const VkDebugReportCallbackCreateInfoEXT* structInfo, Decoded_VkDebugReportCallbackCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkDebugReportFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDebugReportFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* pfnCallback */ - structBody << "\t\t\t" << structInfo->pfnCallback << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pfnCallback << "," << std::endl; /* pUserData */ out << "\t\t" << "// TODO: Support pUserData (output?) argument." << std::endl; - std::string varname = consumer.AddStruct(structBody, "debugReportCallbackCreateInfoEXT"); - out << "\t\t" << "VkDebugReportCallbackCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "debugReportCallbackCreateInfoEXT"); + out << "\t\t" << "VkDebugReportCallbackCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineRasterizationStateRasterizationOrderAMD(std::ostream &out, const VkPipelineRasterizationStateRasterizationOrderAMD* structInfo, Decoded_VkPipelineRasterizationStateRasterizationOrderAMD* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineRasterizationStateRasterizationOrderAMD(std::ostream &out, const VkPipelineRasterizationStateRasterizationOrderAMD* structInfo, Decoded_VkPipelineRasterizationStateRasterizationOrderAMD* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* rasterizationOrder */ - structBody << "\t\t\t" << "VkRasterizationOrderAMD(" << structInfo->rasterizationOrder << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineRasterizationStateRasterizationOrderAMD"); - out << "\t\t" << "VkPipelineRasterizationStateRasterizationOrderAMD " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkRasterizationOrderAMD(" << structInfo->rasterizationOrder << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineRasterizationStateRasterizationOrderAMD"); + out << "\t\t" << "VkPipelineRasterizationStateRasterizationOrderAMD " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDebugMarkerMarkerInfoEXT(std::ostream &out, const VkDebugMarkerMarkerInfoEXT* structInfo, Decoded_VkDebugMarkerMarkerInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDebugMarkerMarkerInfoEXT(std::ostream &out, const VkDebugMarkerMarkerInfoEXT* structInfo, Decoded_VkDebugMarkerMarkerInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pMarkerName */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->pMarkerName) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->pMarkerName) << "," << std::endl; /* color */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->color[0]), 4) << ","; - std::string varname = consumer.AddStruct(structBody, "debugMarkerMarkerInfoEXT"); - out << "\t\t" << "VkDebugMarkerMarkerInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->color[0]), 4) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "debugMarkerMarkerInfoEXT"); + out << "\t\t" << "VkDebugMarkerMarkerInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDebugMarkerObjectNameInfoEXT(std::ostream &out, const VkDebugMarkerObjectNameInfoEXT* structInfo, Decoded_VkDebugMarkerObjectNameInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDebugMarkerObjectNameInfoEXT(std::ostream &out, const VkDebugMarkerObjectNameInfoEXT* structInfo, Decoded_VkDebugMarkerObjectNameInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* objectType */ - structBody << "\t\t\t" << "VkDebugReportObjectTypeEXT(" << structInfo->objectType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDebugReportObjectTypeEXT(" << structInfo->objectType << ")" << "," << std::endl; /* object */ - structBody << "\t\t\t" << structInfo->object << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->object << "UL" << "," << std::endl; /* pObjectName */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->pObjectName) << ","; - std::string varname = consumer.AddStruct(structBody, "debugMarkerObjectNameInfoEXT"); - out << "\t\t" << "VkDebugMarkerObjectNameInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->pObjectName) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "debugMarkerObjectNameInfoEXT"); + out << "\t\t" << "VkDebugMarkerObjectNameInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDebugMarkerObjectTagInfoEXT(std::ostream &out, const VkDebugMarkerObjectTagInfoEXT* structInfo, Decoded_VkDebugMarkerObjectTagInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pTagArray = "NULL"; +std::string GenerateStruct_VkDebugMarkerObjectTagInfoEXT(std::ostream &out, const VkDebugMarkerObjectTagInfoEXT* structInfo, Decoded_VkDebugMarkerObjectTagInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string ptag_array = "NULL"; if (structInfo->pTag != NULL) { - std::string pTagValues; + std::string ptag_values; for (uint32_t idx0 = 0; idx0 < structInfo->tagSize; ++idx0) { - pTagValues += std::to_string(reinterpret_cast(structInfo->pTag)[idx0]) + ", "; + ptag_values += std::to_string(reinterpret_cast(structInfo->pTag)[idx0]) + ", "; } - pTagArray = "pTag_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint8_t " << pTagArray << "[] = {" << pTagValues << "};" << std::endl; + ptag_array = "pTag_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint8_t " << ptag_array << "[] = {" << ptag_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* objectType */ - structBody << "\t\t\t" << "VkDebugReportObjectTypeEXT(" << structInfo->objectType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDebugReportObjectTypeEXT(" << structInfo->objectType << ")" << "," << std::endl; /* object */ - structBody << "\t\t\t" << structInfo->object << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->object << "UL" << "," << std::endl; /* tagName */ - structBody << "\t\t\t" << structInfo->tagName << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->tagName << "UL" << "," << std::endl; /* tagSize */ - structBody << "\t\t\t" << structInfo->tagSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->tagSize << "," << std::endl; /* pTag */ - structBody << "\t\t\t" << pTagArray << ","; - std::string varname = consumer.AddStruct(structBody, "debugMarkerObjectTagInfoEXT"); - out << "\t\t" << "VkDebugMarkerObjectTagInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ptag_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "debugMarkerObjectTagInfoEXT"); + out << "\t\t" << "VkDebugMarkerObjectTagInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDedicatedAllocationBufferCreateInfoNV(std::ostream &out, const VkDedicatedAllocationBufferCreateInfoNV* structInfo, Decoded_VkDedicatedAllocationBufferCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDedicatedAllocationBufferCreateInfoNV(std::ostream &out, const VkDedicatedAllocationBufferCreateInfoNV* structInfo, Decoded_VkDedicatedAllocationBufferCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* dedicatedAllocation */ - structBody << "\t\t\t" << structInfo->dedicatedAllocation << ","; - std::string varname = consumer.AddStruct(structBody, "dedicatedAllocationBufferCreateInfoNV"); - out << "\t\t" << "VkDedicatedAllocationBufferCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->dedicatedAllocation << ","; + std::string variable_name = consumer.AddStruct(struct_body, "dedicatedAllocationBufferCreateInfoNV"); + out << "\t\t" << "VkDedicatedAllocationBufferCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDedicatedAllocationImageCreateInfoNV(std::ostream &out, const VkDedicatedAllocationImageCreateInfoNV* structInfo, Decoded_VkDedicatedAllocationImageCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDedicatedAllocationImageCreateInfoNV(std::ostream &out, const VkDedicatedAllocationImageCreateInfoNV* structInfo, Decoded_VkDedicatedAllocationImageCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* dedicatedAllocation */ - structBody << "\t\t\t" << structInfo->dedicatedAllocation << ","; - std::string varname = consumer.AddStruct(structBody, "dedicatedAllocationImageCreateInfoNV"); - out << "\t\t" << "VkDedicatedAllocationImageCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->dedicatedAllocation << ","; + std::string variable_name = consumer.AddStruct(struct_body, "dedicatedAllocationImageCreateInfoNV"); + out << "\t\t" << "VkDedicatedAllocationImageCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDedicatedAllocationMemoryAllocateInfoNV(std::ostream &out, const VkDedicatedAllocationMemoryAllocateInfoNV* structInfo, Decoded_VkDedicatedAllocationMemoryAllocateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDedicatedAllocationMemoryAllocateInfoNV(std::ostream &out, const VkDedicatedAllocationMemoryAllocateInfoNV* structInfo, Decoded_VkDedicatedAllocationMemoryAllocateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* image */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->image) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->image) << "," << std::endl; /* buffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->buffer) << ","; - std::string varname = consumer.AddStruct(structBody, "dedicatedAllocationMemoryAllocateInfoNV"); - out << "\t\t" << "VkDedicatedAllocationMemoryAllocateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->buffer) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "dedicatedAllocationMemoryAllocateInfoNV"); + out << "\t\t" << "VkDedicatedAllocationMemoryAllocateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceTransformFeedbackFeaturesEXT(std::ostream &out, const VkPhysicalDeviceTransformFeedbackFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceTransformFeedbackFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceTransformFeedbackFeaturesEXT(std::ostream &out, const VkPhysicalDeviceTransformFeedbackFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceTransformFeedbackFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* transformFeedback */ - structBody << "\t\t\t" << structInfo->transformFeedback << "," << std::endl; + struct_body << "\t\t\t" << structInfo->transformFeedback << "," << std::endl; /* geometryStreams */ - structBody << "\t\t\t" << structInfo->geometryStreams << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceTransformFeedbackFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceTransformFeedbackFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->geometryStreams << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceTransformFeedbackFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceTransformFeedbackFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceTransformFeedbackPropertiesEXT(std::ostream &out, const VkPhysicalDeviceTransformFeedbackPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceTransformFeedbackPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceTransformFeedbackPropertiesEXT(std::ostream &out, const VkPhysicalDeviceTransformFeedbackPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceTransformFeedbackPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxTransformFeedbackStreams */ - structBody << "\t\t\t" << structInfo->maxTransformFeedbackStreams << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTransformFeedbackStreams << "," << std::endl; /* maxTransformFeedbackBuffers */ - structBody << "\t\t\t" << structInfo->maxTransformFeedbackBuffers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTransformFeedbackBuffers << "," << std::endl; /* maxTransformFeedbackBufferSize */ - structBody << "\t\t\t" << structInfo->maxTransformFeedbackBufferSize << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTransformFeedbackBufferSize << "UL" << "," << std::endl; /* maxTransformFeedbackStreamDataSize */ - structBody << "\t\t\t" << structInfo->maxTransformFeedbackStreamDataSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTransformFeedbackStreamDataSize << "," << std::endl; /* maxTransformFeedbackBufferDataSize */ - structBody << "\t\t\t" << structInfo->maxTransformFeedbackBufferDataSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTransformFeedbackBufferDataSize << "," << std::endl; /* maxTransformFeedbackBufferDataStride */ - structBody << "\t\t\t" << structInfo->maxTransformFeedbackBufferDataStride << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTransformFeedbackBufferDataStride << "," << std::endl; /* transformFeedbackQueries */ - structBody << "\t\t\t" << structInfo->transformFeedbackQueries << "," << std::endl; + struct_body << "\t\t\t" << structInfo->transformFeedbackQueries << "," << std::endl; /* transformFeedbackStreamsLinesTriangles */ - structBody << "\t\t\t" << structInfo->transformFeedbackStreamsLinesTriangles << "," << std::endl; + struct_body << "\t\t\t" << structInfo->transformFeedbackStreamsLinesTriangles << "," << std::endl; /* transformFeedbackRasterizationStreamSelect */ - structBody << "\t\t\t" << structInfo->transformFeedbackRasterizationStreamSelect << "," << std::endl; + struct_body << "\t\t\t" << structInfo->transformFeedbackRasterizationStreamSelect << "," << std::endl; /* transformFeedbackDraw */ - structBody << "\t\t\t" << structInfo->transformFeedbackDraw << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceTransformFeedbackPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceTransformFeedbackPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->transformFeedbackDraw << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceTransformFeedbackPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceTransformFeedbackPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineRasterizationStateStreamCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationStateStreamCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationStateStreamCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineRasterizationStateStreamCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationStateStreamCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationStateStreamCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineRasterizationStateStreamCreateFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineRasterizationStateStreamCreateFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* rasterizationStream */ - structBody << "\t\t\t" << structInfo->rasterizationStream << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineRasterizationStateStreamCreateInfoEXT"); - out << "\t\t" << "VkPipelineRasterizationStateStreamCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->rasterizationStream << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineRasterizationStateStreamCreateInfoEXT"); + out << "\t\t" << "VkPipelineRasterizationStateStreamCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageViewAddressPropertiesNVX(std::ostream &out, const VkImageViewAddressPropertiesNVX* structInfo, Decoded_VkImageViewAddressPropertiesNVX* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImageViewAddressPropertiesNVX(std::ostream &out, const VkImageViewAddressPropertiesNVX* structInfo, Decoded_VkImageViewAddressPropertiesNVX* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* deviceAddress */ - structBody << "\t\t\t" << structInfo->deviceAddress << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deviceAddress << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "imageViewAddressPropertiesNVX"); - out << "\t\t" << "VkImageViewAddressPropertiesNVX " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageViewAddressPropertiesNVX"); + out << "\t\t" << "VkImageViewAddressPropertiesNVX " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageViewHandleInfoNVX(std::ostream &out, const VkImageViewHandleInfoNVX* structInfo, Decoded_VkImageViewHandleInfoNVX* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImageViewHandleInfoNVX(std::ostream &out, const VkImageViewHandleInfoNVX* structInfo, Decoded_VkImageViewHandleInfoNVX* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* imageView */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->imageView) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->imageView) << "," << std::endl; /* descriptorType */ - structBody << "\t\t\t" << "VkDescriptorType(" << structInfo->descriptorType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDescriptorType(" << structInfo->descriptorType << ")" << "," << std::endl; /* sampler */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->sampler) << ","; - std::string varname = consumer.AddStruct(structBody, "imageViewHandleInfoNVX"); - out << "\t\t" << "VkImageViewHandleInfoNVX " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->sampler) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageViewHandleInfoNVX"); + out << "\t\t" << "VkImageViewHandleInfoNVX " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH264CapabilitiesEXT(std::ostream &out, const VkVideoEncodeH264CapabilitiesEXT* structInfo, Decoded_VkVideoEncodeH264CapabilitiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeH264CapabilitiesEXT(std::ostream &out, const VkVideoEncodeH264CapabilitiesEXT* structInfo, Decoded_VkVideoEncodeH264CapabilitiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkVideoEncodeH264CapabilityFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeH264CapabilityFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* maxLevelIdc */ - structBody << "\t\t\t" << "StdVideoH264LevelIdc(" << structInfo->maxLevelIdc << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH264LevelIdc(" << structInfo->maxLevelIdc << ")" << "," << std::endl; /* maxSliceCount */ - structBody << "\t\t\t" << structInfo->maxSliceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxSliceCount << "," << std::endl; /* maxPPictureL0ReferenceCount */ - structBody << "\t\t\t" << structInfo->maxPPictureL0ReferenceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPPictureL0ReferenceCount << "," << std::endl; /* maxBPictureL0ReferenceCount */ - structBody << "\t\t\t" << structInfo->maxBPictureL0ReferenceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxBPictureL0ReferenceCount << "," << std::endl; /* maxL1ReferenceCount */ - structBody << "\t\t\t" << structInfo->maxL1ReferenceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxL1ReferenceCount << "," << std::endl; /* maxTemporalLayerCount */ - structBody << "\t\t\t" << structInfo->maxTemporalLayerCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTemporalLayerCount << "," << std::endl; /* expectDyadicTemporalLayerPattern */ - structBody << "\t\t\t" << structInfo->expectDyadicTemporalLayerPattern << "," << std::endl; + struct_body << "\t\t\t" << structInfo->expectDyadicTemporalLayerPattern << "," << std::endl; /* minQp */ - structBody << "\t\t\t" << structInfo->minQp << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minQp << "," << std::endl; /* maxQp */ - structBody << "\t\t\t" << structInfo->maxQp << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxQp << "," << std::endl; /* prefersGopRemainingFrames */ - structBody << "\t\t\t" << structInfo->prefersGopRemainingFrames << "," << std::endl; + struct_body << "\t\t\t" << structInfo->prefersGopRemainingFrames << "," << std::endl; /* requiresGopRemainingFrames */ - structBody << "\t\t\t" << structInfo->requiresGopRemainingFrames << "," << std::endl; + struct_body << "\t\t\t" << structInfo->requiresGopRemainingFrames << "," << std::endl; /* stdSyntaxFlags */ - structBody << "\t\t\t" << "VkVideoEncodeH264StdFlagsEXT(" << structInfo->stdSyntaxFlags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH264CapabilitiesEXT"); - out << "\t\t" << "VkVideoEncodeH264CapabilitiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeH264StdFlagsEXT(" << structInfo->stdSyntaxFlags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH264CapabilitiesEXT"); + out << "\t\t" << "VkVideoEncodeH264CapabilitiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH264DpbSlotInfoEXT(std::ostream &out, const VkVideoEncodeH264DpbSlotInfoEXT* structInfo, Decoded_VkVideoEncodeH264DpbSlotInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStdReferenceInfoStruct = "NULL"; +std::string GenerateStruct_VkVideoEncodeH264DpbSlotInfoEXT(std::ostream &out, const VkVideoEncodeH264DpbSlotInfoEXT* structInfo, Decoded_VkVideoEncodeH264DpbSlotInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstd_reference_info_struct = "NULL"; if (structInfo->pStdReferenceInfo != NULL) { - pStdReferenceInfoStruct = GenerateStruct_StdVideoEncodeH264ReferenceInfo(out, - structInfo->pStdReferenceInfo, - metainfo->pStdReferenceInfo->GetMetaStructPointer(), - consumer); - pStdReferenceInfoStruct.insert(0, "&"); + pstd_reference_info_struct = GenerateStruct_StdVideoEncodeH264ReferenceInfo(out, + structInfo->pStdReferenceInfo, + metaInfo->pStdReferenceInfo->GetMetaStructPointer(), + consumer); + pstd_reference_info_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pStdReferenceInfo */ - structBody << "\t\t\t" << pStdReferenceInfoStruct << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH264DpbSlotInfoEXT"); - out << "\t\t" << "VkVideoEncodeH264DpbSlotInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pstd_reference_info_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH264DpbSlotInfoEXT"); + out << "\t\t" << "VkVideoEncodeH264DpbSlotInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH264FrameSizeEXT(std::ostream &out, const VkVideoEncodeH264FrameSizeEXT* structInfo, Decoded_VkVideoEncodeH264FrameSizeEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkVideoEncodeH264FrameSizeEXT(std::ostream &out, const VkVideoEncodeH264FrameSizeEXT* structInfo, Decoded_VkVideoEncodeH264FrameSizeEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* frameISize */ - structBody << "\t" << structInfo->frameISize << "," << std::endl; + struct_body << "\t" << structInfo->frameISize << "," << std::endl; /* framePSize */ - structBody << "\t\t\t" << structInfo->framePSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->framePSize << "," << std::endl; /* frameBSize */ - structBody << "\t\t\t" << structInfo->frameBSize << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH264FrameSizeEXT"); - out << "\t\t" << "VkVideoEncodeH264FrameSizeEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->frameBSize << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH264FrameSizeEXT"); + out << "\t\t" << "VkVideoEncodeH264FrameSizeEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH264GopRemainingFrameInfoEXT(std::ostream &out, const VkVideoEncodeH264GopRemainingFrameInfoEXT* structInfo, Decoded_VkVideoEncodeH264GopRemainingFrameInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeH264GopRemainingFrameInfoEXT(std::ostream &out, const VkVideoEncodeH264GopRemainingFrameInfoEXT* structInfo, Decoded_VkVideoEncodeH264GopRemainingFrameInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* useGopRemainingFrames */ - structBody << "\t\t\t" << structInfo->useGopRemainingFrames << "," << std::endl; + struct_body << "\t\t\t" << structInfo->useGopRemainingFrames << "," << std::endl; /* gopRemainingI */ - structBody << "\t\t\t" << structInfo->gopRemainingI << "," << std::endl; + struct_body << "\t\t\t" << structInfo->gopRemainingI << "," << std::endl; /* gopRemainingP */ - structBody << "\t\t\t" << structInfo->gopRemainingP << "," << std::endl; + struct_body << "\t\t\t" << structInfo->gopRemainingP << "," << std::endl; /* gopRemainingB */ - structBody << "\t\t\t" << structInfo->gopRemainingB << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH264GopRemainingFrameInfoEXT"); - out << "\t\t" << "VkVideoEncodeH264GopRemainingFrameInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->gopRemainingB << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH264GopRemainingFrameInfoEXT"); + out << "\t\t" << "VkVideoEncodeH264GopRemainingFrameInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH264NaluSliceInfoEXT(std::ostream &out, const VkVideoEncodeH264NaluSliceInfoEXT* structInfo, Decoded_VkVideoEncodeH264NaluSliceInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStdSliceHeaderStruct = "NULL"; +std::string GenerateStruct_VkVideoEncodeH264NaluSliceInfoEXT(std::ostream &out, const VkVideoEncodeH264NaluSliceInfoEXT* structInfo, Decoded_VkVideoEncodeH264NaluSliceInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstd_slice_header_struct = "NULL"; if (structInfo->pStdSliceHeader != NULL) { - pStdSliceHeaderStruct = GenerateStruct_StdVideoEncodeH264SliceHeader(out, - structInfo->pStdSliceHeader, - metainfo->pStdSliceHeader->GetMetaStructPointer(), - consumer); - pStdSliceHeaderStruct.insert(0, "&"); + pstd_slice_header_struct = GenerateStruct_StdVideoEncodeH264SliceHeader(out, + structInfo->pStdSliceHeader, + metaInfo->pStdSliceHeader->GetMetaStructPointer(), + consumer); + pstd_slice_header_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* constantQp */ - structBody << "\t\t\t" << structInfo->constantQp << "," << std::endl; + struct_body << "\t\t\t" << structInfo->constantQp << "," << std::endl; /* pStdSliceHeader */ - structBody << "\t\t\t" << pStdSliceHeaderStruct << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH264NaluSliceInfoEXT"); - out << "\t\t" << "VkVideoEncodeH264NaluSliceInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pstd_slice_header_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH264NaluSliceInfoEXT"); + out << "\t\t" << "VkVideoEncodeH264NaluSliceInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH264PictureInfoEXT(std::ostream &out, const VkVideoEncodeH264PictureInfoEXT* structInfo, Decoded_VkVideoEncodeH264PictureInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pNaluSliceEntriesArray = "NULL"; +std::string GenerateStruct_VkVideoEncodeH264PictureInfoEXT(std::ostream &out, const VkVideoEncodeH264PictureInfoEXT* structInfo, Decoded_VkVideoEncodeH264PictureInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pnalu_slice_entries_array = "NULL"; if (structInfo->pNaluSliceEntries != NULL) { - pNaluSliceEntriesArray = "pNaluSliceEntries_" + std::to_string(consumer.getNextId()); - std::string pNaluSliceEntriesNames; + pnalu_slice_entries_array = "pNaluSliceEntries_" + std::to_string(consumer.GetNextId()); + std::string pnalu_slice_entries_names; for (uint32_t idx = 0; idx < structInfo->naluSliceEntryCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pNaluSliceEntries + idx != NULL) { - varName = GenerateStruct_VkVideoEncodeH264NaluSliceInfoEXT(out, - structInfo->pNaluSliceEntries + idx, - metainfo->pNaluSliceEntries->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkVideoEncodeH264NaluSliceInfoEXT(out, + structInfo->pNaluSliceEntries + idx, + metaInfo->pNaluSliceEntries->GetMetaStructPointer() + idx, + consumer); } - pNaluSliceEntriesNames += varName + ", "; + pnalu_slice_entries_names += variable_name + ", "; } - out << "\t\t" << "VkVideoEncodeH264NaluSliceInfoEXT " << pNaluSliceEntriesArray << "[] = {" << pNaluSliceEntriesNames << "};" << std::endl; + out << "\t\t" << "VkVideoEncodeH264NaluSliceInfoEXT " << pnalu_slice_entries_array << "[] = {" << pnalu_slice_entries_names << "};" << std::endl; } - std::string pStdPictureInfoStruct = "NULL"; + std::string pstd_picture_info_struct = "NULL"; if (structInfo->pStdPictureInfo != NULL) { - pStdPictureInfoStruct = GenerateStruct_StdVideoEncodeH264PictureInfo(out, - structInfo->pStdPictureInfo, - metainfo->pStdPictureInfo->GetMetaStructPointer(), - consumer); - pStdPictureInfoStruct.insert(0, "&"); + pstd_picture_info_struct = GenerateStruct_StdVideoEncodeH264PictureInfo(out, + structInfo->pStdPictureInfo, + metaInfo->pStdPictureInfo->GetMetaStructPointer(), + consumer); + pstd_picture_info_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* naluSliceEntryCount */ - structBody << "\t\t\t" << structInfo->naluSliceEntryCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->naluSliceEntryCount << "," << std::endl; /* pNaluSliceEntries */ - structBody << "\t\t\t" << pNaluSliceEntriesArray << "," << std::endl; + struct_body << "\t\t\t" << pnalu_slice_entries_array << "," << std::endl; /* pStdPictureInfo */ - structBody << "\t\t\t" << pStdPictureInfoStruct << "," << std::endl; + struct_body << "\t\t\t" << pstd_picture_info_struct << "," << std::endl; /* generatePrefixNalu */ - structBody << "\t\t\t" << structInfo->generatePrefixNalu << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH264PictureInfoEXT"); - out << "\t\t" << "VkVideoEncodeH264PictureInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->generatePrefixNalu << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH264PictureInfoEXT"); + out << "\t\t" << "VkVideoEncodeH264PictureInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH264ProfileInfoEXT(std::ostream &out, const VkVideoEncodeH264ProfileInfoEXT* structInfo, Decoded_VkVideoEncodeH264ProfileInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeH264ProfileInfoEXT(std::ostream &out, const VkVideoEncodeH264ProfileInfoEXT* structInfo, Decoded_VkVideoEncodeH264ProfileInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* stdProfileIdc */ - structBody << "\t\t\t" << "StdVideoH264ProfileIdc(" << structInfo->stdProfileIdc << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH264ProfileInfoEXT"); - out << "\t\t" << "VkVideoEncodeH264ProfileInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "StdVideoH264ProfileIdc(" << structInfo->stdProfileIdc << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH264ProfileInfoEXT"); + out << "\t\t" << "VkVideoEncodeH264ProfileInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH264QpEXT(std::ostream &out, const VkVideoEncodeH264QpEXT* structInfo, Decoded_VkVideoEncodeH264QpEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkVideoEncodeH264QpEXT(std::ostream &out, const VkVideoEncodeH264QpEXT* structInfo, Decoded_VkVideoEncodeH264QpEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* qpI */ - structBody << "\t" << structInfo->qpI << "," << std::endl; + struct_body << "\t" << structInfo->qpI << "," << std::endl; /* qpP */ - structBody << "\t\t\t" << structInfo->qpP << "," << std::endl; + struct_body << "\t\t\t" << structInfo->qpP << "," << std::endl; /* qpB */ - structBody << "\t\t\t" << structInfo->qpB << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH264QpEXT"); - out << "\t\t" << "VkVideoEncodeH264QpEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->qpB << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH264QpEXT"); + out << "\t\t" << "VkVideoEncodeH264QpEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH264QualityLevelPropertiesEXT(std::ostream &out, const VkVideoEncodeH264QualityLevelPropertiesEXT* structInfo, Decoded_VkVideoEncodeH264QualityLevelPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string preferredConstantQpInfoVar = GenerateStruct_VkVideoEncodeH264QpEXT(out, - &structInfo->preferredConstantQp, - metainfo->preferredConstantQp, - consumer); +std::string GenerateStruct_VkVideoEncodeH264QualityLevelPropertiesEXT(std::ostream &out, const VkVideoEncodeH264QualityLevelPropertiesEXT* structInfo, Decoded_VkVideoEncodeH264QualityLevelPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string preferred_constant_qp_info_var = GenerateStruct_VkVideoEncodeH264QpEXT(out, + &structInfo->preferredConstantQp, + metaInfo->preferredConstantQp, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* preferredRateControlFlags */ - structBody << "\t\t\t" << "VkVideoEncodeH264RateControlFlagsEXT(" << structInfo->preferredRateControlFlags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeH264RateControlFlagsEXT(" << structInfo->preferredRateControlFlags << ")" << "," << std::endl; /* preferredGopFrameCount */ - structBody << "\t\t\t" << structInfo->preferredGopFrameCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->preferredGopFrameCount << "," << std::endl; /* preferredIdrPeriod */ - structBody << "\t\t\t" << structInfo->preferredIdrPeriod << "," << std::endl; + struct_body << "\t\t\t" << structInfo->preferredIdrPeriod << "," << std::endl; /* preferredConsecutiveBFrameCount */ - structBody << "\t\t\t" << structInfo->preferredConsecutiveBFrameCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->preferredConsecutiveBFrameCount << "," << std::endl; /* preferredTemporalLayerCount */ - structBody << "\t\t\t" << structInfo->preferredTemporalLayerCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->preferredTemporalLayerCount << "," << std::endl; /* preferredConstantQp */ - structBody << "\t\t\t" << preferredConstantQpInfoVar << "," << std::endl; + struct_body << "\t\t\t" << preferred_constant_qp_info_var << "," << std::endl; /* preferredMaxL0ReferenceCount */ - structBody << "\t\t\t" << structInfo->preferredMaxL0ReferenceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->preferredMaxL0ReferenceCount << "," << std::endl; /* preferredMaxL1ReferenceCount */ - structBody << "\t\t\t" << structInfo->preferredMaxL1ReferenceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->preferredMaxL1ReferenceCount << "," << std::endl; /* preferredStdEntropyCodingModeFlag */ - structBody << "\t\t\t" << structInfo->preferredStdEntropyCodingModeFlag << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH264QualityLevelPropertiesEXT"); - out << "\t\t" << "VkVideoEncodeH264QualityLevelPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->preferredStdEntropyCodingModeFlag << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH264QualityLevelPropertiesEXT"); + out << "\t\t" << "VkVideoEncodeH264QualityLevelPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH264RateControlInfoEXT(std::ostream &out, const VkVideoEncodeH264RateControlInfoEXT* structInfo, Decoded_VkVideoEncodeH264RateControlInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeH264RateControlInfoEXT(std::ostream &out, const VkVideoEncodeH264RateControlInfoEXT* structInfo, Decoded_VkVideoEncodeH264RateControlInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkVideoEncodeH264RateControlFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeH264RateControlFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* gopFrameCount */ - structBody << "\t\t\t" << structInfo->gopFrameCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->gopFrameCount << "," << std::endl; /* idrPeriod */ - structBody << "\t\t\t" << structInfo->idrPeriod << "," << std::endl; + struct_body << "\t\t\t" << structInfo->idrPeriod << "," << std::endl; /* consecutiveBFrameCount */ - structBody << "\t\t\t" << structInfo->consecutiveBFrameCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->consecutiveBFrameCount << "," << std::endl; /* temporalLayerCount */ - structBody << "\t\t\t" << structInfo->temporalLayerCount << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH264RateControlInfoEXT"); - out << "\t\t" << "VkVideoEncodeH264RateControlInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->temporalLayerCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH264RateControlInfoEXT"); + out << "\t\t" << "VkVideoEncodeH264RateControlInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH264RateControlLayerInfoEXT(std::ostream &out, const VkVideoEncodeH264RateControlLayerInfoEXT* structInfo, Decoded_VkVideoEncodeH264RateControlLayerInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string minQpInfoVar = GenerateStruct_VkVideoEncodeH264QpEXT(out, - &structInfo->minQp, - metainfo->minQp, - consumer); - std::string maxQpInfoVar = GenerateStruct_VkVideoEncodeH264QpEXT(out, - &structInfo->maxQp, - metainfo->maxQp, - consumer); - std::string maxFrameSizeInfoVar = GenerateStruct_VkVideoEncodeH264FrameSizeEXT(out, - &structInfo->maxFrameSize, - metainfo->maxFrameSize, - consumer); +std::string GenerateStruct_VkVideoEncodeH264RateControlLayerInfoEXT(std::ostream &out, const VkVideoEncodeH264RateControlLayerInfoEXT* structInfo, Decoded_VkVideoEncodeH264RateControlLayerInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string min_qp_info_var = GenerateStruct_VkVideoEncodeH264QpEXT(out, + &structInfo->minQp, + metaInfo->minQp, + consumer); + std::string max_qp_info_var = GenerateStruct_VkVideoEncodeH264QpEXT(out, + &structInfo->maxQp, + metaInfo->maxQp, + consumer); + std::string max_frame_size_info_var = GenerateStruct_VkVideoEncodeH264FrameSizeEXT(out, + &structInfo->maxFrameSize, + metaInfo->maxFrameSize, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* useMinQp */ - structBody << "\t\t\t" << structInfo->useMinQp << "," << std::endl; + struct_body << "\t\t\t" << structInfo->useMinQp << "," << std::endl; /* minQp */ - structBody << "\t\t\t" << minQpInfoVar << "," << std::endl; + struct_body << "\t\t\t" << min_qp_info_var << "," << std::endl; /* useMaxQp */ - structBody << "\t\t\t" << structInfo->useMaxQp << "," << std::endl; + struct_body << "\t\t\t" << structInfo->useMaxQp << "," << std::endl; /* maxQp */ - structBody << "\t\t\t" << maxQpInfoVar << "," << std::endl; + struct_body << "\t\t\t" << max_qp_info_var << "," << std::endl; /* useMaxFrameSize */ - structBody << "\t\t\t" << structInfo->useMaxFrameSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->useMaxFrameSize << "," << std::endl; /* maxFrameSize */ - structBody << "\t\t\t" << maxFrameSizeInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH264RateControlLayerInfoEXT"); - out << "\t\t" << "VkVideoEncodeH264RateControlLayerInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << max_frame_size_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH264RateControlLayerInfoEXT"); + out << "\t\t" << "VkVideoEncodeH264RateControlLayerInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH264SessionCreateInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionCreateInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeH264SessionCreateInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionCreateInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* useMaxLevelIdc */ - structBody << "\t\t\t" << structInfo->useMaxLevelIdc << "," << std::endl; + struct_body << "\t\t\t" << structInfo->useMaxLevelIdc << "," << std::endl; /* maxLevelIdc */ - structBody << "\t\t\t" << "StdVideoH264LevelIdc(" << structInfo->maxLevelIdc << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH264SessionCreateInfoEXT"); - out << "\t\t" << "VkVideoEncodeH264SessionCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "StdVideoH264LevelIdc(" << structInfo->maxLevelIdc << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH264SessionCreateInfoEXT"); + out << "\t\t" << "VkVideoEncodeH264SessionCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH264SessionParametersAddInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionParametersAddInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionParametersAddInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStdSPSsArray = "NULL"; +std::string GenerateStruct_VkVideoEncodeH264SessionParametersAddInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionParametersAddInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionParametersAddInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstd_s_pss_array = "NULL"; if (structInfo->pStdSPSs != NULL) { - pStdSPSsArray = "pStdSPSs_" + std::to_string(consumer.getNextId()); - std::string pStdSPSsNames; + pstd_s_pss_array = "pStdSPSs_" + std::to_string(consumer.GetNextId()); + std::string pstd_s_pss_names; for (uint32_t idx = 0; idx < structInfo->stdSPSCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pStdSPSs + idx != NULL) { - varName = GenerateStruct_StdVideoH264SequenceParameterSet(out, - structInfo->pStdSPSs + idx, - metainfo->pStdSPSs->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_StdVideoH264SequenceParameterSet(out, + structInfo->pStdSPSs + idx, + metaInfo->pStdSPSs->GetMetaStructPointer() + idx, + consumer); } - pStdSPSsNames += varName + ", "; + pstd_s_pss_names += variable_name + ", "; } - out << "\t\t" << "StdVideoH264SequenceParameterSet " << pStdSPSsArray << "[] = {" << pStdSPSsNames << "};" << std::endl; + out << "\t\t" << "StdVideoH264SequenceParameterSet " << pstd_s_pss_array << "[] = {" << pstd_s_pss_names << "};" << std::endl; } - std::string pStdPPSsArray = "NULL"; + std::string pstd_pp_ss_array = "NULL"; if (structInfo->pStdPPSs != NULL) { - pStdPPSsArray = "pStdPPSs_" + std::to_string(consumer.getNextId()); - std::string pStdPPSsNames; + pstd_pp_ss_array = "pStdPPSs_" + std::to_string(consumer.GetNextId()); + std::string pstd_pp_ss_names; for (uint32_t idx = 0; idx < structInfo->stdPPSCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pStdPPSs + idx != NULL) { - varName = GenerateStruct_StdVideoH264PictureParameterSet(out, - structInfo->pStdPPSs + idx, - metainfo->pStdPPSs->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_StdVideoH264PictureParameterSet(out, + structInfo->pStdPPSs + idx, + metaInfo->pStdPPSs->GetMetaStructPointer() + idx, + consumer); } - pStdPPSsNames += varName + ", "; + pstd_pp_ss_names += variable_name + ", "; } - out << "\t\t" << "StdVideoH264PictureParameterSet " << pStdPPSsArray << "[] = {" << pStdPPSsNames << "};" << std::endl; + out << "\t\t" << "StdVideoH264PictureParameterSet " << pstd_pp_ss_array << "[] = {" << pstd_pp_ss_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* stdSPSCount */ - structBody << "\t\t\t" << structInfo->stdSPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stdSPSCount << "," << std::endl; /* pStdSPSs */ - structBody << "\t\t\t" << pStdSPSsArray << "," << std::endl; + struct_body << "\t\t\t" << pstd_s_pss_array << "," << std::endl; /* stdPPSCount */ - structBody << "\t\t\t" << structInfo->stdPPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stdPPSCount << "," << std::endl; /* pStdPPSs */ - structBody << "\t\t\t" << pStdPPSsArray << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH264SessionParametersAddInfoEXT"); - out << "\t\t" << "VkVideoEncodeH264SessionParametersAddInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pstd_pp_ss_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH264SessionParametersAddInfoEXT"); + out << "\t\t" << "VkVideoEncodeH264SessionParametersAddInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH264SessionParametersCreateInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionParametersCreateInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionParametersCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pParametersAddInfoStruct = "NULL"; +std::string GenerateStruct_VkVideoEncodeH264SessionParametersCreateInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionParametersCreateInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionParametersCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pparameters_add_info_struct = "NULL"; if (structInfo->pParametersAddInfo != NULL) { - pParametersAddInfoStruct = GenerateStruct_VkVideoEncodeH264SessionParametersAddInfoEXT(out, - structInfo->pParametersAddInfo, - metainfo->pParametersAddInfo->GetMetaStructPointer(), - consumer); - pParametersAddInfoStruct.insert(0, "&"); + pparameters_add_info_struct = GenerateStruct_VkVideoEncodeH264SessionParametersAddInfoEXT(out, + structInfo->pParametersAddInfo, + metaInfo->pParametersAddInfo->GetMetaStructPointer(), + consumer); + pparameters_add_info_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxStdSPSCount */ - structBody << "\t\t\t" << structInfo->maxStdSPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxStdSPSCount << "," << std::endl; /* maxStdPPSCount */ - structBody << "\t\t\t" << structInfo->maxStdPPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxStdPPSCount << "," << std::endl; /* pParametersAddInfo */ - structBody << "\t\t\t" << pParametersAddInfoStruct << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH264SessionParametersCreateInfoEXT"); - out << "\t\t" << "VkVideoEncodeH264SessionParametersCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pparameters_add_info_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH264SessionParametersCreateInfoEXT"); + out << "\t\t" << "VkVideoEncodeH264SessionParametersCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH264SessionParametersFeedbackInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionParametersFeedbackInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionParametersFeedbackInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeH264SessionParametersFeedbackInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionParametersFeedbackInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionParametersFeedbackInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* hasStdSPSOverrides */ - structBody << "\t\t\t" << structInfo->hasStdSPSOverrides << "," << std::endl; + struct_body << "\t\t\t" << structInfo->hasStdSPSOverrides << "," << std::endl; /* hasStdPPSOverrides */ - structBody << "\t\t\t" << structInfo->hasStdPPSOverrides << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH264SessionParametersFeedbackInfoEXT"); - out << "\t\t" << "VkVideoEncodeH264SessionParametersFeedbackInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->hasStdPPSOverrides << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH264SessionParametersFeedbackInfoEXT"); + out << "\t\t" << "VkVideoEncodeH264SessionParametersFeedbackInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH264SessionParametersGetInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionParametersGetInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionParametersGetInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeH264SessionParametersGetInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionParametersGetInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionParametersGetInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* writeStdSPS */ - structBody << "\t\t\t" << structInfo->writeStdSPS << "," << std::endl; + struct_body << "\t\t\t" << structInfo->writeStdSPS << "," << std::endl; /* writeStdPPS */ - structBody << "\t\t\t" << structInfo->writeStdPPS << "," << std::endl; + struct_body << "\t\t\t" << structInfo->writeStdPPS << "," << std::endl; /* stdSPSId */ - structBody << "\t\t\t" << structInfo->stdSPSId << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stdSPSId << "," << std::endl; /* stdPPSId */ - structBody << "\t\t\t" << structInfo->stdPPSId << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH264SessionParametersGetInfoEXT"); - out << "\t\t" << "VkVideoEncodeH264SessionParametersGetInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->stdPPSId << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH264SessionParametersGetInfoEXT"); + out << "\t\t" << "VkVideoEncodeH264SessionParametersGetInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH265CapabilitiesEXT(std::ostream &out, const VkVideoEncodeH265CapabilitiesEXT* structInfo, Decoded_VkVideoEncodeH265CapabilitiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string maxTilesInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->maxTiles, - metainfo->maxTiles, - consumer); +std::string GenerateStruct_VkVideoEncodeH265CapabilitiesEXT(std::ostream &out, const VkVideoEncodeH265CapabilitiesEXT* structInfo, Decoded_VkVideoEncodeH265CapabilitiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string max_tiles_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->maxTiles, + metaInfo->maxTiles, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkVideoEncodeH265CapabilityFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeH265CapabilityFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* maxLevelIdc */ - structBody << "\t\t\t" << "StdVideoH265LevelIdc(" << structInfo->maxLevelIdc << ")" << "," << std::endl; + struct_body << "\t\t\t" << "StdVideoH265LevelIdc(" << structInfo->maxLevelIdc << ")" << "," << std::endl; /* maxSliceSegmentCount */ - structBody << "\t\t\t" << structInfo->maxSliceSegmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxSliceSegmentCount << "," << std::endl; /* maxTiles */ - structBody << "\t\t\t" << maxTilesInfoVar << "," << std::endl; + struct_body << "\t\t\t" << max_tiles_info_var << "," << std::endl; /* ctbSizes */ - structBody << "\t\t\t" << "VkVideoEncodeH265CtbSizeFlagsEXT(" << structInfo->ctbSizes << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeH265CtbSizeFlagsEXT(" << structInfo->ctbSizes << ")" << "," << std::endl; /* transformBlockSizes */ - structBody << "\t\t\t" << "VkVideoEncodeH265TransformBlockSizeFlagsEXT(" << structInfo->transformBlockSizes << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeH265TransformBlockSizeFlagsEXT(" << structInfo->transformBlockSizes << ")" << "," << std::endl; /* maxPPictureL0ReferenceCount */ - structBody << "\t\t\t" << structInfo->maxPPictureL0ReferenceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPPictureL0ReferenceCount << "," << std::endl; /* maxBPictureL0ReferenceCount */ - structBody << "\t\t\t" << structInfo->maxBPictureL0ReferenceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxBPictureL0ReferenceCount << "," << std::endl; /* maxL1ReferenceCount */ - structBody << "\t\t\t" << structInfo->maxL1ReferenceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxL1ReferenceCount << "," << std::endl; /* maxSubLayerCount */ - structBody << "\t\t\t" << structInfo->maxSubLayerCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxSubLayerCount << "," << std::endl; /* expectDyadicTemporalSubLayerPattern */ - structBody << "\t\t\t" << structInfo->expectDyadicTemporalSubLayerPattern << "," << std::endl; + struct_body << "\t\t\t" << structInfo->expectDyadicTemporalSubLayerPattern << "," << std::endl; /* minQp */ - structBody << "\t\t\t" << structInfo->minQp << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minQp << "," << std::endl; /* maxQp */ - structBody << "\t\t\t" << structInfo->maxQp << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxQp << "," << std::endl; /* prefersGopRemainingFrames */ - structBody << "\t\t\t" << structInfo->prefersGopRemainingFrames << "," << std::endl; + struct_body << "\t\t\t" << structInfo->prefersGopRemainingFrames << "," << std::endl; /* requiresGopRemainingFrames */ - structBody << "\t\t\t" << structInfo->requiresGopRemainingFrames << "," << std::endl; + struct_body << "\t\t\t" << structInfo->requiresGopRemainingFrames << "," << std::endl; /* stdSyntaxFlags */ - structBody << "\t\t\t" << "VkVideoEncodeH265StdFlagsEXT(" << structInfo->stdSyntaxFlags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH265CapabilitiesEXT"); - out << "\t\t" << "VkVideoEncodeH265CapabilitiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeH265StdFlagsEXT(" << structInfo->stdSyntaxFlags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH265CapabilitiesEXT"); + out << "\t\t" << "VkVideoEncodeH265CapabilitiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH265DpbSlotInfoEXT(std::ostream &out, const VkVideoEncodeH265DpbSlotInfoEXT* structInfo, Decoded_VkVideoEncodeH265DpbSlotInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStdReferenceInfoStruct = "NULL"; +std::string GenerateStruct_VkVideoEncodeH265DpbSlotInfoEXT(std::ostream &out, const VkVideoEncodeH265DpbSlotInfoEXT* structInfo, Decoded_VkVideoEncodeH265DpbSlotInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstd_reference_info_struct = "NULL"; if (structInfo->pStdReferenceInfo != NULL) { - pStdReferenceInfoStruct = GenerateStruct_StdVideoEncodeH265ReferenceInfo(out, - structInfo->pStdReferenceInfo, - metainfo->pStdReferenceInfo->GetMetaStructPointer(), - consumer); - pStdReferenceInfoStruct.insert(0, "&"); + pstd_reference_info_struct = GenerateStruct_StdVideoEncodeH265ReferenceInfo(out, + structInfo->pStdReferenceInfo, + metaInfo->pStdReferenceInfo->GetMetaStructPointer(), + consumer); + pstd_reference_info_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pStdReferenceInfo */ - structBody << "\t\t\t" << pStdReferenceInfoStruct << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH265DpbSlotInfoEXT"); - out << "\t\t" << "VkVideoEncodeH265DpbSlotInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pstd_reference_info_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH265DpbSlotInfoEXT"); + out << "\t\t" << "VkVideoEncodeH265DpbSlotInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH265FrameSizeEXT(std::ostream &out, const VkVideoEncodeH265FrameSizeEXT* structInfo, Decoded_VkVideoEncodeH265FrameSizeEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkVideoEncodeH265FrameSizeEXT(std::ostream &out, const VkVideoEncodeH265FrameSizeEXT* structInfo, Decoded_VkVideoEncodeH265FrameSizeEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* frameISize */ - structBody << "\t" << structInfo->frameISize << "," << std::endl; + struct_body << "\t" << structInfo->frameISize << "," << std::endl; /* framePSize */ - structBody << "\t\t\t" << structInfo->framePSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->framePSize << "," << std::endl; /* frameBSize */ - structBody << "\t\t\t" << structInfo->frameBSize << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH265FrameSizeEXT"); - out << "\t\t" << "VkVideoEncodeH265FrameSizeEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->frameBSize << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH265FrameSizeEXT"); + out << "\t\t" << "VkVideoEncodeH265FrameSizeEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH265GopRemainingFrameInfoEXT(std::ostream &out, const VkVideoEncodeH265GopRemainingFrameInfoEXT* structInfo, Decoded_VkVideoEncodeH265GopRemainingFrameInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeH265GopRemainingFrameInfoEXT(std::ostream &out, const VkVideoEncodeH265GopRemainingFrameInfoEXT* structInfo, Decoded_VkVideoEncodeH265GopRemainingFrameInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* useGopRemainingFrames */ - structBody << "\t\t\t" << structInfo->useGopRemainingFrames << "," << std::endl; + struct_body << "\t\t\t" << structInfo->useGopRemainingFrames << "," << std::endl; /* gopRemainingI */ - structBody << "\t\t\t" << structInfo->gopRemainingI << "," << std::endl; + struct_body << "\t\t\t" << structInfo->gopRemainingI << "," << std::endl; /* gopRemainingP */ - structBody << "\t\t\t" << structInfo->gopRemainingP << "," << std::endl; + struct_body << "\t\t\t" << structInfo->gopRemainingP << "," << std::endl; /* gopRemainingB */ - structBody << "\t\t\t" << structInfo->gopRemainingB << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH265GopRemainingFrameInfoEXT"); - out << "\t\t" << "VkVideoEncodeH265GopRemainingFrameInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->gopRemainingB << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH265GopRemainingFrameInfoEXT"); + out << "\t\t" << "VkVideoEncodeH265GopRemainingFrameInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH265NaluSliceSegmentInfoEXT(std::ostream &out, const VkVideoEncodeH265NaluSliceSegmentInfoEXT* structInfo, Decoded_VkVideoEncodeH265NaluSliceSegmentInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStdSliceSegmentHeaderStruct = "NULL"; +std::string GenerateStruct_VkVideoEncodeH265NaluSliceSegmentInfoEXT(std::ostream &out, const VkVideoEncodeH265NaluSliceSegmentInfoEXT* structInfo, Decoded_VkVideoEncodeH265NaluSliceSegmentInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstd_slice_segment_header_struct = "NULL"; if (structInfo->pStdSliceSegmentHeader != NULL) { - pStdSliceSegmentHeaderStruct = GenerateStruct_StdVideoEncodeH265SliceSegmentHeader(out, - structInfo->pStdSliceSegmentHeader, - metainfo->pStdSliceSegmentHeader->GetMetaStructPointer(), - consumer); - pStdSliceSegmentHeaderStruct.insert(0, "&"); + pstd_slice_segment_header_struct = GenerateStruct_StdVideoEncodeH265SliceSegmentHeader(out, + structInfo->pStdSliceSegmentHeader, + metaInfo->pStdSliceSegmentHeader->GetMetaStructPointer(), + consumer); + pstd_slice_segment_header_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* constantQp */ - structBody << "\t\t\t" << structInfo->constantQp << "," << std::endl; + struct_body << "\t\t\t" << structInfo->constantQp << "," << std::endl; /* pStdSliceSegmentHeader */ - structBody << "\t\t\t" << pStdSliceSegmentHeaderStruct << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH265NaluSliceSegmentInfoEXT"); - out << "\t\t" << "VkVideoEncodeH265NaluSliceSegmentInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pstd_slice_segment_header_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH265NaluSliceSegmentInfoEXT"); + out << "\t\t" << "VkVideoEncodeH265NaluSliceSegmentInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH265PictureInfoEXT(std::ostream &out, const VkVideoEncodeH265PictureInfoEXT* structInfo, Decoded_VkVideoEncodeH265PictureInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pNaluSliceSegmentEntriesArray = "NULL"; +std::string GenerateStruct_VkVideoEncodeH265PictureInfoEXT(std::ostream &out, const VkVideoEncodeH265PictureInfoEXT* structInfo, Decoded_VkVideoEncodeH265PictureInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pnalu_slice_segment_entries_array = "NULL"; if (structInfo->pNaluSliceSegmentEntries != NULL) { - pNaluSliceSegmentEntriesArray = "pNaluSliceSegmentEntries_" + std::to_string(consumer.getNextId()); - std::string pNaluSliceSegmentEntriesNames; + pnalu_slice_segment_entries_array = "pNaluSliceSegmentEntries_" + std::to_string(consumer.GetNextId()); + std::string pnalu_slice_segment_entries_names; for (uint32_t idx = 0; idx < structInfo->naluSliceSegmentEntryCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pNaluSliceSegmentEntries + idx != NULL) { - varName = GenerateStruct_VkVideoEncodeH265NaluSliceSegmentInfoEXT(out, - structInfo->pNaluSliceSegmentEntries + idx, - metainfo->pNaluSliceSegmentEntries->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkVideoEncodeH265NaluSliceSegmentInfoEXT(out, + structInfo->pNaluSliceSegmentEntries + idx, + metaInfo->pNaluSliceSegmentEntries->GetMetaStructPointer() + idx, + consumer); } - pNaluSliceSegmentEntriesNames += varName + ", "; + pnalu_slice_segment_entries_names += variable_name + ", "; } - out << "\t\t" << "VkVideoEncodeH265NaluSliceSegmentInfoEXT " << pNaluSliceSegmentEntriesArray << "[] = {" << pNaluSliceSegmentEntriesNames << "};" << std::endl; + out << "\t\t" << "VkVideoEncodeH265NaluSliceSegmentInfoEXT " << pnalu_slice_segment_entries_array << "[] = {" << pnalu_slice_segment_entries_names << "};" << std::endl; } - std::string pStdPictureInfoStruct = "NULL"; + std::string pstd_picture_info_struct = "NULL"; if (structInfo->pStdPictureInfo != NULL) { - pStdPictureInfoStruct = GenerateStruct_StdVideoEncodeH265PictureInfo(out, - structInfo->pStdPictureInfo, - metainfo->pStdPictureInfo->GetMetaStructPointer(), - consumer); - pStdPictureInfoStruct.insert(0, "&"); + pstd_picture_info_struct = GenerateStruct_StdVideoEncodeH265PictureInfo(out, + structInfo->pStdPictureInfo, + metaInfo->pStdPictureInfo->GetMetaStructPointer(), + consumer); + pstd_picture_info_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* naluSliceSegmentEntryCount */ - structBody << "\t\t\t" << structInfo->naluSliceSegmentEntryCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->naluSliceSegmentEntryCount << "," << std::endl; /* pNaluSliceSegmentEntries */ - structBody << "\t\t\t" << pNaluSliceSegmentEntriesArray << "," << std::endl; + struct_body << "\t\t\t" << pnalu_slice_segment_entries_array << "," << std::endl; /* pStdPictureInfo */ - structBody << "\t\t\t" << pStdPictureInfoStruct << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH265PictureInfoEXT"); - out << "\t\t" << "VkVideoEncodeH265PictureInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pstd_picture_info_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH265PictureInfoEXT"); + out << "\t\t" << "VkVideoEncodeH265PictureInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH265ProfileInfoEXT(std::ostream &out, const VkVideoEncodeH265ProfileInfoEXT* structInfo, Decoded_VkVideoEncodeH265ProfileInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeH265ProfileInfoEXT(std::ostream &out, const VkVideoEncodeH265ProfileInfoEXT* structInfo, Decoded_VkVideoEncodeH265ProfileInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* stdProfileIdc */ - structBody << "\t\t\t" << "StdVideoH265ProfileIdc(" << structInfo->stdProfileIdc << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH265ProfileInfoEXT"); - out << "\t\t" << "VkVideoEncodeH265ProfileInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "StdVideoH265ProfileIdc(" << structInfo->stdProfileIdc << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH265ProfileInfoEXT"); + out << "\t\t" << "VkVideoEncodeH265ProfileInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH265QpEXT(std::ostream &out, const VkVideoEncodeH265QpEXT* structInfo, Decoded_VkVideoEncodeH265QpEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkVideoEncodeH265QpEXT(std::ostream &out, const VkVideoEncodeH265QpEXT* structInfo, Decoded_VkVideoEncodeH265QpEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* qpI */ - structBody << "\t" << structInfo->qpI << "," << std::endl; + struct_body << "\t" << structInfo->qpI << "," << std::endl; /* qpP */ - structBody << "\t\t\t" << structInfo->qpP << "," << std::endl; + struct_body << "\t\t\t" << structInfo->qpP << "," << std::endl; /* qpB */ - structBody << "\t\t\t" << structInfo->qpB << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH265QpEXT"); - out << "\t\t" << "VkVideoEncodeH265QpEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->qpB << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH265QpEXT"); + out << "\t\t" << "VkVideoEncodeH265QpEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH265QualityLevelPropertiesEXT(std::ostream &out, const VkVideoEncodeH265QualityLevelPropertiesEXT* structInfo, Decoded_VkVideoEncodeH265QualityLevelPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string preferredConstantQpInfoVar = GenerateStruct_VkVideoEncodeH265QpEXT(out, - &structInfo->preferredConstantQp, - metainfo->preferredConstantQp, - consumer); +std::string GenerateStruct_VkVideoEncodeH265QualityLevelPropertiesEXT(std::ostream &out, const VkVideoEncodeH265QualityLevelPropertiesEXT* structInfo, Decoded_VkVideoEncodeH265QualityLevelPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string preferred_constant_qp_info_var = GenerateStruct_VkVideoEncodeH265QpEXT(out, + &structInfo->preferredConstantQp, + metaInfo->preferredConstantQp, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* preferredRateControlFlags */ - structBody << "\t\t\t" << "VkVideoEncodeH265RateControlFlagsEXT(" << structInfo->preferredRateControlFlags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeH265RateControlFlagsEXT(" << structInfo->preferredRateControlFlags << ")" << "," << std::endl; /* preferredGopFrameCount */ - structBody << "\t\t\t" << structInfo->preferredGopFrameCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->preferredGopFrameCount << "," << std::endl; /* preferredIdrPeriod */ - structBody << "\t\t\t" << structInfo->preferredIdrPeriod << "," << std::endl; + struct_body << "\t\t\t" << structInfo->preferredIdrPeriod << "," << std::endl; /* preferredConsecutiveBFrameCount */ - structBody << "\t\t\t" << structInfo->preferredConsecutiveBFrameCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->preferredConsecutiveBFrameCount << "," << std::endl; /* preferredSubLayerCount */ - structBody << "\t\t\t" << structInfo->preferredSubLayerCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->preferredSubLayerCount << "," << std::endl; /* preferredConstantQp */ - structBody << "\t\t\t" << preferredConstantQpInfoVar << "," << std::endl; + struct_body << "\t\t\t" << preferred_constant_qp_info_var << "," << std::endl; /* preferredMaxL0ReferenceCount */ - structBody << "\t\t\t" << structInfo->preferredMaxL0ReferenceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->preferredMaxL0ReferenceCount << "," << std::endl; /* preferredMaxL1ReferenceCount */ - structBody << "\t\t\t" << structInfo->preferredMaxL1ReferenceCount << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH265QualityLevelPropertiesEXT"); - out << "\t\t" << "VkVideoEncodeH265QualityLevelPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->preferredMaxL1ReferenceCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH265QualityLevelPropertiesEXT"); + out << "\t\t" << "VkVideoEncodeH265QualityLevelPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH265RateControlInfoEXT(std::ostream &out, const VkVideoEncodeH265RateControlInfoEXT* structInfo, Decoded_VkVideoEncodeH265RateControlInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeH265RateControlInfoEXT(std::ostream &out, const VkVideoEncodeH265RateControlInfoEXT* structInfo, Decoded_VkVideoEncodeH265RateControlInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkVideoEncodeH265RateControlFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVideoEncodeH265RateControlFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* gopFrameCount */ - structBody << "\t\t\t" << structInfo->gopFrameCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->gopFrameCount << "," << std::endl; /* idrPeriod */ - structBody << "\t\t\t" << structInfo->idrPeriod << "," << std::endl; + struct_body << "\t\t\t" << structInfo->idrPeriod << "," << std::endl; /* consecutiveBFrameCount */ - structBody << "\t\t\t" << structInfo->consecutiveBFrameCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->consecutiveBFrameCount << "," << std::endl; /* subLayerCount */ - structBody << "\t\t\t" << structInfo->subLayerCount << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH265RateControlInfoEXT"); - out << "\t\t" << "VkVideoEncodeH265RateControlInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->subLayerCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH265RateControlInfoEXT"); + out << "\t\t" << "VkVideoEncodeH265RateControlInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH265RateControlLayerInfoEXT(std::ostream &out, const VkVideoEncodeH265RateControlLayerInfoEXT* structInfo, Decoded_VkVideoEncodeH265RateControlLayerInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string minQpInfoVar = GenerateStruct_VkVideoEncodeH265QpEXT(out, - &structInfo->minQp, - metainfo->minQp, - consumer); - std::string maxQpInfoVar = GenerateStruct_VkVideoEncodeH265QpEXT(out, - &structInfo->maxQp, - metainfo->maxQp, - consumer); - std::string maxFrameSizeInfoVar = GenerateStruct_VkVideoEncodeH265FrameSizeEXT(out, - &structInfo->maxFrameSize, - metainfo->maxFrameSize, - consumer); +std::string GenerateStruct_VkVideoEncodeH265RateControlLayerInfoEXT(std::ostream &out, const VkVideoEncodeH265RateControlLayerInfoEXT* structInfo, Decoded_VkVideoEncodeH265RateControlLayerInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string min_qp_info_var = GenerateStruct_VkVideoEncodeH265QpEXT(out, + &structInfo->minQp, + metaInfo->minQp, + consumer); + std::string max_qp_info_var = GenerateStruct_VkVideoEncodeH265QpEXT(out, + &structInfo->maxQp, + metaInfo->maxQp, + consumer); + std::string max_frame_size_info_var = GenerateStruct_VkVideoEncodeH265FrameSizeEXT(out, + &structInfo->maxFrameSize, + metaInfo->maxFrameSize, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* useMinQp */ - structBody << "\t\t\t" << structInfo->useMinQp << "," << std::endl; + struct_body << "\t\t\t" << structInfo->useMinQp << "," << std::endl; /* minQp */ - structBody << "\t\t\t" << minQpInfoVar << "," << std::endl; + struct_body << "\t\t\t" << min_qp_info_var << "," << std::endl; /* useMaxQp */ - structBody << "\t\t\t" << structInfo->useMaxQp << "," << std::endl; + struct_body << "\t\t\t" << structInfo->useMaxQp << "," << std::endl; /* maxQp */ - structBody << "\t\t\t" << maxQpInfoVar << "," << std::endl; + struct_body << "\t\t\t" << max_qp_info_var << "," << std::endl; /* useMaxFrameSize */ - structBody << "\t\t\t" << structInfo->useMaxFrameSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->useMaxFrameSize << "," << std::endl; /* maxFrameSize */ - structBody << "\t\t\t" << maxFrameSizeInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH265RateControlLayerInfoEXT"); - out << "\t\t" << "VkVideoEncodeH265RateControlLayerInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << max_frame_size_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH265RateControlLayerInfoEXT"); + out << "\t\t" << "VkVideoEncodeH265RateControlLayerInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH265SessionCreateInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionCreateInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeH265SessionCreateInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionCreateInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* useMaxLevelIdc */ - structBody << "\t\t\t" << structInfo->useMaxLevelIdc << "," << std::endl; + struct_body << "\t\t\t" << structInfo->useMaxLevelIdc << "," << std::endl; /* maxLevelIdc */ - structBody << "\t\t\t" << "StdVideoH265LevelIdc(" << structInfo->maxLevelIdc << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH265SessionCreateInfoEXT"); - out << "\t\t" << "VkVideoEncodeH265SessionCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "StdVideoH265LevelIdc(" << structInfo->maxLevelIdc << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH265SessionCreateInfoEXT"); + out << "\t\t" << "VkVideoEncodeH265SessionCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH265SessionParametersAddInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionParametersAddInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionParametersAddInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStdVPSsArray = "NULL"; +std::string GenerateStruct_VkVideoEncodeH265SessionParametersAddInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionParametersAddInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionParametersAddInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstd_v_pss_array = "NULL"; if (structInfo->pStdVPSs != NULL) { - pStdVPSsArray = "pStdVPSs_" + std::to_string(consumer.getNextId()); - std::string pStdVPSsNames; + pstd_v_pss_array = "pStdVPSs_" + std::to_string(consumer.GetNextId()); + std::string pstd_v_pss_names; for (uint32_t idx = 0; idx < structInfo->stdVPSCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pStdVPSs + idx != NULL) { - varName = GenerateStruct_StdVideoH265VideoParameterSet(out, - structInfo->pStdVPSs + idx, - metainfo->pStdVPSs->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_StdVideoH265VideoParameterSet(out, + structInfo->pStdVPSs + idx, + metaInfo->pStdVPSs->GetMetaStructPointer() + idx, + consumer); } - pStdVPSsNames += varName + ", "; + pstd_v_pss_names += variable_name + ", "; } - out << "\t\t" << "StdVideoH265VideoParameterSet " << pStdVPSsArray << "[] = {" << pStdVPSsNames << "};" << std::endl; + out << "\t\t" << "StdVideoH265VideoParameterSet " << pstd_v_pss_array << "[] = {" << pstd_v_pss_names << "};" << std::endl; } - std::string pStdSPSsArray = "NULL"; + std::string pstd_s_pss_array = "NULL"; if (structInfo->pStdSPSs != NULL) { - pStdSPSsArray = "pStdSPSs_" + std::to_string(consumer.getNextId()); - std::string pStdSPSsNames; + pstd_s_pss_array = "pStdSPSs_" + std::to_string(consumer.GetNextId()); + std::string pstd_s_pss_names; for (uint32_t idx = 0; idx < structInfo->stdSPSCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pStdSPSs + idx != NULL) { - varName = GenerateStruct_StdVideoH265SequenceParameterSet(out, - structInfo->pStdSPSs + idx, - metainfo->pStdSPSs->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_StdVideoH265SequenceParameterSet(out, + structInfo->pStdSPSs + idx, + metaInfo->pStdSPSs->GetMetaStructPointer() + idx, + consumer); } - pStdSPSsNames += varName + ", "; + pstd_s_pss_names += variable_name + ", "; } - out << "\t\t" << "StdVideoH265SequenceParameterSet " << pStdSPSsArray << "[] = {" << pStdSPSsNames << "};" << std::endl; + out << "\t\t" << "StdVideoH265SequenceParameterSet " << pstd_s_pss_array << "[] = {" << pstd_s_pss_names << "};" << std::endl; } - std::string pStdPPSsArray = "NULL"; + std::string pstd_pp_ss_array = "NULL"; if (structInfo->pStdPPSs != NULL) { - pStdPPSsArray = "pStdPPSs_" + std::to_string(consumer.getNextId()); - std::string pStdPPSsNames; + pstd_pp_ss_array = "pStdPPSs_" + std::to_string(consumer.GetNextId()); + std::string pstd_pp_ss_names; for (uint32_t idx = 0; idx < structInfo->stdPPSCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pStdPPSs + idx != NULL) { - varName = GenerateStruct_StdVideoH265PictureParameterSet(out, - structInfo->pStdPPSs + idx, - metainfo->pStdPPSs->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_StdVideoH265PictureParameterSet(out, + structInfo->pStdPPSs + idx, + metaInfo->pStdPPSs->GetMetaStructPointer() + idx, + consumer); } - pStdPPSsNames += varName + ", "; + pstd_pp_ss_names += variable_name + ", "; } - out << "\t\t" << "StdVideoH265PictureParameterSet " << pStdPPSsArray << "[] = {" << pStdPPSsNames << "};" << std::endl; + out << "\t\t" << "StdVideoH265PictureParameterSet " << pstd_pp_ss_array << "[] = {" << pstd_pp_ss_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* stdVPSCount */ - structBody << "\t\t\t" << structInfo->stdVPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stdVPSCount << "," << std::endl; /* pStdVPSs */ - structBody << "\t\t\t" << pStdVPSsArray << "," << std::endl; + struct_body << "\t\t\t" << pstd_v_pss_array << "," << std::endl; /* stdSPSCount */ - structBody << "\t\t\t" << structInfo->stdSPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stdSPSCount << "," << std::endl; /* pStdSPSs */ - structBody << "\t\t\t" << pStdSPSsArray << "," << std::endl; + struct_body << "\t\t\t" << pstd_s_pss_array << "," << std::endl; /* stdPPSCount */ - structBody << "\t\t\t" << structInfo->stdPPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stdPPSCount << "," << std::endl; /* pStdPPSs */ - structBody << "\t\t\t" << pStdPPSsArray << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH265SessionParametersAddInfoEXT"); - out << "\t\t" << "VkVideoEncodeH265SessionParametersAddInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pstd_pp_ss_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH265SessionParametersAddInfoEXT"); + out << "\t\t" << "VkVideoEncodeH265SessionParametersAddInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH265SessionParametersCreateInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionParametersCreateInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionParametersCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pParametersAddInfoStruct = "NULL"; +std::string GenerateStruct_VkVideoEncodeH265SessionParametersCreateInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionParametersCreateInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionParametersCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pparameters_add_info_struct = "NULL"; if (structInfo->pParametersAddInfo != NULL) { - pParametersAddInfoStruct = GenerateStruct_VkVideoEncodeH265SessionParametersAddInfoEXT(out, - structInfo->pParametersAddInfo, - metainfo->pParametersAddInfo->GetMetaStructPointer(), - consumer); - pParametersAddInfoStruct.insert(0, "&"); + pparameters_add_info_struct = GenerateStruct_VkVideoEncodeH265SessionParametersAddInfoEXT(out, + structInfo->pParametersAddInfo, + metaInfo->pParametersAddInfo->GetMetaStructPointer(), + consumer); + pparameters_add_info_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxStdVPSCount */ - structBody << "\t\t\t" << structInfo->maxStdVPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxStdVPSCount << "," << std::endl; /* maxStdSPSCount */ - structBody << "\t\t\t" << structInfo->maxStdSPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxStdSPSCount << "," << std::endl; /* maxStdPPSCount */ - structBody << "\t\t\t" << structInfo->maxStdPPSCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxStdPPSCount << "," << std::endl; /* pParametersAddInfo */ - structBody << "\t\t\t" << pParametersAddInfoStruct << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH265SessionParametersCreateInfoEXT"); - out << "\t\t" << "VkVideoEncodeH265SessionParametersCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pparameters_add_info_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH265SessionParametersCreateInfoEXT"); + out << "\t\t" << "VkVideoEncodeH265SessionParametersCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH265SessionParametersFeedbackInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionParametersFeedbackInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionParametersFeedbackInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeH265SessionParametersFeedbackInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionParametersFeedbackInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionParametersFeedbackInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* hasStdVPSOverrides */ - structBody << "\t\t\t" << structInfo->hasStdVPSOverrides << "," << std::endl; + struct_body << "\t\t\t" << structInfo->hasStdVPSOverrides << "," << std::endl; /* hasStdSPSOverrides */ - structBody << "\t\t\t" << structInfo->hasStdSPSOverrides << "," << std::endl; + struct_body << "\t\t\t" << structInfo->hasStdSPSOverrides << "," << std::endl; /* hasStdPPSOverrides */ - structBody << "\t\t\t" << structInfo->hasStdPPSOverrides << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH265SessionParametersFeedbackInfoEXT"); - out << "\t\t" << "VkVideoEncodeH265SessionParametersFeedbackInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->hasStdPPSOverrides << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH265SessionParametersFeedbackInfoEXT"); + out << "\t\t" << "VkVideoEncodeH265SessionParametersFeedbackInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVideoEncodeH265SessionParametersGetInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionParametersGetInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionParametersGetInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVideoEncodeH265SessionParametersGetInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionParametersGetInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionParametersGetInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* writeStdVPS */ - structBody << "\t\t\t" << structInfo->writeStdVPS << "," << std::endl; + struct_body << "\t\t\t" << structInfo->writeStdVPS << "," << std::endl; /* writeStdSPS */ - structBody << "\t\t\t" << structInfo->writeStdSPS << "," << std::endl; + struct_body << "\t\t\t" << structInfo->writeStdSPS << "," << std::endl; /* writeStdPPS */ - structBody << "\t\t\t" << structInfo->writeStdPPS << "," << std::endl; + struct_body << "\t\t\t" << structInfo->writeStdPPS << "," << std::endl; /* stdVPSId */ - structBody << "\t\t\t" << structInfo->stdVPSId << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stdVPSId << "," << std::endl; /* stdSPSId */ - structBody << "\t\t\t" << structInfo->stdSPSId << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stdSPSId << "," << std::endl; /* stdPPSId */ - structBody << "\t\t\t" << structInfo->stdPPSId << ","; - std::string varname = consumer.AddStruct(structBody, "videoEncodeH265SessionParametersGetInfoEXT"); - out << "\t\t" << "VkVideoEncodeH265SessionParametersGetInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->stdPPSId << ","; + std::string variable_name = consumer.AddStruct(struct_body, "videoEncodeH265SessionParametersGetInfoEXT"); + out << "\t\t" << "VkVideoEncodeH265SessionParametersGetInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkTextureLODGatherFormatPropertiesAMD(std::ostream &out, const VkTextureLODGatherFormatPropertiesAMD* structInfo, Decoded_VkTextureLODGatherFormatPropertiesAMD* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkTextureLODGatherFormatPropertiesAMD(std::ostream &out, const VkTextureLODGatherFormatPropertiesAMD* structInfo, Decoded_VkTextureLODGatherFormatPropertiesAMD* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* supportsTextureGatherLODBiasAMD */ - structBody << "\t\t\t" << structInfo->supportsTextureGatherLODBiasAMD << ","; - std::string varname = consumer.AddStruct(structBody, "textureLODGatherFormatPropertiesAMD"); - out << "\t\t" << "VkTextureLODGatherFormatPropertiesAMD " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->supportsTextureGatherLODBiasAMD << ","; + std::string variable_name = consumer.AddStruct(struct_body, "textureLODGatherFormatPropertiesAMD"); + out << "\t\t" << "VkTextureLODGatherFormatPropertiesAMD " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkShaderResourceUsageAMD(std::ostream &out, const VkShaderResourceUsageAMD* structInfo, Decoded_VkShaderResourceUsageAMD* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkShaderResourceUsageAMD(std::ostream &out, const VkShaderResourceUsageAMD* structInfo, Decoded_VkShaderResourceUsageAMD* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* numUsedVgprs */ - structBody << "\t" << structInfo->numUsedVgprs << "," << std::endl; + struct_body << "\t" << structInfo->numUsedVgprs << "," << std::endl; /* numUsedSgprs */ - structBody << "\t\t\t" << structInfo->numUsedSgprs << "," << std::endl; + struct_body << "\t\t\t" << structInfo->numUsedSgprs << "," << std::endl; /* ldsSizePerLocalWorkGroup */ - structBody << "\t\t\t" << structInfo->ldsSizePerLocalWorkGroup << "," << std::endl; + struct_body << "\t\t\t" << structInfo->ldsSizePerLocalWorkGroup << "," << std::endl; /* ldsUsageSizeInBytes */ - structBody << "\t\t\t" << structInfo->ldsUsageSizeInBytes << "," << std::endl; + struct_body << "\t\t\t" << structInfo->ldsUsageSizeInBytes << "," << std::endl; /* scratchMemUsageInBytes */ - structBody << "\t\t\t" << structInfo->scratchMemUsageInBytes << ","; - std::string varname = consumer.AddStruct(structBody, "shaderResourceUsageAMD"); - out << "\t\t" << "VkShaderResourceUsageAMD " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->scratchMemUsageInBytes << ","; + std::string variable_name = consumer.AddStruct(struct_body, "shaderResourceUsageAMD"); + out << "\t\t" << "VkShaderResourceUsageAMD " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkShaderStatisticsInfoAMD(std::ostream &out, const VkShaderStatisticsInfoAMD* structInfo, Decoded_VkShaderStatisticsInfoAMD* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string resourceUsageInfoVar = GenerateStruct_VkShaderResourceUsageAMD(out, - &structInfo->resourceUsage, - metainfo->resourceUsage, - consumer); +std::string GenerateStruct_VkShaderStatisticsInfoAMD(std::ostream &out, const VkShaderStatisticsInfoAMD* structInfo, Decoded_VkShaderStatisticsInfoAMD* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string resource_usage_info_var = GenerateStruct_VkShaderResourceUsageAMD(out, + &structInfo->resourceUsage, + metaInfo->resourceUsage, + consumer); /* shaderStageMask */ - structBody << "\t" << "VkShaderStageFlags(" << structInfo->shaderStageMask << ")" << "," << std::endl; + struct_body << "\t" << "VkShaderStageFlags(" << structInfo->shaderStageMask << ")" << "," << std::endl; /* resourceUsage */ - structBody << "\t\t\t" << resourceUsageInfoVar << "," << std::endl; + struct_body << "\t\t\t" << resource_usage_info_var << "," << std::endl; /* numPhysicalVgprs */ - structBody << "\t\t\t" << structInfo->numPhysicalVgprs << "," << std::endl; + struct_body << "\t\t\t" << structInfo->numPhysicalVgprs << "," << std::endl; /* numPhysicalSgprs */ - structBody << "\t\t\t" << structInfo->numPhysicalSgprs << "," << std::endl; + struct_body << "\t\t\t" << structInfo->numPhysicalSgprs << "," << std::endl; /* numAvailableVgprs */ - structBody << "\t\t\t" << structInfo->numAvailableVgprs << "," << std::endl; + struct_body << "\t\t\t" << structInfo->numAvailableVgprs << "," << std::endl; /* numAvailableSgprs */ - structBody << "\t\t\t" << structInfo->numAvailableSgprs << "," << std::endl; + struct_body << "\t\t\t" << structInfo->numAvailableSgprs << "," << std::endl; /* computeWorkGroupSize */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->computeWorkGroupSize[0]), 3) << ","; - std::string varname = consumer.AddStruct(structBody, "shaderStatisticsInfoAMD"); - out << "\t\t" << "VkShaderStatisticsInfoAMD " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->computeWorkGroupSize[0]), 3) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "shaderStatisticsInfoAMD"); + out << "\t\t" << "VkShaderStatisticsInfoAMD " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkStreamDescriptorSurfaceCreateInfoGGP(std::ostream &out, const VkStreamDescriptorSurfaceCreateInfoGGP* structInfo, Decoded_VkStreamDescriptorSurfaceCreateInfoGGP* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkStreamDescriptorSurfaceCreateInfoGGP(std::ostream &out, const VkStreamDescriptorSurfaceCreateInfoGGP* structInfo, Decoded_VkStreamDescriptorSurfaceCreateInfoGGP* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkStreamDescriptorSurfaceCreateFlagsGGP(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkStreamDescriptorSurfaceCreateFlagsGGP(" << structInfo->flags << ")" << "," << std::endl; /* streamDescriptor */ - structBody << "\t\t\t" << structInfo->streamDescriptor << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "streamDescriptorSurfaceCreateInfoGGP"); - out << "\t\t" << "VkStreamDescriptorSurfaceCreateInfoGGP " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->streamDescriptor << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "streamDescriptorSurfaceCreateInfoGGP"); + out << "\t\t" << "VkStreamDescriptorSurfaceCreateInfoGGP " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceCornerSampledImageFeaturesNV(std::ostream &out, const VkPhysicalDeviceCornerSampledImageFeaturesNV* structInfo, Decoded_VkPhysicalDeviceCornerSampledImageFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceCornerSampledImageFeaturesNV(std::ostream &out, const VkPhysicalDeviceCornerSampledImageFeaturesNV* structInfo, Decoded_VkPhysicalDeviceCornerSampledImageFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* cornerSampledImage */ - structBody << "\t\t\t" << structInfo->cornerSampledImage << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceCornerSampledImageFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceCornerSampledImageFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->cornerSampledImage << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceCornerSampledImageFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceCornerSampledImageFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExternalImageFormatPropertiesNV(std::ostream &out, const VkExternalImageFormatPropertiesNV* structInfo, Decoded_VkExternalImageFormatPropertiesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string imageFormatPropertiesInfoVar = GenerateStruct_VkImageFormatProperties(out, - &structInfo->imageFormatProperties, - metainfo->imageFormatProperties, - consumer); +std::string GenerateStruct_VkExternalImageFormatPropertiesNV(std::ostream &out, const VkExternalImageFormatPropertiesNV* structInfo, Decoded_VkExternalImageFormatPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string image_format_properties_info_var = GenerateStruct_VkImageFormatProperties(out, + &structInfo->imageFormatProperties, + metaInfo->imageFormatProperties, + consumer); /* imageFormatProperties */ - structBody << "\t" << imageFormatPropertiesInfoVar << "," << std::endl; + struct_body << "\t" << image_format_properties_info_var << "," << std::endl; /* externalMemoryFeatures */ - structBody << "\t\t\t" << "VkExternalMemoryFeatureFlagsNV(" << structInfo->externalMemoryFeatures << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryFeatureFlagsNV(" << structInfo->externalMemoryFeatures << ")" << "," << std::endl; /* exportFromImportedHandleTypes */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlagsNV(" << structInfo->exportFromImportedHandleTypes << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlagsNV(" << structInfo->exportFromImportedHandleTypes << ")" << "," << std::endl; /* compatibleHandleTypes */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlagsNV(" << structInfo->compatibleHandleTypes << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "externalImageFormatPropertiesNV"); - out << "\t\t" << "VkExternalImageFormatPropertiesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlagsNV(" << structInfo->compatibleHandleTypes << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "externalImageFormatPropertiesNV"); + out << "\t\t" << "VkExternalImageFormatPropertiesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExportMemoryAllocateInfoNV(std::ostream &out, const VkExportMemoryAllocateInfoNV* structInfo, Decoded_VkExportMemoryAllocateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkExportMemoryAllocateInfoNV(std::ostream &out, const VkExportMemoryAllocateInfoNV* structInfo, Decoded_VkExportMemoryAllocateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* handleTypes */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlagsNV(" << structInfo->handleTypes << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "exportMemoryAllocateInfoNV"); - out << "\t\t" << "VkExportMemoryAllocateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlagsNV(" << structInfo->handleTypes << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "exportMemoryAllocateInfoNV"); + out << "\t\t" << "VkExportMemoryAllocateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExternalMemoryImageCreateInfoNV(std::ostream &out, const VkExternalMemoryImageCreateInfoNV* structInfo, Decoded_VkExternalMemoryImageCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkExternalMemoryImageCreateInfoNV(std::ostream &out, const VkExternalMemoryImageCreateInfoNV* structInfo, Decoded_VkExternalMemoryImageCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* handleTypes */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlagsNV(" << structInfo->handleTypes << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "externalMemoryImageCreateInfoNV"); - out << "\t\t" << "VkExternalMemoryImageCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlagsNV(" << structInfo->handleTypes << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "externalMemoryImageCreateInfoNV"); + out << "\t\t" << "VkExternalMemoryImageCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExportMemoryWin32HandleInfoNV(std::ostream &out, const VkExportMemoryWin32HandleInfoNV* structInfo, Decoded_VkExportMemoryWin32HandleInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkExportMemoryWin32HandleInfoNV(std::ostream &out, const VkExportMemoryWin32HandleInfoNV* structInfo, Decoded_VkExportMemoryWin32HandleInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pAttributes */ - structBody << "\t\t\t" << structInfo->pAttributes << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pAttributes << "," << std::endl; /* dwAccess */ - structBody << "\t\t\t" << structInfo->dwAccess << ","; - std::string varname = consumer.AddStruct(structBody, "exportMemoryWin32HandleInfoNV"); - out << "\t\t" << "VkExportMemoryWin32HandleInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->dwAccess << ","; + std::string variable_name = consumer.AddStruct(struct_body, "exportMemoryWin32HandleInfoNV"); + out << "\t\t" << "VkExportMemoryWin32HandleInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImportMemoryWin32HandleInfoNV(std::ostream &out, const VkImportMemoryWin32HandleInfoNV* structInfo, Decoded_VkImportMemoryWin32HandleInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImportMemoryWin32HandleInfoNV(std::ostream &out, const VkImportMemoryWin32HandleInfoNV* structInfo, Decoded_VkImportMemoryWin32HandleInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlagsNV(" << structInfo->handleType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlagsNV(" << structInfo->handleType << ")" << "," << std::endl; /* handle */ - structBody << "\t\t\t" << structInfo->handle << ","; - std::string varname = consumer.AddStruct(structBody, "importMemoryWin32HandleInfoNV"); - out << "\t\t" << "VkImportMemoryWin32HandleInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->handle << ","; + std::string variable_name = consumer.AddStruct(struct_body, "importMemoryWin32HandleInfoNV"); + out << "\t\t" << "VkImportMemoryWin32HandleInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkWin32KeyedMutexAcquireReleaseInfoNV(std::ostream &out, const VkWin32KeyedMutexAcquireReleaseInfoNV* structInfo, Decoded_VkWin32KeyedMutexAcquireReleaseInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pAcquireSyncsArray = "NULL"; - if (metainfo->pAcquireSyncs.GetPointer() != NULL && structInfo->acquireCount > 0) { - pAcquireSyncsArray = "pAcquireSyncsArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_DEVICE_MEMORY)); - std::string pAcquireSyncsValues = toStringJoin(metainfo->pAcquireSyncs.GetPointer(), - metainfo->pAcquireSyncs.GetPointer() + structInfo->acquireCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); +std::string GenerateStruct_VkWin32KeyedMutexAcquireReleaseInfoNV(std::ostream &out, const VkWin32KeyedMutexAcquireReleaseInfoNV* structInfo, Decoded_VkWin32KeyedMutexAcquireReleaseInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pacquire_syncs_array = "NULL"; + if (metaInfo->pAcquireSyncs.GetPointer() != NULL && structInfo->acquireCount > 0) { + pacquire_syncs_array = "pacquire_syncs_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_DEVICE_MEMORY)); + std::string pacquire_syncs_values = toStringJoin(metaInfo->pAcquireSyncs.GetPointer(), + metaInfo->pAcquireSyncs.GetPointer() + structInfo->acquireCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->acquireCount == 1) { - pAcquireSyncsArray = "&" + pAcquireSyncsValues; + pacquire_syncs_array = "&" + pacquire_syncs_values; } else if (structInfo->acquireCount > 1) { - out << "\t\t" << "VkDeviceMemory " << pAcquireSyncsArray << "[] = {" << pAcquireSyncsValues << "};" << std::endl; + out << "\t\t" << "VkDeviceMemory " << pacquire_syncs_array << "[] = {" << pacquire_syncs_values << "};" << std::endl; } } - std::string pAcquireKeysArray = "pAcquireKeysArray_" + std::to_string(consumer.getNextId()); + std::string pacquire_keys_array = "pacquire_keys_array_" + std::to_string(consumer.GetNextId()); if (structInfo->acquireCount > 0) { - std::string pAcquireKeysValues = toStringJoin(structInfo->pAcquireKeys, - structInfo->pAcquireKeys + structInfo->acquireCount, - [](uint64_t current) { return std::to_string(current); }, - ", "); + std::string pacquire_keys_values = toStringJoin(structInfo->pAcquireKeys, + structInfo->pAcquireKeys + structInfo->acquireCount, + [](uint64_t current) { return std::to_string(current); }, + ", "); if (structInfo->acquireCount == 1) { - pAcquireKeysArray = "&" + pAcquireKeysValues; + pacquire_keys_array = "&" + pacquire_keys_values; } else if (structInfo->acquireCount > 1) { - out << "\t\t" << "uint64_t " << pAcquireKeysArray << "[] = {" << pAcquireKeysValues << "};" << std::endl; + out << "\t\t" << "uint64_t " << pacquire_keys_array << "[] = {" << pacquire_keys_values << "};" << std::endl; } } - std::string pAcquireTimeoutMillisecondsArray = "NULL"; + std::string pacquire_timeout_milliseconds_array = "NULL"; if (structInfo->pAcquireTimeoutMilliseconds != NULL) { - pAcquireTimeoutMillisecondsArray = "pAcquireTimeoutMilliseconds_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pAcquireTimeoutMillisecondsArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pAcquireTimeoutMilliseconds, structInfo->acquireCount) << ";" << std::endl; - } - std::string pReleaseSyncsArray = "NULL"; - if (metainfo->pReleaseSyncs.GetPointer() != NULL && structInfo->releaseCount > 0) { - pReleaseSyncsArray = "pReleaseSyncsArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_DEVICE_MEMORY)); - std::string pReleaseSyncsValues = toStringJoin(metainfo->pReleaseSyncs.GetPointer(), - metainfo->pReleaseSyncs.GetPointer() + structInfo->releaseCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); + pacquire_timeout_milliseconds_array = "pAcquireTimeoutMilliseconds_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pacquire_timeout_milliseconds_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pAcquireTimeoutMilliseconds, structInfo->acquireCount) << ";" << std::endl; + } + std::string prelease_syncs_array = "NULL"; + if (metaInfo->pReleaseSyncs.GetPointer() != NULL && structInfo->releaseCount > 0) { + prelease_syncs_array = "prelease_syncs_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_DEVICE_MEMORY)); + std::string prelease_syncs_values = toStringJoin(metaInfo->pReleaseSyncs.GetPointer(), + metaInfo->pReleaseSyncs.GetPointer() + structInfo->releaseCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->releaseCount == 1) { - pReleaseSyncsArray = "&" + pReleaseSyncsValues; + prelease_syncs_array = "&" + prelease_syncs_values; } else if (structInfo->releaseCount > 1) { - out << "\t\t" << "VkDeviceMemory " << pReleaseSyncsArray << "[] = {" << pReleaseSyncsValues << "};" << std::endl; + out << "\t\t" << "VkDeviceMemory " << prelease_syncs_array << "[] = {" << prelease_syncs_values << "};" << std::endl; } } - std::string pReleaseKeysArray = "pReleaseKeysArray_" + std::to_string(consumer.getNextId()); + std::string prelease_keys_array = "prelease_keys_array_" + std::to_string(consumer.GetNextId()); if (structInfo->releaseCount > 0) { - std::string pReleaseKeysValues = toStringJoin(structInfo->pReleaseKeys, - structInfo->pReleaseKeys + structInfo->releaseCount, - [](uint64_t current) { return std::to_string(current); }, - ", "); + std::string prelease_keys_values = toStringJoin(structInfo->pReleaseKeys, + structInfo->pReleaseKeys + structInfo->releaseCount, + [](uint64_t current) { return std::to_string(current); }, + ", "); if (structInfo->releaseCount == 1) { - pReleaseKeysArray = "&" + pReleaseKeysValues; + prelease_keys_array = "&" + prelease_keys_values; } else if (structInfo->releaseCount > 1) { - out << "\t\t" << "uint64_t " << pReleaseKeysArray << "[] = {" << pReleaseKeysValues << "};" << std::endl; + out << "\t\t" << "uint64_t " << prelease_keys_array << "[] = {" << prelease_keys_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* acquireCount */ - structBody << "\t\t\t" << structInfo->acquireCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->acquireCount << "," << std::endl; /* pAcquireSyncs */ - structBody << "\t\t\t" << pAcquireSyncsArray << "," << std::endl; + struct_body << "\t\t\t" << pacquire_syncs_array << "," << std::endl; /* pAcquireKeys */ - structBody << "\t\t\t" << "{ *" << pAcquireKeysArray << " }" << "," << std::endl; + struct_body << "\t\t\t" << "{ *" << pacquire_keys_array << " }" << "," << std::endl; /* pAcquireTimeoutMilliseconds */ - structBody << "\t\t\t" << pAcquireTimeoutMillisecondsArray << "," << std::endl; + struct_body << "\t\t\t" << pacquire_timeout_milliseconds_array << "," << std::endl; /* releaseCount */ - structBody << "\t\t\t" << structInfo->releaseCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->releaseCount << "," << std::endl; /* pReleaseSyncs */ - structBody << "\t\t\t" << pReleaseSyncsArray << "," << std::endl; + struct_body << "\t\t\t" << prelease_syncs_array << "," << std::endl; /* pReleaseKeys */ - structBody << "\t\t\t" << "{ *" << pReleaseKeysArray << " }" << ","; - std::string varname = consumer.AddStruct(structBody, "win32KeyedMutexAcquireReleaseInfoNV"); - out << "\t\t" << "VkWin32KeyedMutexAcquireReleaseInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "{ *" << prelease_keys_array << " }" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "win32KeyedMutexAcquireReleaseInfoNV"); + out << "\t\t" << "VkWin32KeyedMutexAcquireReleaseInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkValidationFlagsEXT(std::ostream &out, const VkValidationFlagsEXT* structInfo, Decoded_VkValidationFlagsEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pDisabledValidationChecksValues; - std::string pDisabledValidationChecksArray = "NULL"; +std::string GenerateStruct_VkValidationFlagsEXT(std::ostream &out, const VkValidationFlagsEXT* structInfo, Decoded_VkValidationFlagsEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pdisabled_validation_checks_values; + std::string pdisabled_validation_checks_array = "NULL"; if (structInfo->pDisabledValidationChecks != NULL) { for (uint32_t idx = 0; idx < structInfo->disabledValidationCheckCount; idx++) { - pDisabledValidationChecksValues += util::ToString(structInfo->pDisabledValidationChecks[idx]) + ", "; + pdisabled_validation_checks_values += util::ToString(structInfo->pDisabledValidationChecks[idx]) + ", "; } - pDisabledValidationChecksArray = "pDisabledValidationChecks_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkValidationCheckEXT " << pDisabledValidationChecksArray << "[] = {" << pDisabledValidationChecksValues << "};" << std::endl; + pdisabled_validation_checks_array = "pDisabledValidationChecks_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkValidationCheckEXT " << pdisabled_validation_checks_array << "[] = {" << pdisabled_validation_checks_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* disabledValidationCheckCount */ - structBody << "\t\t\t" << structInfo->disabledValidationCheckCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->disabledValidationCheckCount << "," << std::endl; /* pDisabledValidationChecks */ - structBody << "\t\t\t" << pDisabledValidationChecksArray << ","; - std::string varname = consumer.AddStruct(structBody, "validationFlagsEXT"); - out << "\t\t" << "VkValidationFlagsEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pdisabled_validation_checks_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "validationFlagsEXT"); + out << "\t\t" << "VkValidationFlagsEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkViSurfaceCreateInfoNN(std::ostream &out, const VkViSurfaceCreateInfoNN* structInfo, Decoded_VkViSurfaceCreateInfoNN* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkViSurfaceCreateInfoNN(std::ostream &out, const VkViSurfaceCreateInfoNN* structInfo, Decoded_VkViSurfaceCreateInfoNN* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkViSurfaceCreateFlagsNN(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkViSurfaceCreateFlagsNN(" << structInfo->flags << ")" << "," << std::endl; /* window */ out << "\t\t" << "// TODO: Support window (output?) argument." << std::endl; - std::string varname = consumer.AddStruct(structBody, "viSurfaceCreateInfoNN"); - out << "\t\t" << "VkViSurfaceCreateInfoNN " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "viSurfaceCreateInfoNN"); + out << "\t\t" << "VkViSurfaceCreateInfoNN " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageViewASTCDecodeModeEXT(std::ostream &out, const VkImageViewASTCDecodeModeEXT* structInfo, Decoded_VkImageViewASTCDecodeModeEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImageViewASTCDecodeModeEXT(std::ostream &out, const VkImageViewASTCDecodeModeEXT* structInfo, Decoded_VkImageViewASTCDecodeModeEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* decodeMode */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->decodeMode << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "imageViewASTCDecodeModeEXT"); - out << "\t\t" << "VkImageViewASTCDecodeModeEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->decodeMode << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageViewASTCDecodeModeEXT"); + out << "\t\t" << "VkImageViewASTCDecodeModeEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceASTCDecodeFeaturesEXT(std::ostream &out, const VkPhysicalDeviceASTCDecodeFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceASTCDecodeFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceASTCDecodeFeaturesEXT(std::ostream &out, const VkPhysicalDeviceASTCDecodeFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceASTCDecodeFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* decodeModeSharedExponent */ - structBody << "\t\t\t" << structInfo->decodeModeSharedExponent << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceASTCDecodeFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceASTCDecodeFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->decodeModeSharedExponent << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceASTCDecodeFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceASTCDecodeFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePipelineRobustnessFeaturesEXT(std::ostream &out, const VkPhysicalDevicePipelineRobustnessFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePipelineRobustnessFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePipelineRobustnessFeaturesEXT(std::ostream &out, const VkPhysicalDevicePipelineRobustnessFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePipelineRobustnessFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pipelineRobustness */ - structBody << "\t\t\t" << structInfo->pipelineRobustness << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePipelineRobustnessFeaturesEXT"); - out << "\t\t" << "VkPhysicalDevicePipelineRobustnessFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->pipelineRobustness << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePipelineRobustnessFeaturesEXT"); + out << "\t\t" << "VkPhysicalDevicePipelineRobustnessFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePipelineRobustnessPropertiesEXT(std::ostream &out, const VkPhysicalDevicePipelineRobustnessPropertiesEXT* structInfo, Decoded_VkPhysicalDevicePipelineRobustnessPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePipelineRobustnessPropertiesEXT(std::ostream &out, const VkPhysicalDevicePipelineRobustnessPropertiesEXT* structInfo, Decoded_VkPhysicalDevicePipelineRobustnessPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* defaultRobustnessStorageBuffers */ - structBody << "\t\t\t" << "VkPipelineRobustnessBufferBehaviorEXT(" << structInfo->defaultRobustnessStorageBuffers << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineRobustnessBufferBehaviorEXT(" << structInfo->defaultRobustnessStorageBuffers << ")" << "," << std::endl; /* defaultRobustnessUniformBuffers */ - structBody << "\t\t\t" << "VkPipelineRobustnessBufferBehaviorEXT(" << structInfo->defaultRobustnessUniformBuffers << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineRobustnessBufferBehaviorEXT(" << structInfo->defaultRobustnessUniformBuffers << ")" << "," << std::endl; /* defaultRobustnessVertexInputs */ - structBody << "\t\t\t" << "VkPipelineRobustnessBufferBehaviorEXT(" << structInfo->defaultRobustnessVertexInputs << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineRobustnessBufferBehaviorEXT(" << structInfo->defaultRobustnessVertexInputs << ")" << "," << std::endl; /* defaultRobustnessImages */ - structBody << "\t\t\t" << "VkPipelineRobustnessImageBehaviorEXT(" << structInfo->defaultRobustnessImages << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePipelineRobustnessPropertiesEXT"); - out << "\t\t" << "VkPhysicalDevicePipelineRobustnessPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkPipelineRobustnessImageBehaviorEXT(" << structInfo->defaultRobustnessImages << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePipelineRobustnessPropertiesEXT"); + out << "\t\t" << "VkPhysicalDevicePipelineRobustnessPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineRobustnessCreateInfoEXT(std::ostream &out, const VkPipelineRobustnessCreateInfoEXT* structInfo, Decoded_VkPipelineRobustnessCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineRobustnessCreateInfoEXT(std::ostream &out, const VkPipelineRobustnessCreateInfoEXT* structInfo, Decoded_VkPipelineRobustnessCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* storageBuffers */ - structBody << "\t\t\t" << "VkPipelineRobustnessBufferBehaviorEXT(" << structInfo->storageBuffers << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineRobustnessBufferBehaviorEXT(" << structInfo->storageBuffers << ")" << "," << std::endl; /* uniformBuffers */ - structBody << "\t\t\t" << "VkPipelineRobustnessBufferBehaviorEXT(" << structInfo->uniformBuffers << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineRobustnessBufferBehaviorEXT(" << structInfo->uniformBuffers << ")" << "," << std::endl; /* vertexInputs */ - structBody << "\t\t\t" << "VkPipelineRobustnessBufferBehaviorEXT(" << structInfo->vertexInputs << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineRobustnessBufferBehaviorEXT(" << structInfo->vertexInputs << ")" << "," << std::endl; /* images */ - structBody << "\t\t\t" << "VkPipelineRobustnessImageBehaviorEXT(" << structInfo->images << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineRobustnessCreateInfoEXT"); - out << "\t\t" << "VkPipelineRobustnessCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkPipelineRobustnessImageBehaviorEXT(" << structInfo->images << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineRobustnessCreateInfoEXT"); + out << "\t\t" << "VkPipelineRobustnessCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCommandBufferInheritanceConditionalRenderingInfoEXT(std::ostream &out, const VkCommandBufferInheritanceConditionalRenderingInfoEXT* structInfo, Decoded_VkCommandBufferInheritanceConditionalRenderingInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCommandBufferInheritanceConditionalRenderingInfoEXT(std::ostream &out, const VkCommandBufferInheritanceConditionalRenderingInfoEXT* structInfo, Decoded_VkCommandBufferInheritanceConditionalRenderingInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* conditionalRenderingEnable */ - structBody << "\t\t\t" << structInfo->conditionalRenderingEnable << ","; - std::string varname = consumer.AddStruct(structBody, "commandBufferInheritanceConditionalRenderingInfoEXT"); - out << "\t\t" << "VkCommandBufferInheritanceConditionalRenderingInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->conditionalRenderingEnable << ","; + std::string variable_name = consumer.AddStruct(struct_body, "commandBufferInheritanceConditionalRenderingInfoEXT"); + out << "\t\t" << "VkCommandBufferInheritanceConditionalRenderingInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkConditionalRenderingBeginInfoEXT(std::ostream &out, const VkConditionalRenderingBeginInfoEXT* structInfo, Decoded_VkConditionalRenderingBeginInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkConditionalRenderingBeginInfoEXT(std::ostream &out, const VkConditionalRenderingBeginInfoEXT* structInfo, Decoded_VkConditionalRenderingBeginInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* buffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->buffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->buffer) << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkConditionalRenderingFlagsEXT(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "conditionalRenderingBeginInfoEXT"); - out << "\t\t" << "VkConditionalRenderingBeginInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkConditionalRenderingFlagsEXT(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "conditionalRenderingBeginInfoEXT"); + out << "\t\t" << "VkConditionalRenderingBeginInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceConditionalRenderingFeaturesEXT(std::ostream &out, const VkPhysicalDeviceConditionalRenderingFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceConditionalRenderingFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceConditionalRenderingFeaturesEXT(std::ostream &out, const VkPhysicalDeviceConditionalRenderingFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceConditionalRenderingFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* conditionalRendering */ - structBody << "\t\t\t" << structInfo->conditionalRendering << "," << std::endl; + struct_body << "\t\t\t" << structInfo->conditionalRendering << "," << std::endl; /* inheritedConditionalRendering */ - structBody << "\t\t\t" << structInfo->inheritedConditionalRendering << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceConditionalRenderingFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceConditionalRenderingFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->inheritedConditionalRendering << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceConditionalRenderingFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceConditionalRenderingFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineViewportWScalingStateCreateInfoNV(std::ostream &out, const VkPipelineViewportWScalingStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportWScalingStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pViewportWScalingsArray = "NULL"; +std::string GenerateStruct_VkPipelineViewportWScalingStateCreateInfoNV(std::ostream &out, const VkPipelineViewportWScalingStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportWScalingStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pviewport_w_scalings_array = "NULL"; if (structInfo->pViewportWScalings != NULL) { - pViewportWScalingsArray = "pViewportWScalings_" + std::to_string(consumer.getNextId()); - std::string pViewportWScalingsNames; + pviewport_w_scalings_array = "pViewportWScalings_" + std::to_string(consumer.GetNextId()); + std::string pviewport_w_scalings_names; for (uint32_t idx = 0; idx < structInfo->viewportCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pViewportWScalings + idx != NULL) { - varName = GenerateStruct_VkViewportWScalingNV(out, - structInfo->pViewportWScalings + idx, - metainfo->pViewportWScalings->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkViewportWScalingNV(out, + structInfo->pViewportWScalings + idx, + metaInfo->pViewportWScalings->GetMetaStructPointer() + idx, + consumer); } - pViewportWScalingsNames += varName + ", "; + pviewport_w_scalings_names += variable_name + ", "; } - out << "\t\t" << "VkViewportWScalingNV " << pViewportWScalingsArray << "[] = {" << pViewportWScalingsNames << "};" << std::endl; + out << "\t\t" << "VkViewportWScalingNV " << pviewport_w_scalings_array << "[] = {" << pviewport_w_scalings_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* viewportWScalingEnable */ - structBody << "\t\t\t" << structInfo->viewportWScalingEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->viewportWScalingEnable << "," << std::endl; /* viewportCount */ - structBody << "\t\t\t" << structInfo->viewportCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->viewportCount << "," << std::endl; /* pViewportWScalings */ - structBody << "\t\t\t" << pViewportWScalingsArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineViewportWScalingStateCreateInfoNV"); - out << "\t\t" << "VkPipelineViewportWScalingStateCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pviewport_w_scalings_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineViewportWScalingStateCreateInfoNV"); + out << "\t\t" << "VkPipelineViewportWScalingStateCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkViewportWScalingNV(std::ostream &out, const VkViewportWScalingNV* structInfo, Decoded_VkViewportWScalingNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkViewportWScalingNV(std::ostream &out, const VkViewportWScalingNV* structInfo, Decoded_VkViewportWScalingNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* xcoeff */ - structBody << "\t" << structInfo->xcoeff << "," << std::endl; + struct_body << "\t" << structInfo->xcoeff << "," << std::endl; /* ycoeff */ - structBody << "\t\t\t" << structInfo->ycoeff << ","; - std::string varname = consumer.AddStruct(structBody, "viewportWScalingNV"); - out << "\t\t" << "VkViewportWScalingNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->ycoeff << ","; + std::string variable_name = consumer.AddStruct(struct_body, "viewportWScalingNV"); + out << "\t\t" << "VkViewportWScalingNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSurfaceCapabilities2EXT(std::ostream &out, const VkSurfaceCapabilities2EXT* structInfo, Decoded_VkSurfaceCapabilities2EXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string currentExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->currentExtent, - metainfo->currentExtent, +std::string GenerateStruct_VkSurfaceCapabilities2EXT(std::ostream &out, const VkSurfaceCapabilities2EXT* structInfo, Decoded_VkSurfaceCapabilities2EXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string current_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->currentExtent, + metaInfo->currentExtent, + consumer); + std::string min_image_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->minImageExtent, + metaInfo->minImageExtent, + consumer); + std::string max_image_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->maxImageExtent, + metaInfo->maxImageExtent, consumer); - std::string minImageExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->minImageExtent, - metainfo->minImageExtent, - consumer); - std::string maxImageExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->maxImageExtent, - metainfo->maxImageExtent, - consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* minImageCount */ - structBody << "\t\t\t" << structInfo->minImageCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minImageCount << "," << std::endl; /* maxImageCount */ - structBody << "\t\t\t" << structInfo->maxImageCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxImageCount << "," << std::endl; /* currentExtent */ - structBody << "\t\t\t" << currentExtentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << current_extent_info_var << "," << std::endl; /* minImageExtent */ - structBody << "\t\t\t" << minImageExtentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << min_image_extent_info_var << "," << std::endl; /* maxImageExtent */ - structBody << "\t\t\t" << maxImageExtentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << max_image_extent_info_var << "," << std::endl; /* maxImageArrayLayers */ - structBody << "\t\t\t" << structInfo->maxImageArrayLayers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxImageArrayLayers << "," << std::endl; /* supportedTransforms */ - structBody << "\t\t\t" << "VkSurfaceTransformFlagsKHR(" << structInfo->supportedTransforms << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSurfaceTransformFlagsKHR(" << structInfo->supportedTransforms << ")" << "," << std::endl; /* currentTransform */ - structBody << "\t\t\t" << "VkSurfaceTransformFlagBitsKHR(" << structInfo->currentTransform << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSurfaceTransformFlagBitsKHR(" << structInfo->currentTransform << ")" << "," << std::endl; /* supportedCompositeAlpha */ - structBody << "\t\t\t" << "VkCompositeAlphaFlagsKHR(" << structInfo->supportedCompositeAlpha << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkCompositeAlphaFlagsKHR(" << structInfo->supportedCompositeAlpha << ")" << "," << std::endl; /* supportedUsageFlags */ - structBody << "\t\t\t" << "VkImageUsageFlags(" << structInfo->supportedUsageFlags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageUsageFlags(" << structInfo->supportedUsageFlags << ")" << "," << std::endl; /* supportedSurfaceCounters */ - structBody << "\t\t\t" << "VkSurfaceCounterFlagsEXT(" << structInfo->supportedSurfaceCounters << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "surfaceCapabilities2EXT"); - out << "\t\t" << "VkSurfaceCapabilities2EXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkSurfaceCounterFlagsEXT(" << structInfo->supportedSurfaceCounters << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "surfaceCapabilities2EXT"); + out << "\t\t" << "VkSurfaceCapabilities2EXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceEventInfoEXT(std::ostream &out, const VkDeviceEventInfoEXT* structInfo, Decoded_VkDeviceEventInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDeviceEventInfoEXT(std::ostream &out, const VkDeviceEventInfoEXT* structInfo, Decoded_VkDeviceEventInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* deviceEvent */ - structBody << "\t\t\t" << "VkDeviceEventTypeEXT(" << structInfo->deviceEvent << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "deviceEventInfoEXT"); - out << "\t\t" << "VkDeviceEventInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkDeviceEventTypeEXT(" << structInfo->deviceEvent << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceEventInfoEXT"); + out << "\t\t" << "VkDeviceEventInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDisplayEventInfoEXT(std::ostream &out, const VkDisplayEventInfoEXT* structInfo, Decoded_VkDisplayEventInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDisplayEventInfoEXT(std::ostream &out, const VkDisplayEventInfoEXT* structInfo, Decoded_VkDisplayEventInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* displayEvent */ - structBody << "\t\t\t" << "VkDisplayEventTypeEXT(" << structInfo->displayEvent << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "displayEventInfoEXT"); - out << "\t\t" << "VkDisplayEventInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkDisplayEventTypeEXT(" << structInfo->displayEvent << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "displayEventInfoEXT"); + out << "\t\t" << "VkDisplayEventInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDisplayPowerInfoEXT(std::ostream &out, const VkDisplayPowerInfoEXT* structInfo, Decoded_VkDisplayPowerInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDisplayPowerInfoEXT(std::ostream &out, const VkDisplayPowerInfoEXT* structInfo, Decoded_VkDisplayPowerInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* powerState */ - structBody << "\t\t\t" << "VkDisplayPowerStateEXT(" << structInfo->powerState << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "displayPowerInfoEXT"); - out << "\t\t" << "VkDisplayPowerInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkDisplayPowerStateEXT(" << structInfo->powerState << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "displayPowerInfoEXT"); + out << "\t\t" << "VkDisplayPowerInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSwapchainCounterCreateInfoEXT(std::ostream &out, const VkSwapchainCounterCreateInfoEXT* structInfo, Decoded_VkSwapchainCounterCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSwapchainCounterCreateInfoEXT(std::ostream &out, const VkSwapchainCounterCreateInfoEXT* structInfo, Decoded_VkSwapchainCounterCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* surfaceCounters */ - structBody << "\t\t\t" << "VkSurfaceCounterFlagsEXT(" << structInfo->surfaceCounters << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "swapchainCounterCreateInfoEXT"); - out << "\t\t" << "VkSwapchainCounterCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkSurfaceCounterFlagsEXT(" << structInfo->surfaceCounters << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "swapchainCounterCreateInfoEXT"); + out << "\t\t" << "VkSwapchainCounterCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPastPresentationTimingGOOGLE(std::ostream &out, const VkPastPresentationTimingGOOGLE* structInfo, Decoded_VkPastPresentationTimingGOOGLE* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkPastPresentationTimingGOOGLE(std::ostream &out, const VkPastPresentationTimingGOOGLE* structInfo, Decoded_VkPastPresentationTimingGOOGLE* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* presentID */ - structBody << "\t" << structInfo->presentID << "," << std::endl; + struct_body << "\t" << structInfo->presentID << "," << std::endl; /* desiredPresentTime */ - structBody << "\t\t\t" << structInfo->desiredPresentTime << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->desiredPresentTime << "UL" << "," << std::endl; /* actualPresentTime */ - structBody << "\t\t\t" << structInfo->actualPresentTime << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->actualPresentTime << "UL" << "," << std::endl; /* earliestPresentTime */ - structBody << "\t\t\t" << structInfo->earliestPresentTime << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->earliestPresentTime << "UL" << "," << std::endl; /* presentMargin */ - structBody << "\t\t\t" << structInfo->presentMargin << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "pastPresentationTimingGOOGLE"); - out << "\t\t" << "VkPastPresentationTimingGOOGLE " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->presentMargin << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pastPresentationTimingGOOGLE"); + out << "\t\t" << "VkPastPresentationTimingGOOGLE " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPresentTimeGOOGLE(std::ostream &out, const VkPresentTimeGOOGLE* structInfo, Decoded_VkPresentTimeGOOGLE* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkPresentTimeGOOGLE(std::ostream &out, const VkPresentTimeGOOGLE* structInfo, Decoded_VkPresentTimeGOOGLE* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* presentID */ - structBody << "\t" << structInfo->presentID << "," << std::endl; + struct_body << "\t" << structInfo->presentID << "," << std::endl; /* desiredPresentTime */ - structBody << "\t\t\t" << structInfo->desiredPresentTime << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "presentTimeGOOGLE"); - out << "\t\t" << "VkPresentTimeGOOGLE " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->desiredPresentTime << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "presentTimeGOOGLE"); + out << "\t\t" << "VkPresentTimeGOOGLE " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPresentTimesInfoGOOGLE(std::ostream &out, const VkPresentTimesInfoGOOGLE* structInfo, Decoded_VkPresentTimesInfoGOOGLE* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pTimesArray = "NULL"; +std::string GenerateStruct_VkPresentTimesInfoGOOGLE(std::ostream &out, const VkPresentTimesInfoGOOGLE* structInfo, Decoded_VkPresentTimesInfoGOOGLE* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string ptimes_array = "NULL"; if (structInfo->pTimes != NULL) { - pTimesArray = "pTimes_" + std::to_string(consumer.getNextId()); - std::string pTimesNames; + ptimes_array = "pTimes_" + std::to_string(consumer.GetNextId()); + std::string ptimes_names; for (uint32_t idx = 0; idx < structInfo->swapchainCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pTimes + idx != NULL) { - varName = GenerateStruct_VkPresentTimeGOOGLE(out, - structInfo->pTimes + idx, - metainfo->pTimes->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkPresentTimeGOOGLE(out, + structInfo->pTimes + idx, + metaInfo->pTimes->GetMetaStructPointer() + idx, + consumer); } - pTimesNames += varName + ", "; + ptimes_names += variable_name + ", "; } - out << "\t\t" << "VkPresentTimeGOOGLE " << pTimesArray << "[] = {" << pTimesNames << "};" << std::endl; + out << "\t\t" << "VkPresentTimeGOOGLE " << ptimes_array << "[] = {" << ptimes_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* swapchainCount */ - structBody << "\t\t\t" << structInfo->swapchainCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->swapchainCount << "," << std::endl; /* pTimes */ - structBody << "\t\t\t" << pTimesArray << ","; - std::string varname = consumer.AddStruct(structBody, "presentTimesInfoGOOGLE"); - out << "\t\t" << "VkPresentTimesInfoGOOGLE " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ptimes_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "presentTimesInfoGOOGLE"); + out << "\t\t" << "VkPresentTimesInfoGOOGLE " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRefreshCycleDurationGOOGLE(std::ostream &out, const VkRefreshCycleDurationGOOGLE* structInfo, Decoded_VkRefreshCycleDurationGOOGLE* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkRefreshCycleDurationGOOGLE(std::ostream &out, const VkRefreshCycleDurationGOOGLE* structInfo, Decoded_VkRefreshCycleDurationGOOGLE* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* refreshDuration */ - structBody << "\t" << structInfo->refreshDuration << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "refreshCycleDurationGOOGLE"); - out << "\t\t" << "VkRefreshCycleDurationGOOGLE " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t" << structInfo->refreshDuration << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "refreshCycleDurationGOOGLE"); + out << "\t\t" << "VkRefreshCycleDurationGOOGLE " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(std::ostream &out, const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* structInfo, Decoded_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(std::ostream &out, const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* structInfo, Decoded_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* perViewPositionAllComponents */ - structBody << "\t\t\t" << structInfo->perViewPositionAllComponents << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMultiviewPerViewAttributesPropertiesNVX"); - out << "\t\t" << "VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->perViewPositionAllComponents << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMultiviewPerViewAttributesPropertiesNVX"); + out << "\t\t" << "VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineViewportSwizzleStateCreateInfoNV(std::ostream &out, const VkPipelineViewportSwizzleStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportSwizzleStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pViewportSwizzlesArray = "NULL"; +std::string GenerateStruct_VkPipelineViewportSwizzleStateCreateInfoNV(std::ostream &out, const VkPipelineViewportSwizzleStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportSwizzleStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pviewport_swizzles_array = "NULL"; if (structInfo->pViewportSwizzles != NULL) { - pViewportSwizzlesArray = "pViewportSwizzles_" + std::to_string(consumer.getNextId()); - std::string pViewportSwizzlesNames; + pviewport_swizzles_array = "pViewportSwizzles_" + std::to_string(consumer.GetNextId()); + std::string pviewport_swizzles_names; for (uint32_t idx = 0; idx < structInfo->viewportCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pViewportSwizzles + idx != NULL) { - varName = GenerateStruct_VkViewportSwizzleNV(out, - structInfo->pViewportSwizzles + idx, - metainfo->pViewportSwizzles->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkViewportSwizzleNV(out, + structInfo->pViewportSwizzles + idx, + metaInfo->pViewportSwizzles->GetMetaStructPointer() + idx, + consumer); } - pViewportSwizzlesNames += varName + ", "; + pviewport_swizzles_names += variable_name + ", "; } - out << "\t\t" << "VkViewportSwizzleNV " << pViewportSwizzlesArray << "[] = {" << pViewportSwizzlesNames << "};" << std::endl; + out << "\t\t" << "VkViewportSwizzleNV " << pviewport_swizzles_array << "[] = {" << pviewport_swizzles_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineViewportSwizzleStateCreateFlagsNV(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineViewportSwizzleStateCreateFlagsNV(" << structInfo->flags << ")" << "," << std::endl; /* viewportCount */ - structBody << "\t\t\t" << structInfo->viewportCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->viewportCount << "," << std::endl; /* pViewportSwizzles */ - structBody << "\t\t\t" << pViewportSwizzlesArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineViewportSwizzleStateCreateInfoNV"); - out << "\t\t" << "VkPipelineViewportSwizzleStateCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pviewport_swizzles_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineViewportSwizzleStateCreateInfoNV"); + out << "\t\t" << "VkPipelineViewportSwizzleStateCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkViewportSwizzleNV(std::ostream &out, const VkViewportSwizzleNV* structInfo, Decoded_VkViewportSwizzleNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkViewportSwizzleNV(std::ostream &out, const VkViewportSwizzleNV* structInfo, Decoded_VkViewportSwizzleNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* x */ - structBody << "\t" << "VkViewportCoordinateSwizzleNV(" << structInfo->x << ")" << "," << std::endl; + struct_body << "\t" << "VkViewportCoordinateSwizzleNV(" << structInfo->x << ")" << "," << std::endl; /* y */ - structBody << "\t\t\t" << "VkViewportCoordinateSwizzleNV(" << structInfo->y << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkViewportCoordinateSwizzleNV(" << structInfo->y << ")" << "," << std::endl; /* z */ - structBody << "\t\t\t" << "VkViewportCoordinateSwizzleNV(" << structInfo->z << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkViewportCoordinateSwizzleNV(" << structInfo->z << ")" << "," << std::endl; /* w */ - structBody << "\t\t\t" << "VkViewportCoordinateSwizzleNV(" << structInfo->w << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "viewportSwizzleNV"); - out << "\t\t" << "VkViewportSwizzleNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkViewportCoordinateSwizzleNV(" << structInfo->w << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "viewportSwizzleNV"); + out << "\t\t" << "VkViewportSwizzleNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDiscardRectanglePropertiesEXT(std::ostream &out, const VkPhysicalDeviceDiscardRectanglePropertiesEXT* structInfo, Decoded_VkPhysicalDeviceDiscardRectanglePropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDiscardRectanglePropertiesEXT(std::ostream &out, const VkPhysicalDeviceDiscardRectanglePropertiesEXT* structInfo, Decoded_VkPhysicalDeviceDiscardRectanglePropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxDiscardRectangles */ - structBody << "\t\t\t" << structInfo->maxDiscardRectangles << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDiscardRectanglePropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceDiscardRectanglePropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxDiscardRectangles << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDiscardRectanglePropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceDiscardRectanglePropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineDiscardRectangleStateCreateInfoEXT(std::ostream &out, const VkPipelineDiscardRectangleStateCreateInfoEXT* structInfo, Decoded_VkPipelineDiscardRectangleStateCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pDiscardRectanglesArray = "NULL"; +std::string GenerateStruct_VkPipelineDiscardRectangleStateCreateInfoEXT(std::ostream &out, const VkPipelineDiscardRectangleStateCreateInfoEXT* structInfo, Decoded_VkPipelineDiscardRectangleStateCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pdiscard_rectangles_array = "NULL"; if (structInfo->pDiscardRectangles != NULL) { - pDiscardRectanglesArray = "pDiscardRectangles_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkRect2D " << pDiscardRectanglesArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pDiscardRectangles, structInfo->discardRectangleCount) << ";" << std::endl; + pdiscard_rectangles_array = "pDiscardRectangles_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkRect2D " << pdiscard_rectangles_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pDiscardRectangles, structInfo->discardRectangleCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineDiscardRectangleStateCreateFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineDiscardRectangleStateCreateFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* discardRectangleMode */ - structBody << "\t\t\t" << "VkDiscardRectangleModeEXT(" << structInfo->discardRectangleMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDiscardRectangleModeEXT(" << structInfo->discardRectangleMode << ")" << "," << std::endl; /* discardRectangleCount */ - structBody << "\t\t\t" << structInfo->discardRectangleCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->discardRectangleCount << "," << std::endl; /* pDiscardRectangles */ - structBody << "\t\t\t" << pDiscardRectanglesArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineDiscardRectangleStateCreateInfoEXT"); - out << "\t\t" << "VkPipelineDiscardRectangleStateCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pdiscard_rectangles_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineDiscardRectangleStateCreateInfoEXT"); + out << "\t\t" << "VkPipelineDiscardRectangleStateCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(std::ostream &out, const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceConservativeRasterizationPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(std::ostream &out, const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceConservativeRasterizationPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* primitiveOverestimationSize */ - structBody << "\t\t\t" << structInfo->primitiveOverestimationSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->primitiveOverestimationSize << "," << std::endl; /* maxExtraPrimitiveOverestimationSize */ - structBody << "\t\t\t" << structInfo->maxExtraPrimitiveOverestimationSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxExtraPrimitiveOverestimationSize << "," << std::endl; /* extraPrimitiveOverestimationSizeGranularity */ - structBody << "\t\t\t" << structInfo->extraPrimitiveOverestimationSizeGranularity << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extraPrimitiveOverestimationSizeGranularity << "," << std::endl; /* primitiveUnderestimation */ - structBody << "\t\t\t" << structInfo->primitiveUnderestimation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->primitiveUnderestimation << "," << std::endl; /* conservativePointAndLineRasterization */ - structBody << "\t\t\t" << structInfo->conservativePointAndLineRasterization << "," << std::endl; + struct_body << "\t\t\t" << structInfo->conservativePointAndLineRasterization << "," << std::endl; /* degenerateTrianglesRasterized */ - structBody << "\t\t\t" << structInfo->degenerateTrianglesRasterized << "," << std::endl; + struct_body << "\t\t\t" << structInfo->degenerateTrianglesRasterized << "," << std::endl; /* degenerateLinesRasterized */ - structBody << "\t\t\t" << structInfo->degenerateLinesRasterized << "," << std::endl; + struct_body << "\t\t\t" << structInfo->degenerateLinesRasterized << "," << std::endl; /* fullyCoveredFragmentShaderInputVariable */ - structBody << "\t\t\t" << structInfo->fullyCoveredFragmentShaderInputVariable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fullyCoveredFragmentShaderInputVariable << "," << std::endl; /* conservativeRasterizationPostDepthCoverage */ - structBody << "\t\t\t" << structInfo->conservativeRasterizationPostDepthCoverage << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceConservativeRasterizationPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceConservativeRasterizationPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->conservativeRasterizationPostDepthCoverage << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceConservativeRasterizationPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceConservativeRasterizationPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineRasterizationConservativeStateCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationConservativeStateCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationConservativeStateCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineRasterizationConservativeStateCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationConservativeStateCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationConservativeStateCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineRasterizationConservativeStateCreateFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineRasterizationConservativeStateCreateFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* conservativeRasterizationMode */ - structBody << "\t\t\t" << "VkConservativeRasterizationModeEXT(" << structInfo->conservativeRasterizationMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkConservativeRasterizationModeEXT(" << structInfo->conservativeRasterizationMode << ")" << "," << std::endl; /* extraPrimitiveOverestimationSize */ - structBody << "\t\t\t" << structInfo->extraPrimitiveOverestimationSize << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineRasterizationConservativeStateCreateInfoEXT"); - out << "\t\t" << "VkPipelineRasterizationConservativeStateCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->extraPrimitiveOverestimationSize << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineRasterizationConservativeStateCreateInfoEXT"); + out << "\t\t" << "VkPipelineRasterizationConservativeStateCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDepthClipEnableFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDepthClipEnableFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDepthClipEnableFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDepthClipEnableFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDepthClipEnableFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDepthClipEnableFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* depthClipEnable */ - structBody << "\t\t\t" << structInfo->depthClipEnable << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDepthClipEnableFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceDepthClipEnableFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->depthClipEnable << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDepthClipEnableFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceDepthClipEnableFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineRasterizationDepthClipStateCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationDepthClipStateCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationDepthClipStateCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineRasterizationDepthClipStateCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationDepthClipStateCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationDepthClipStateCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineRasterizationDepthClipStateCreateFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineRasterizationDepthClipStateCreateFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* depthClipEnable */ - structBody << "\t\t\t" << structInfo->depthClipEnable << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineRasterizationDepthClipStateCreateInfoEXT"); - out << "\t\t" << "VkPipelineRasterizationDepthClipStateCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->depthClipEnable << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineRasterizationDepthClipStateCreateInfoEXT"); + out << "\t\t" << "VkPipelineRasterizationDepthClipStateCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkHdrMetadataEXT(std::ostream &out, const VkHdrMetadataEXT* structInfo, Decoded_VkHdrMetadataEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string displayPrimaryRedInfoVar = GenerateStruct_VkXYColorEXT(out, - &structInfo->displayPrimaryRed, - metainfo->displayPrimaryRed, - consumer); - std::string displayPrimaryGreenInfoVar = GenerateStruct_VkXYColorEXT(out, - &structInfo->displayPrimaryGreen, - metainfo->displayPrimaryGreen, - consumer); - std::string displayPrimaryBlueInfoVar = GenerateStruct_VkXYColorEXT(out, - &structInfo->displayPrimaryBlue, - metainfo->displayPrimaryBlue, +std::string GenerateStruct_VkHdrMetadataEXT(std::ostream &out, const VkHdrMetadataEXT* structInfo, Decoded_VkHdrMetadataEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string display_primary_red_info_var = GenerateStruct_VkXYColorEXT(out, + &structInfo->displayPrimaryRed, + metaInfo->displayPrimaryRed, consumer); - std::string whitePointInfoVar = GenerateStruct_VkXYColorEXT(out, + std::string display_primary_green_info_var = GenerateStruct_VkXYColorEXT(out, + &structInfo->displayPrimaryGreen, + metaInfo->displayPrimaryGreen, + consumer); + std::string display_primary_blue_info_var = GenerateStruct_VkXYColorEXT(out, + &structInfo->displayPrimaryBlue, + metaInfo->displayPrimaryBlue, + consumer); + std::string white_point_info_var = GenerateStruct_VkXYColorEXT(out, &structInfo->whitePoint, - metainfo->whitePoint, + metaInfo->whitePoint, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* displayPrimaryRed */ - structBody << "\t\t\t" << displayPrimaryRedInfoVar << "," << std::endl; + struct_body << "\t\t\t" << display_primary_red_info_var << "," << std::endl; /* displayPrimaryGreen */ - structBody << "\t\t\t" << displayPrimaryGreenInfoVar << "," << std::endl; + struct_body << "\t\t\t" << display_primary_green_info_var << "," << std::endl; /* displayPrimaryBlue */ - structBody << "\t\t\t" << displayPrimaryBlueInfoVar << "," << std::endl; + struct_body << "\t\t\t" << display_primary_blue_info_var << "," << std::endl; /* whitePoint */ - structBody << "\t\t\t" << whitePointInfoVar << "," << std::endl; + struct_body << "\t\t\t" << white_point_info_var << "," << std::endl; /* maxLuminance */ - structBody << "\t\t\t" << structInfo->maxLuminance << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxLuminance << "," << std::endl; /* minLuminance */ - structBody << "\t\t\t" << structInfo->minLuminance << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minLuminance << "," << std::endl; /* maxContentLightLevel */ - structBody << "\t\t\t" << structInfo->maxContentLightLevel << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxContentLightLevel << "," << std::endl; /* maxFrameAverageLightLevel */ - structBody << "\t\t\t" << structInfo->maxFrameAverageLightLevel << ","; - std::string varname = consumer.AddStruct(structBody, "hdrMetadataEXT"); - out << "\t\t" << "VkHdrMetadataEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxFrameAverageLightLevel << ","; + std::string variable_name = consumer.AddStruct(struct_body, "hdrMetadataEXT"); + out << "\t\t" << "VkHdrMetadataEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkXYColorEXT(std::ostream &out, const VkXYColorEXT* structInfo, Decoded_VkXYColorEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkXYColorEXT(std::ostream &out, const VkXYColorEXT* structInfo, Decoded_VkXYColorEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* x */ - structBody << "\t" << structInfo->x << "," << std::endl; + struct_body << "\t" << structInfo->x << "," << std::endl; /* y */ - structBody << "\t\t\t" << structInfo->y << ","; - std::string varname = consumer.AddStruct(structBody, "xYColorEXT"); - out << "\t\t" << "VkXYColorEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->y << ","; + std::string variable_name = consumer.AddStruct(struct_body, "xYColorEXT"); + out << "\t\t" << "VkXYColorEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkIOSSurfaceCreateInfoMVK(std::ostream &out, const VkIOSSurfaceCreateInfoMVK* structInfo, Decoded_VkIOSSurfaceCreateInfoMVK* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkIOSSurfaceCreateInfoMVK(std::ostream &out, const VkIOSSurfaceCreateInfoMVK* structInfo, Decoded_VkIOSSurfaceCreateInfoMVK* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkIOSSurfaceCreateFlagsMVK(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkIOSSurfaceCreateFlagsMVK(" << structInfo->flags << ")" << "," << std::endl; /* pView */ - structBody << "\t\t\t" << structInfo->pView << ","; - std::string varname = consumer.AddStruct(structBody, "iOSSurfaceCreateInfoMVK"); - out << "\t\t" << "VkIOSSurfaceCreateInfoMVK " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->pView << ","; + std::string variable_name = consumer.AddStruct(struct_body, "iOSSurfaceCreateInfoMVK"); + out << "\t\t" << "VkIOSSurfaceCreateInfoMVK " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMacOSSurfaceCreateInfoMVK(std::ostream &out, const VkMacOSSurfaceCreateInfoMVK* structInfo, Decoded_VkMacOSSurfaceCreateInfoMVK* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMacOSSurfaceCreateInfoMVK(std::ostream &out, const VkMacOSSurfaceCreateInfoMVK* structInfo, Decoded_VkMacOSSurfaceCreateInfoMVK* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkMacOSSurfaceCreateFlagsMVK(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkMacOSSurfaceCreateFlagsMVK(" << structInfo->flags << ")" << "," << std::endl; /* pView */ - structBody << "\t\t\t" << structInfo->pView << ","; - std::string varname = consumer.AddStruct(structBody, "macOSSurfaceCreateInfoMVK"); - out << "\t\t" << "VkMacOSSurfaceCreateInfoMVK " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->pView << ","; + std::string variable_name = consumer.AddStruct(struct_body, "macOSSurfaceCreateInfoMVK"); + out << "\t\t" << "VkMacOSSurfaceCreateInfoMVK " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDebugUtilsLabelEXT(std::ostream &out, const VkDebugUtilsLabelEXT* structInfo, Decoded_VkDebugUtilsLabelEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDebugUtilsLabelEXT(std::ostream &out, const VkDebugUtilsLabelEXT* structInfo, Decoded_VkDebugUtilsLabelEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pLabelName */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->pLabelName) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->pLabelName) << "," << std::endl; /* color */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->color[0]), 4) << ","; - std::string varname = consumer.AddStruct(structBody, "debugUtilsLabelEXT"); - out << "\t\t" << "VkDebugUtilsLabelEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->color[0]), 4) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "debugUtilsLabelEXT"); + out << "\t\t" << "VkDebugUtilsLabelEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDebugUtilsMessengerCallbackDataEXT(std::ostream &out, const VkDebugUtilsMessengerCallbackDataEXT* structInfo, Decoded_VkDebugUtilsMessengerCallbackDataEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pQueueLabelsArray = "NULL"; +std::string GenerateStruct_VkDebugUtilsMessengerCallbackDataEXT(std::ostream &out, const VkDebugUtilsMessengerCallbackDataEXT* structInfo, Decoded_VkDebugUtilsMessengerCallbackDataEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pqueue_labels_array = "NULL"; if (structInfo->pQueueLabels != NULL) { - pQueueLabelsArray = "pQueueLabels_" + std::to_string(consumer.getNextId()); - std::string pQueueLabelsNames; + pqueue_labels_array = "pQueueLabels_" + std::to_string(consumer.GetNextId()); + std::string pqueue_labels_names; for (uint32_t idx = 0; idx < structInfo->queueLabelCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pQueueLabels + idx != NULL) { - varName = GenerateStruct_VkDebugUtilsLabelEXT(out, - structInfo->pQueueLabels + idx, - metainfo->pQueueLabels->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkDebugUtilsLabelEXT(out, + structInfo->pQueueLabels + idx, + metaInfo->pQueueLabels->GetMetaStructPointer() + idx, + consumer); } - pQueueLabelsNames += varName + ", "; + pqueue_labels_names += variable_name + ", "; } - out << "\t\t" << "VkDebugUtilsLabelEXT " << pQueueLabelsArray << "[] = {" << pQueueLabelsNames << "};" << std::endl; + out << "\t\t" << "VkDebugUtilsLabelEXT " << pqueue_labels_array << "[] = {" << pqueue_labels_names << "};" << std::endl; } - std::string pCmdBufLabelsArray = "NULL"; + std::string pcmd_buf_labels_array = "NULL"; if (structInfo->pCmdBufLabels != NULL) { - pCmdBufLabelsArray = "pCmdBufLabels_" + std::to_string(consumer.getNextId()); - std::string pCmdBufLabelsNames; + pcmd_buf_labels_array = "pCmdBufLabels_" + std::to_string(consumer.GetNextId()); + std::string pcmd_buf_labels_names; for (uint32_t idx = 0; idx < structInfo->cmdBufLabelCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pCmdBufLabels + idx != NULL) { - varName = GenerateStruct_VkDebugUtilsLabelEXT(out, - structInfo->pCmdBufLabels + idx, - metainfo->pCmdBufLabels->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkDebugUtilsLabelEXT(out, + structInfo->pCmdBufLabels + idx, + metaInfo->pCmdBufLabels->GetMetaStructPointer() + idx, + consumer); } - pCmdBufLabelsNames += varName + ", "; + pcmd_buf_labels_names += variable_name + ", "; } - out << "\t\t" << "VkDebugUtilsLabelEXT " << pCmdBufLabelsArray << "[] = {" << pCmdBufLabelsNames << "};" << std::endl; + out << "\t\t" << "VkDebugUtilsLabelEXT " << pcmd_buf_labels_array << "[] = {" << pcmd_buf_labels_names << "};" << std::endl; } - std::string pObjectsArray = "NULL"; + std::string pobjects_array = "NULL"; if (structInfo->pObjects != NULL) { - pObjectsArray = "pObjects_" + std::to_string(consumer.getNextId()); - std::string pObjectsNames; + pobjects_array = "pObjects_" + std::to_string(consumer.GetNextId()); + std::string pobjects_names; for (uint32_t idx = 0; idx < structInfo->objectCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pObjects + idx != NULL) { - varName = GenerateStruct_VkDebugUtilsObjectNameInfoEXT(out, - structInfo->pObjects + idx, - metainfo->pObjects->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkDebugUtilsObjectNameInfoEXT(out, + structInfo->pObjects + idx, + metaInfo->pObjects->GetMetaStructPointer() + idx, + consumer); } - pObjectsNames += varName + ", "; + pobjects_names += variable_name + ", "; } - out << "\t\t" << "VkDebugUtilsObjectNameInfoEXT " << pObjectsArray << "[] = {" << pObjectsNames << "};" << std::endl; + out << "\t\t" << "VkDebugUtilsObjectNameInfoEXT " << pobjects_array << "[] = {" << pobjects_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkDebugUtilsMessengerCallbackDataFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDebugUtilsMessengerCallbackDataFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* pMessageIdName */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->pMessageIdName) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->pMessageIdName) << "," << std::endl; /* messageIdNumber */ - structBody << "\t\t\t" << structInfo->messageIdNumber << "," << std::endl; + struct_body << "\t\t\t" << structInfo->messageIdNumber << "," << std::endl; /* pMessage */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->pMessage) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->pMessage) << "," << std::endl; /* queueLabelCount */ - structBody << "\t\t\t" << structInfo->queueLabelCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->queueLabelCount << "," << std::endl; /* pQueueLabels */ - structBody << "\t\t\t" << pQueueLabelsArray << "," << std::endl; + struct_body << "\t\t\t" << pqueue_labels_array << "," << std::endl; /* cmdBufLabelCount */ - structBody << "\t\t\t" << structInfo->cmdBufLabelCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->cmdBufLabelCount << "," << std::endl; /* pCmdBufLabels */ - structBody << "\t\t\t" << pCmdBufLabelsArray << "," << std::endl; + struct_body << "\t\t\t" << pcmd_buf_labels_array << "," << std::endl; /* objectCount */ - structBody << "\t\t\t" << structInfo->objectCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->objectCount << "," << std::endl; /* pObjects */ - structBody << "\t\t\t" << pObjectsArray << ","; - std::string varname = consumer.AddStruct(structBody, "debugUtilsMessengerCallbackDataEXT"); - out << "\t\t" << "VkDebugUtilsMessengerCallbackDataEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pobjects_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "debugUtilsMessengerCallbackDataEXT"); + out << "\t\t" << "VkDebugUtilsMessengerCallbackDataEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDebugUtilsObjectNameInfoEXT(std::ostream &out, const VkDebugUtilsObjectNameInfoEXT* structInfo, Decoded_VkDebugUtilsObjectNameInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDebugUtilsObjectNameInfoEXT(std::ostream &out, const VkDebugUtilsObjectNameInfoEXT* structInfo, Decoded_VkDebugUtilsObjectNameInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* objectType */ - structBody << "\t\t\t" << "VkObjectType(" << structInfo->objectType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkObjectType(" << structInfo->objectType << ")" << "," << std::endl; /* objectHandle */ - structBody << "\t\t\t" << structInfo->objectHandle << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->objectHandle << "UL" << "," << std::endl; /* pObjectName */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->pObjectName) << ","; - std::string varname = consumer.AddStruct(structBody, "debugUtilsObjectNameInfoEXT"); - out << "\t\t" << "VkDebugUtilsObjectNameInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->pObjectName) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "debugUtilsObjectNameInfoEXT"); + out << "\t\t" << "VkDebugUtilsObjectNameInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDebugUtilsObjectTagInfoEXT(std::ostream &out, const VkDebugUtilsObjectTagInfoEXT* structInfo, Decoded_VkDebugUtilsObjectTagInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pTagArray = "NULL"; +std::string GenerateStruct_VkDebugUtilsObjectTagInfoEXT(std::ostream &out, const VkDebugUtilsObjectTagInfoEXT* structInfo, Decoded_VkDebugUtilsObjectTagInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string ptag_array = "NULL"; if (structInfo->pTag != NULL) { - std::string pTagValues; + std::string ptag_values; for (uint32_t idx0 = 0; idx0 < structInfo->tagSize; ++idx0) { - pTagValues += std::to_string(reinterpret_cast(structInfo->pTag)[idx0]) + ", "; + ptag_values += std::to_string(reinterpret_cast(structInfo->pTag)[idx0]) + ", "; } - pTagArray = "pTag_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint8_t " << pTagArray << "[] = {" << pTagValues << "};" << std::endl; + ptag_array = "pTag_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint8_t " << ptag_array << "[] = {" << ptag_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* objectType */ - structBody << "\t\t\t" << "VkObjectType(" << structInfo->objectType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkObjectType(" << structInfo->objectType << ")" << "," << std::endl; /* objectHandle */ - structBody << "\t\t\t" << structInfo->objectHandle << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->objectHandle << "UL" << "," << std::endl; /* tagName */ - structBody << "\t\t\t" << structInfo->tagName << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->tagName << "UL" << "," << std::endl; /* tagSize */ - structBody << "\t\t\t" << structInfo->tagSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->tagSize << "," << std::endl; /* pTag */ - structBody << "\t\t\t" << pTagArray << ","; - std::string varname = consumer.AddStruct(structBody, "debugUtilsObjectTagInfoEXT"); - out << "\t\t" << "VkDebugUtilsObjectTagInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ptag_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "debugUtilsObjectTagInfoEXT"); + out << "\t\t" << "VkDebugUtilsObjectTagInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAndroidHardwareBufferFormatProperties2ANDROID(std::ostream &out, const VkAndroidHardwareBufferFormatProperties2ANDROID* structInfo, Decoded_VkAndroidHardwareBufferFormatProperties2ANDROID* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string samplerYcbcrConversionComponentsInfoVar = GenerateStruct_VkComponentMapping(out, - &structInfo->samplerYcbcrConversionComponents, - metainfo->samplerYcbcrConversionComponents, - consumer); +std::string GenerateStruct_VkAndroidHardwareBufferFormatProperties2ANDROID(std::ostream &out, const VkAndroidHardwareBufferFormatProperties2ANDROID* structInfo, Decoded_VkAndroidHardwareBufferFormatProperties2ANDROID* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string sampler_ycbcr_conversion_components_info_var = GenerateStruct_VkComponentMapping(out, + &structInfo->samplerYcbcrConversionComponents, + metaInfo->samplerYcbcrConversionComponents, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* format */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; /* externalFormat */ - structBody << "\t\t\t" << structInfo->externalFormat << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->externalFormat << "UL" << "," << std::endl; /* formatFeatures */ - structBody << "\t\t\t" << "VkFormatFeatureFlags2(" << structInfo->formatFeatures << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormatFeatureFlags2(" << structInfo->formatFeatures << ")" << "," << std::endl; /* samplerYcbcrConversionComponents */ - structBody << "\t\t\t" << samplerYcbcrConversionComponentsInfoVar << "," << std::endl; + struct_body << "\t\t\t" << sampler_ycbcr_conversion_components_info_var << "," << std::endl; /* suggestedYcbcrModel */ - structBody << "\t\t\t" << "VkSamplerYcbcrModelConversion(" << structInfo->suggestedYcbcrModel << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSamplerYcbcrModelConversion(" << structInfo->suggestedYcbcrModel << ")" << "," << std::endl; /* suggestedYcbcrRange */ - structBody << "\t\t\t" << "VkSamplerYcbcrRange(" << structInfo->suggestedYcbcrRange << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSamplerYcbcrRange(" << structInfo->suggestedYcbcrRange << ")" << "," << std::endl; /* suggestedXChromaOffset */ - structBody << "\t\t\t" << "VkChromaLocation(" << structInfo->suggestedXChromaOffset << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkChromaLocation(" << structInfo->suggestedXChromaOffset << ")" << "," << std::endl; /* suggestedYChromaOffset */ - structBody << "\t\t\t" << "VkChromaLocation(" << structInfo->suggestedYChromaOffset << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "androidHardwareBufferFormatProperties2ANDROID"); - out << "\t\t" << "VkAndroidHardwareBufferFormatProperties2ANDROID " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkChromaLocation(" << structInfo->suggestedYChromaOffset << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "androidHardwareBufferFormatProperties2ANDROID"); + out << "\t\t" << "VkAndroidHardwareBufferFormatProperties2ANDROID " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAndroidHardwareBufferFormatPropertiesANDROID(std::ostream &out, const VkAndroidHardwareBufferFormatPropertiesANDROID* structInfo, Decoded_VkAndroidHardwareBufferFormatPropertiesANDROID* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string samplerYcbcrConversionComponentsInfoVar = GenerateStruct_VkComponentMapping(out, - &structInfo->samplerYcbcrConversionComponents, - metainfo->samplerYcbcrConversionComponents, - consumer); +std::string GenerateStruct_VkAndroidHardwareBufferFormatPropertiesANDROID(std::ostream &out, const VkAndroidHardwareBufferFormatPropertiesANDROID* structInfo, Decoded_VkAndroidHardwareBufferFormatPropertiesANDROID* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string sampler_ycbcr_conversion_components_info_var = GenerateStruct_VkComponentMapping(out, + &structInfo->samplerYcbcrConversionComponents, + metaInfo->samplerYcbcrConversionComponents, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* format */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; /* externalFormat */ - structBody << "\t\t\t" << structInfo->externalFormat << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->externalFormat << "UL" << "," << std::endl; /* formatFeatures */ - structBody << "\t\t\t" << "VkFormatFeatureFlags(" << structInfo->formatFeatures << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormatFeatureFlags(" << structInfo->formatFeatures << ")" << "," << std::endl; /* samplerYcbcrConversionComponents */ - structBody << "\t\t\t" << samplerYcbcrConversionComponentsInfoVar << "," << std::endl; + struct_body << "\t\t\t" << sampler_ycbcr_conversion_components_info_var << "," << std::endl; /* suggestedYcbcrModel */ - structBody << "\t\t\t" << "VkSamplerYcbcrModelConversion(" << structInfo->suggestedYcbcrModel << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSamplerYcbcrModelConversion(" << structInfo->suggestedYcbcrModel << ")" << "," << std::endl; /* suggestedYcbcrRange */ - structBody << "\t\t\t" << "VkSamplerYcbcrRange(" << structInfo->suggestedYcbcrRange << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSamplerYcbcrRange(" << structInfo->suggestedYcbcrRange << ")" << "," << std::endl; /* suggestedXChromaOffset */ - structBody << "\t\t\t" << "VkChromaLocation(" << structInfo->suggestedXChromaOffset << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkChromaLocation(" << structInfo->suggestedXChromaOffset << ")" << "," << std::endl; /* suggestedYChromaOffset */ - structBody << "\t\t\t" << "VkChromaLocation(" << structInfo->suggestedYChromaOffset << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "androidHardwareBufferFormatPropertiesANDROID"); - out << "\t\t" << "VkAndroidHardwareBufferFormatPropertiesANDROID " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkChromaLocation(" << structInfo->suggestedYChromaOffset << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "androidHardwareBufferFormatPropertiesANDROID"); + out << "\t\t" << "VkAndroidHardwareBufferFormatPropertiesANDROID " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAndroidHardwareBufferPropertiesANDROID(std::ostream &out, const VkAndroidHardwareBufferPropertiesANDROID* structInfo, Decoded_VkAndroidHardwareBufferPropertiesANDROID* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAndroidHardwareBufferPropertiesANDROID(std::ostream &out, const VkAndroidHardwareBufferPropertiesANDROID* structInfo, Decoded_VkAndroidHardwareBufferPropertiesANDROID* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* allocationSize */ - structBody << "\t\t\t" << structInfo->allocationSize << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->allocationSize << "UL" << "," << std::endl; /* memoryTypeBits */ - structBody << "\t\t\t" << structInfo->memoryTypeBits << ","; - std::string varname = consumer.AddStruct(structBody, "androidHardwareBufferPropertiesANDROID"); - out << "\t\t" << "VkAndroidHardwareBufferPropertiesANDROID " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->memoryTypeBits << ","; + std::string variable_name = consumer.AddStruct(struct_body, "androidHardwareBufferPropertiesANDROID"); + out << "\t\t" << "VkAndroidHardwareBufferPropertiesANDROID " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAndroidHardwareBufferUsageANDROID(std::ostream &out, const VkAndroidHardwareBufferUsageANDROID* structInfo, Decoded_VkAndroidHardwareBufferUsageANDROID* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAndroidHardwareBufferUsageANDROID(std::ostream &out, const VkAndroidHardwareBufferUsageANDROID* structInfo, Decoded_VkAndroidHardwareBufferUsageANDROID* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* androidHardwareBufferUsage */ - structBody << "\t\t\t" << structInfo->androidHardwareBufferUsage << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "androidHardwareBufferUsageANDROID"); - out << "\t\t" << "VkAndroidHardwareBufferUsageANDROID " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->androidHardwareBufferUsage << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "androidHardwareBufferUsageANDROID"); + out << "\t\t" << "VkAndroidHardwareBufferUsageANDROID " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExternalFormatANDROID(std::ostream &out, const VkExternalFormatANDROID* structInfo, Decoded_VkExternalFormatANDROID* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkExternalFormatANDROID(std::ostream &out, const VkExternalFormatANDROID* structInfo, Decoded_VkExternalFormatANDROID* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* externalFormat */ - structBody << "\t\t\t" << structInfo->externalFormat << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "externalFormatANDROID"); - out << "\t\t" << "VkExternalFormatANDROID " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->externalFormat << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "externalFormatANDROID"); + out << "\t\t" << "VkExternalFormatANDROID " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImportAndroidHardwareBufferInfoANDROID(std::ostream &out, const VkImportAndroidHardwareBufferInfoANDROID* structInfo, Decoded_VkImportAndroidHardwareBufferInfoANDROID* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImportAndroidHardwareBufferInfoANDROID(std::ostream &out, const VkImportAndroidHardwareBufferInfoANDROID* structInfo, Decoded_VkImportAndroidHardwareBufferInfoANDROID* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* buffer */ - structBody << "\t\t\t" << structInfo->buffer << ","; - std::string varname = consumer.AddStruct(structBody, "importAndroidHardwareBufferInfoANDROID"); - out << "\t\t" << "VkImportAndroidHardwareBufferInfoANDROID " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->buffer << ","; + std::string variable_name = consumer.AddStruct(struct_body, "importAndroidHardwareBufferInfoANDROID"); + out << "\t\t" << "VkImportAndroidHardwareBufferInfoANDROID " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryGetAndroidHardwareBufferInfoANDROID(std::ostream &out, const VkMemoryGetAndroidHardwareBufferInfoANDROID* structInfo, Decoded_VkMemoryGetAndroidHardwareBufferInfoANDROID* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryGetAndroidHardwareBufferInfoANDROID(std::ostream &out, const VkMemoryGetAndroidHardwareBufferInfoANDROID* structInfo, Decoded_VkMemoryGetAndroidHardwareBufferInfoANDROID* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memory */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->memory) << ","; - std::string varname = consumer.AddStruct(structBody, "memoryGetAndroidHardwareBufferInfoANDROID"); - out << "\t\t" << "VkMemoryGetAndroidHardwareBufferInfoANDROID " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->memory) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryGetAndroidHardwareBufferInfoANDROID"); + out << "\t\t" << "VkMemoryGetAndroidHardwareBufferInfoANDROID " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAttachmentSampleLocationsEXT(std::ostream &out, const VkAttachmentSampleLocationsEXT* structInfo, Decoded_VkAttachmentSampleLocationsEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string sampleLocationsInfoInfoVar = GenerateStruct_VkSampleLocationsInfoEXT(out, - &structInfo->sampleLocationsInfo, - metainfo->sampleLocationsInfo, - consumer); +std::string GenerateStruct_VkAttachmentSampleLocationsEXT(std::ostream &out, const VkAttachmentSampleLocationsEXT* structInfo, Decoded_VkAttachmentSampleLocationsEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string sample_locations_info_info_var = GenerateStruct_VkSampleLocationsInfoEXT(out, + &structInfo->sampleLocationsInfo, + metaInfo->sampleLocationsInfo, + consumer); /* attachmentIndex */ - structBody << "\t" << structInfo->attachmentIndex << "," << std::endl; + struct_body << "\t" << structInfo->attachmentIndex << "," << std::endl; /* sampleLocationsInfo */ - structBody << "\t\t\t" << sampleLocationsInfoInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "attachmentSampleLocationsEXT"); - out << "\t\t" << "VkAttachmentSampleLocationsEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << sample_locations_info_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "attachmentSampleLocationsEXT"); + out << "\t\t" << "VkAttachmentSampleLocationsEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMultisamplePropertiesEXT(std::ostream &out, const VkMultisamplePropertiesEXT* structInfo, Decoded_VkMultisamplePropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string maxSampleLocationGridSizeInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->maxSampleLocationGridSize, - metainfo->maxSampleLocationGridSize, - consumer); +std::string GenerateStruct_VkMultisamplePropertiesEXT(std::ostream &out, const VkMultisamplePropertiesEXT* structInfo, Decoded_VkMultisamplePropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string max_sample_location_grid_size_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->maxSampleLocationGridSize, + metaInfo->maxSampleLocationGridSize, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxSampleLocationGridSize */ - structBody << "\t\t\t" << maxSampleLocationGridSizeInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "multisamplePropertiesEXT"); - out << "\t\t" << "VkMultisamplePropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << max_sample_location_grid_size_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "multisamplePropertiesEXT"); + out << "\t\t" << "VkMultisamplePropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceSampleLocationsPropertiesEXT(std::ostream &out, const VkPhysicalDeviceSampleLocationsPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceSampleLocationsPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string maxSampleLocationGridSizeInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->maxSampleLocationGridSize, - metainfo->maxSampleLocationGridSize, - consumer); +std::string GenerateStruct_VkPhysicalDeviceSampleLocationsPropertiesEXT(std::ostream &out, const VkPhysicalDeviceSampleLocationsPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceSampleLocationsPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string max_sample_location_grid_size_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->maxSampleLocationGridSize, + metaInfo->maxSampleLocationGridSize, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* sampleLocationSampleCounts */ - structBody << "\t\t\t" << "VkSampleCountFlags(" << structInfo->sampleLocationSampleCounts << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlags(" << structInfo->sampleLocationSampleCounts << ")" << "," << std::endl; /* maxSampleLocationGridSize */ - structBody << "\t\t\t" << maxSampleLocationGridSizeInfoVar << "," << std::endl; + struct_body << "\t\t\t" << max_sample_location_grid_size_info_var << "," << std::endl; /* sampleLocationCoordinateRange */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->sampleLocationCoordinateRange[0]), 2) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->sampleLocationCoordinateRange[0]), 2) << "," << std::endl; /* sampleLocationSubPixelBits */ - structBody << "\t\t\t" << structInfo->sampleLocationSubPixelBits << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sampleLocationSubPixelBits << "," << std::endl; /* variableSampleLocations */ - structBody << "\t\t\t" << structInfo->variableSampleLocations << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceSampleLocationsPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceSampleLocationsPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->variableSampleLocations << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceSampleLocationsPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceSampleLocationsPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineSampleLocationsStateCreateInfoEXT(std::ostream &out, const VkPipelineSampleLocationsStateCreateInfoEXT* structInfo, Decoded_VkPipelineSampleLocationsStateCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string sampleLocationsInfoInfoVar = GenerateStruct_VkSampleLocationsInfoEXT(out, - &structInfo->sampleLocationsInfo, - metainfo->sampleLocationsInfo, - consumer); +std::string GenerateStruct_VkPipelineSampleLocationsStateCreateInfoEXT(std::ostream &out, const VkPipelineSampleLocationsStateCreateInfoEXT* structInfo, Decoded_VkPipelineSampleLocationsStateCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string sample_locations_info_info_var = GenerateStruct_VkSampleLocationsInfoEXT(out, + &structInfo->sampleLocationsInfo, + metaInfo->sampleLocationsInfo, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* sampleLocationsEnable */ - structBody << "\t\t\t" << structInfo->sampleLocationsEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sampleLocationsEnable << "," << std::endl; /* sampleLocationsInfo */ - structBody << "\t\t\t" << sampleLocationsInfoInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineSampleLocationsStateCreateInfoEXT"); - out << "\t\t" << "VkPipelineSampleLocationsStateCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << sample_locations_info_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineSampleLocationsStateCreateInfoEXT"); + out << "\t\t" << "VkPipelineSampleLocationsStateCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderPassSampleLocationsBeginInfoEXT(std::ostream &out, const VkRenderPassSampleLocationsBeginInfoEXT* structInfo, Decoded_VkRenderPassSampleLocationsBeginInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pAttachmentInitialSampleLocationsArray = "NULL"; +std::string GenerateStruct_VkRenderPassSampleLocationsBeginInfoEXT(std::ostream &out, const VkRenderPassSampleLocationsBeginInfoEXT* structInfo, Decoded_VkRenderPassSampleLocationsBeginInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pattachment_initial_sample_locations_array = "NULL"; if (structInfo->pAttachmentInitialSampleLocations != NULL) { - pAttachmentInitialSampleLocationsArray = "pAttachmentInitialSampleLocations_" + std::to_string(consumer.getNextId()); - std::string pAttachmentInitialSampleLocationsNames; + pattachment_initial_sample_locations_array = "pAttachmentInitialSampleLocations_" + std::to_string(consumer.GetNextId()); + std::string pattachment_initial_sample_locations_names; for (uint32_t idx = 0; idx < structInfo->attachmentInitialSampleLocationsCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pAttachmentInitialSampleLocations + idx != NULL) { - varName = GenerateStruct_VkAttachmentSampleLocationsEXT(out, - structInfo->pAttachmentInitialSampleLocations + idx, - metainfo->pAttachmentInitialSampleLocations->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkAttachmentSampleLocationsEXT(out, + structInfo->pAttachmentInitialSampleLocations + idx, + metaInfo->pAttachmentInitialSampleLocations->GetMetaStructPointer() + idx, + consumer); } - pAttachmentInitialSampleLocationsNames += varName + ", "; + pattachment_initial_sample_locations_names += variable_name + ", "; } - out << "\t\t" << "VkAttachmentSampleLocationsEXT " << pAttachmentInitialSampleLocationsArray << "[] = {" << pAttachmentInitialSampleLocationsNames << "};" << std::endl; + out << "\t\t" << "VkAttachmentSampleLocationsEXT " << pattachment_initial_sample_locations_array << "[] = {" << pattachment_initial_sample_locations_names << "};" << std::endl; } - std::string pPostSubpassSampleLocationsArray = "NULL"; + std::string ppost_subpass_sample_locations_array = "NULL"; if (structInfo->pPostSubpassSampleLocations != NULL) { - pPostSubpassSampleLocationsArray = "pPostSubpassSampleLocations_" + std::to_string(consumer.getNextId()); - std::string pPostSubpassSampleLocationsNames; + ppost_subpass_sample_locations_array = "pPostSubpassSampleLocations_" + std::to_string(consumer.GetNextId()); + std::string ppost_subpass_sample_locations_names; for (uint32_t idx = 0; idx < structInfo->postSubpassSampleLocationsCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pPostSubpassSampleLocations + idx != NULL) { - varName = GenerateStruct_VkSubpassSampleLocationsEXT(out, - structInfo->pPostSubpassSampleLocations + idx, - metainfo->pPostSubpassSampleLocations->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkSubpassSampleLocationsEXT(out, + structInfo->pPostSubpassSampleLocations + idx, + metaInfo->pPostSubpassSampleLocations->GetMetaStructPointer() + idx, + consumer); } - pPostSubpassSampleLocationsNames += varName + ", "; + ppost_subpass_sample_locations_names += variable_name + ", "; } - out << "\t\t" << "VkSubpassSampleLocationsEXT " << pPostSubpassSampleLocationsArray << "[] = {" << pPostSubpassSampleLocationsNames << "};" << std::endl; + out << "\t\t" << "VkSubpassSampleLocationsEXT " << ppost_subpass_sample_locations_array << "[] = {" << ppost_subpass_sample_locations_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* attachmentInitialSampleLocationsCount */ - structBody << "\t\t\t" << structInfo->attachmentInitialSampleLocationsCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->attachmentInitialSampleLocationsCount << "," << std::endl; /* pAttachmentInitialSampleLocations */ - structBody << "\t\t\t" << pAttachmentInitialSampleLocationsArray << "," << std::endl; + struct_body << "\t\t\t" << pattachment_initial_sample_locations_array << "," << std::endl; /* postSubpassSampleLocationsCount */ - structBody << "\t\t\t" << structInfo->postSubpassSampleLocationsCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->postSubpassSampleLocationsCount << "," << std::endl; /* pPostSubpassSampleLocations */ - structBody << "\t\t\t" << pPostSubpassSampleLocationsArray << ","; - std::string varname = consumer.AddStruct(structBody, "renderPassSampleLocationsBeginInfoEXT"); - out << "\t\t" << "VkRenderPassSampleLocationsBeginInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ppost_subpass_sample_locations_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderPassSampleLocationsBeginInfoEXT"); + out << "\t\t" << "VkRenderPassSampleLocationsBeginInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSampleLocationEXT(std::ostream &out, const VkSampleLocationEXT* structInfo, Decoded_VkSampleLocationEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkSampleLocationEXT(std::ostream &out, const VkSampleLocationEXT* structInfo, Decoded_VkSampleLocationEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* x */ - structBody << "\t" << structInfo->x << "," << std::endl; + struct_body << "\t" << structInfo->x << "," << std::endl; /* y */ - structBody << "\t\t\t" << structInfo->y << ","; - std::string varname = consumer.AddStruct(structBody, "sampleLocationEXT"); - out << "\t\t" << "VkSampleLocationEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->y << ","; + std::string variable_name = consumer.AddStruct(struct_body, "sampleLocationEXT"); + out << "\t\t" << "VkSampleLocationEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSampleLocationsInfoEXT(std::ostream &out, const VkSampleLocationsInfoEXT* structInfo, Decoded_VkSampleLocationsInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string sampleLocationGridSizeInfoVar = GenerateStruct_VkExtent2D(out, +std::string GenerateStruct_VkSampleLocationsInfoEXT(std::ostream &out, const VkSampleLocationsInfoEXT* structInfo, Decoded_VkSampleLocationsInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string sample_location_grid_size_info_var = GenerateStruct_VkExtent2D(out, &structInfo->sampleLocationGridSize, - metainfo->sampleLocationGridSize, + metaInfo->sampleLocationGridSize, consumer); - std::string pSampleLocationsArray = "NULL"; + std::string psample_locations_array = "NULL"; if (structInfo->pSampleLocations != NULL) { - pSampleLocationsArray = "pSampleLocations_" + std::to_string(consumer.getNextId()); - std::string pSampleLocationsNames; + psample_locations_array = "pSampleLocations_" + std::to_string(consumer.GetNextId()); + std::string psample_locations_names; for (uint32_t idx = 0; idx < structInfo->sampleLocationsCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pSampleLocations + idx != NULL) { - varName = GenerateStruct_VkSampleLocationEXT(out, - structInfo->pSampleLocations + idx, - metainfo->pSampleLocations->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkSampleLocationEXT(out, + structInfo->pSampleLocations + idx, + metaInfo->pSampleLocations->GetMetaStructPointer() + idx, + consumer); } - pSampleLocationsNames += varName + ", "; + psample_locations_names += variable_name + ", "; } - out << "\t\t" << "VkSampleLocationEXT " << pSampleLocationsArray << "[] = {" << pSampleLocationsNames << "};" << std::endl; + out << "\t\t" << "VkSampleLocationEXT " << psample_locations_array << "[] = {" << psample_locations_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* sampleLocationsPerPixel */ - structBody << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->sampleLocationsPerPixel << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->sampleLocationsPerPixel << ")" << "," << std::endl; /* sampleLocationGridSize */ - structBody << "\t\t\t" << sampleLocationGridSizeInfoVar << "," << std::endl; + struct_body << "\t\t\t" << sample_location_grid_size_info_var << "," << std::endl; /* sampleLocationsCount */ - structBody << "\t\t\t" << structInfo->sampleLocationsCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sampleLocationsCount << "," << std::endl; /* pSampleLocations */ - structBody << "\t\t\t" << pSampleLocationsArray << ","; - std::string varname = consumer.AddStruct(structBody, "sampleLocationsInfoEXT"); - out << "\t\t" << "VkSampleLocationsInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << psample_locations_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "sampleLocationsInfoEXT"); + out << "\t\t" << "VkSampleLocationsInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSubpassSampleLocationsEXT(std::ostream &out, const VkSubpassSampleLocationsEXT* structInfo, Decoded_VkSubpassSampleLocationsEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string sampleLocationsInfoInfoVar = GenerateStruct_VkSampleLocationsInfoEXT(out, - &structInfo->sampleLocationsInfo, - metainfo->sampleLocationsInfo, - consumer); +std::string GenerateStruct_VkSubpassSampleLocationsEXT(std::ostream &out, const VkSubpassSampleLocationsEXT* structInfo, Decoded_VkSubpassSampleLocationsEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string sample_locations_info_info_var = GenerateStruct_VkSampleLocationsInfoEXT(out, + &structInfo->sampleLocationsInfo, + metaInfo->sampleLocationsInfo, + consumer); /* subpassIndex */ - structBody << "\t" << structInfo->subpassIndex << "," << std::endl; + struct_body << "\t" << structInfo->subpassIndex << "," << std::endl; /* sampleLocationsInfo */ - structBody << "\t\t\t" << sampleLocationsInfoInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "subpassSampleLocationsEXT"); - out << "\t\t" << "VkSubpassSampleLocationsEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << sample_locations_info_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "subpassSampleLocationsEXT"); + out << "\t\t" << "VkSubpassSampleLocationsEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(std::ostream &out, const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(std::ostream &out, const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* advancedBlendCoherentOperations */ - structBody << "\t\t\t" << structInfo->advancedBlendCoherentOperations << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceBlendOperationAdvancedFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->advancedBlendCoherentOperations << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceBlendOperationAdvancedFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(std::ostream &out, const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(std::ostream &out, const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* advancedBlendMaxColorAttachments */ - structBody << "\t\t\t" << structInfo->advancedBlendMaxColorAttachments << "," << std::endl; + struct_body << "\t\t\t" << structInfo->advancedBlendMaxColorAttachments << "," << std::endl; /* advancedBlendIndependentBlend */ - structBody << "\t\t\t" << structInfo->advancedBlendIndependentBlend << "," << std::endl; + struct_body << "\t\t\t" << structInfo->advancedBlendIndependentBlend << "," << std::endl; /* advancedBlendNonPremultipliedSrcColor */ - structBody << "\t\t\t" << structInfo->advancedBlendNonPremultipliedSrcColor << "," << std::endl; + struct_body << "\t\t\t" << structInfo->advancedBlendNonPremultipliedSrcColor << "," << std::endl; /* advancedBlendNonPremultipliedDstColor */ - structBody << "\t\t\t" << structInfo->advancedBlendNonPremultipliedDstColor << "," << std::endl; + struct_body << "\t\t\t" << structInfo->advancedBlendNonPremultipliedDstColor << "," << std::endl; /* advancedBlendCorrelatedOverlap */ - structBody << "\t\t\t" << structInfo->advancedBlendCorrelatedOverlap << "," << std::endl; + struct_body << "\t\t\t" << structInfo->advancedBlendCorrelatedOverlap << "," << std::endl; /* advancedBlendAllOperations */ - structBody << "\t\t\t" << structInfo->advancedBlendAllOperations << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceBlendOperationAdvancedPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->advancedBlendAllOperations << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceBlendOperationAdvancedPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineColorBlendAdvancedStateCreateInfoEXT(std::ostream &out, const VkPipelineColorBlendAdvancedStateCreateInfoEXT* structInfo, Decoded_VkPipelineColorBlendAdvancedStateCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineColorBlendAdvancedStateCreateInfoEXT(std::ostream &out, const VkPipelineColorBlendAdvancedStateCreateInfoEXT* structInfo, Decoded_VkPipelineColorBlendAdvancedStateCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* srcPremultiplied */ - structBody << "\t\t\t" << structInfo->srcPremultiplied << "," << std::endl; + struct_body << "\t\t\t" << structInfo->srcPremultiplied << "," << std::endl; /* dstPremultiplied */ - structBody << "\t\t\t" << structInfo->dstPremultiplied << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstPremultiplied << "," << std::endl; /* blendOverlap */ - structBody << "\t\t\t" << "VkBlendOverlapEXT(" << structInfo->blendOverlap << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineColorBlendAdvancedStateCreateInfoEXT"); - out << "\t\t" << "VkPipelineColorBlendAdvancedStateCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkBlendOverlapEXT(" << structInfo->blendOverlap << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineColorBlendAdvancedStateCreateInfoEXT"); + out << "\t\t" << "VkPipelineColorBlendAdvancedStateCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineCoverageToColorStateCreateInfoNV(std::ostream &out, const VkPipelineCoverageToColorStateCreateInfoNV* structInfo, Decoded_VkPipelineCoverageToColorStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineCoverageToColorStateCreateInfoNV(std::ostream &out, const VkPipelineCoverageToColorStateCreateInfoNV* structInfo, Decoded_VkPipelineCoverageToColorStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineCoverageToColorStateCreateFlagsNV(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineCoverageToColorStateCreateFlagsNV(" << structInfo->flags << ")" << "," << std::endl; /* coverageToColorEnable */ - structBody << "\t\t\t" << structInfo->coverageToColorEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->coverageToColorEnable << "," << std::endl; /* coverageToColorLocation */ - structBody << "\t\t\t" << structInfo->coverageToColorLocation << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineCoverageToColorStateCreateInfoNV"); - out << "\t\t" << "VkPipelineCoverageToColorStateCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->coverageToColorLocation << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineCoverageToColorStateCreateInfoNV"); + out << "\t\t" << "VkPipelineCoverageToColorStateCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineCoverageModulationStateCreateInfoNV(std::ostream &out, const VkPipelineCoverageModulationStateCreateInfoNV* structInfo, Decoded_VkPipelineCoverageModulationStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pCoverageModulationTableArray = "NULL"; +std::string GenerateStruct_VkPipelineCoverageModulationStateCreateInfoNV(std::ostream &out, const VkPipelineCoverageModulationStateCreateInfoNV* structInfo, Decoded_VkPipelineCoverageModulationStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pcoverage_modulation_table_array = "NULL"; if (structInfo->pCoverageModulationTable != NULL) { - pCoverageModulationTableArray = "pCoverageModulationTable_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "float " << pCoverageModulationTableArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pCoverageModulationTable, structInfo->coverageModulationTableCount) << ";" << std::endl; + pcoverage_modulation_table_array = "pCoverageModulationTable_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "float " << pcoverage_modulation_table_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pCoverageModulationTable, structInfo->coverageModulationTableCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineCoverageModulationStateCreateFlagsNV(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineCoverageModulationStateCreateFlagsNV(" << structInfo->flags << ")" << "," << std::endl; /* coverageModulationMode */ - structBody << "\t\t\t" << "VkCoverageModulationModeNV(" << structInfo->coverageModulationMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkCoverageModulationModeNV(" << structInfo->coverageModulationMode << ")" << "," << std::endl; /* coverageModulationTableEnable */ - structBody << "\t\t\t" << structInfo->coverageModulationTableEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->coverageModulationTableEnable << "," << std::endl; /* coverageModulationTableCount */ - structBody << "\t\t\t" << structInfo->coverageModulationTableCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->coverageModulationTableCount << "," << std::endl; /* pCoverageModulationTable */ - structBody << "\t\t\t" << pCoverageModulationTableArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineCoverageModulationStateCreateInfoNV"); - out << "\t\t" << "VkPipelineCoverageModulationStateCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pcoverage_modulation_table_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineCoverageModulationStateCreateInfoNV"); + out << "\t\t" << "VkPipelineCoverageModulationStateCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(std::ostream &out, const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* structInfo, Decoded_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(std::ostream &out, const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* structInfo, Decoded_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderSMBuiltins */ - structBody << "\t\t\t" << structInfo->shaderSMBuiltins << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderSMBuiltinsFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceShaderSMBuiltinsFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSMBuiltins << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderSMBuiltinsFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceShaderSMBuiltinsFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(std::ostream &out, const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* structInfo, Decoded_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(std::ostream &out, const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* structInfo, Decoded_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderSMCount */ - structBody << "\t\t\t" << structInfo->shaderSMCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSMCount << "," << std::endl; /* shaderWarpsPerSM */ - structBody << "\t\t\t" << structInfo->shaderWarpsPerSM << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderSMBuiltinsPropertiesNV"); - out << "\t\t" << "VkPhysicalDeviceShaderSMBuiltinsPropertiesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderWarpsPerSM << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderSMBuiltinsPropertiesNV"); + out << "\t\t" << "VkPhysicalDeviceShaderSMBuiltinsPropertiesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDrmFormatModifierProperties2EXT(std::ostream &out, const VkDrmFormatModifierProperties2EXT* structInfo, Decoded_VkDrmFormatModifierProperties2EXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkDrmFormatModifierProperties2EXT(std::ostream &out, const VkDrmFormatModifierProperties2EXT* structInfo, Decoded_VkDrmFormatModifierProperties2EXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* drmFormatModifier */ - structBody << "\t" << structInfo->drmFormatModifier << "UL" << "," << std::endl; + struct_body << "\t" << structInfo->drmFormatModifier << "UL" << "," << std::endl; /* drmFormatModifierPlaneCount */ - structBody << "\t\t\t" << structInfo->drmFormatModifierPlaneCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->drmFormatModifierPlaneCount << "," << std::endl; /* drmFormatModifierTilingFeatures */ - structBody << "\t\t\t" << "VkFormatFeatureFlags2(" << structInfo->drmFormatModifierTilingFeatures << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "drmFormatModifierProperties2EXT"); - out << "\t\t" << "VkDrmFormatModifierProperties2EXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkFormatFeatureFlags2(" << structInfo->drmFormatModifierTilingFeatures << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "drmFormatModifierProperties2EXT"); + out << "\t\t" << "VkDrmFormatModifierProperties2EXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDrmFormatModifierPropertiesEXT(std::ostream &out, const VkDrmFormatModifierPropertiesEXT* structInfo, Decoded_VkDrmFormatModifierPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkDrmFormatModifierPropertiesEXT(std::ostream &out, const VkDrmFormatModifierPropertiesEXT* structInfo, Decoded_VkDrmFormatModifierPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* drmFormatModifier */ - structBody << "\t" << structInfo->drmFormatModifier << "UL" << "," << std::endl; + struct_body << "\t" << structInfo->drmFormatModifier << "UL" << "," << std::endl; /* drmFormatModifierPlaneCount */ - structBody << "\t\t\t" << structInfo->drmFormatModifierPlaneCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->drmFormatModifierPlaneCount << "," << std::endl; /* drmFormatModifierTilingFeatures */ - structBody << "\t\t\t" << "VkFormatFeatureFlags(" << structInfo->drmFormatModifierTilingFeatures << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "drmFormatModifierPropertiesEXT"); - out << "\t\t" << "VkDrmFormatModifierPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkFormatFeatureFlags(" << structInfo->drmFormatModifierTilingFeatures << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "drmFormatModifierPropertiesEXT"); + out << "\t\t" << "VkDrmFormatModifierPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDrmFormatModifierPropertiesList2EXT(std::ostream &out, const VkDrmFormatModifierPropertiesList2EXT* structInfo, Decoded_VkDrmFormatModifierPropertiesList2EXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pDrmFormatModifierPropertiesArray = "NULL"; +std::string GenerateStruct_VkDrmFormatModifierPropertiesList2EXT(std::ostream &out, const VkDrmFormatModifierPropertiesList2EXT* structInfo, Decoded_VkDrmFormatModifierPropertiesList2EXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pdrm_format_modifier_properties_array = "NULL"; if (structInfo->pDrmFormatModifierProperties != NULL) { - pDrmFormatModifierPropertiesArray = "pDrmFormatModifierProperties_" + std::to_string(consumer.getNextId()); - std::string pDrmFormatModifierPropertiesNames; + pdrm_format_modifier_properties_array = "pDrmFormatModifierProperties_" + std::to_string(consumer.GetNextId()); + std::string pdrm_format_modifier_properties_names; for (uint32_t idx = 0; idx < structInfo->drmFormatModifierCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pDrmFormatModifierProperties + idx != NULL) { - varName = GenerateStruct_VkDrmFormatModifierProperties2EXT(out, - structInfo->pDrmFormatModifierProperties + idx, - metainfo->pDrmFormatModifierProperties->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkDrmFormatModifierProperties2EXT(out, + structInfo->pDrmFormatModifierProperties + idx, + metaInfo->pDrmFormatModifierProperties->GetMetaStructPointer() + idx, + consumer); } - pDrmFormatModifierPropertiesNames += varName + ", "; + pdrm_format_modifier_properties_names += variable_name + ", "; } - out << "\t\t" << "VkDrmFormatModifierProperties2EXT " << pDrmFormatModifierPropertiesArray << "[] = {" << pDrmFormatModifierPropertiesNames << "};" << std::endl; + out << "\t\t" << "VkDrmFormatModifierProperties2EXT " << pdrm_format_modifier_properties_array << "[] = {" << pdrm_format_modifier_properties_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* drmFormatModifierCount */ - structBody << "\t\t\t" << structInfo->drmFormatModifierCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->drmFormatModifierCount << "," << std::endl; /* pDrmFormatModifierProperties */ - structBody << "\t\t\t" << pDrmFormatModifierPropertiesArray << ","; - std::string varname = consumer.AddStruct(structBody, "drmFormatModifierPropertiesList2EXT"); - out << "\t\t" << "VkDrmFormatModifierPropertiesList2EXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pdrm_format_modifier_properties_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "drmFormatModifierPropertiesList2EXT"); + out << "\t\t" << "VkDrmFormatModifierPropertiesList2EXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDrmFormatModifierPropertiesListEXT(std::ostream &out, const VkDrmFormatModifierPropertiesListEXT* structInfo, Decoded_VkDrmFormatModifierPropertiesListEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pDrmFormatModifierPropertiesArray = "NULL"; +std::string GenerateStruct_VkDrmFormatModifierPropertiesListEXT(std::ostream &out, const VkDrmFormatModifierPropertiesListEXT* structInfo, Decoded_VkDrmFormatModifierPropertiesListEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pdrm_format_modifier_properties_array = "NULL"; if (structInfo->pDrmFormatModifierProperties != NULL) { - pDrmFormatModifierPropertiesArray = "pDrmFormatModifierProperties_" + std::to_string(consumer.getNextId()); - std::string pDrmFormatModifierPropertiesNames; + pdrm_format_modifier_properties_array = "pDrmFormatModifierProperties_" + std::to_string(consumer.GetNextId()); + std::string pdrm_format_modifier_properties_names; for (uint32_t idx = 0; idx < structInfo->drmFormatModifierCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pDrmFormatModifierProperties + idx != NULL) { - varName = GenerateStruct_VkDrmFormatModifierPropertiesEXT(out, - structInfo->pDrmFormatModifierProperties + idx, - metainfo->pDrmFormatModifierProperties->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkDrmFormatModifierPropertiesEXT(out, + structInfo->pDrmFormatModifierProperties + idx, + metaInfo->pDrmFormatModifierProperties->GetMetaStructPointer() + idx, + consumer); } - pDrmFormatModifierPropertiesNames += varName + ", "; + pdrm_format_modifier_properties_names += variable_name + ", "; } - out << "\t\t" << "VkDrmFormatModifierPropertiesEXT " << pDrmFormatModifierPropertiesArray << "[] = {" << pDrmFormatModifierPropertiesNames << "};" << std::endl; + out << "\t\t" << "VkDrmFormatModifierPropertiesEXT " << pdrm_format_modifier_properties_array << "[] = {" << pdrm_format_modifier_properties_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* drmFormatModifierCount */ - structBody << "\t\t\t" << structInfo->drmFormatModifierCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->drmFormatModifierCount << "," << std::endl; /* pDrmFormatModifierProperties */ - structBody << "\t\t\t" << pDrmFormatModifierPropertiesArray << ","; - std::string varname = consumer.AddStruct(structBody, "drmFormatModifierPropertiesListEXT"); - out << "\t\t" << "VkDrmFormatModifierPropertiesListEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pdrm_format_modifier_properties_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "drmFormatModifierPropertiesListEXT"); + out << "\t\t" << "VkDrmFormatModifierPropertiesListEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageDrmFormatModifierExplicitCreateInfoEXT(std::ostream &out, const VkImageDrmFormatModifierExplicitCreateInfoEXT* structInfo, Decoded_VkImageDrmFormatModifierExplicitCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pPlaneLayoutsArray = "NULL"; +std::string GenerateStruct_VkImageDrmFormatModifierExplicitCreateInfoEXT(std::ostream &out, const VkImageDrmFormatModifierExplicitCreateInfoEXT* structInfo, Decoded_VkImageDrmFormatModifierExplicitCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pplane_layouts_array = "NULL"; if (structInfo->pPlaneLayouts != NULL) { - pPlaneLayoutsArray = "pPlaneLayouts_" + std::to_string(consumer.getNextId()); - std::string pPlaneLayoutsNames; + pplane_layouts_array = "pPlaneLayouts_" + std::to_string(consumer.GetNextId()); + std::string pplane_layouts_names; for (uint32_t idx = 0; idx < structInfo->drmFormatModifierPlaneCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pPlaneLayouts + idx != NULL) { - varName = GenerateStruct_VkSubresourceLayout(out, - structInfo->pPlaneLayouts + idx, - metainfo->pPlaneLayouts->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkSubresourceLayout(out, + structInfo->pPlaneLayouts + idx, + metaInfo->pPlaneLayouts->GetMetaStructPointer() + idx, + consumer); } - pPlaneLayoutsNames += varName + ", "; + pplane_layouts_names += variable_name + ", "; } - out << "\t\t" << "VkSubresourceLayout " << pPlaneLayoutsArray << "[] = {" << pPlaneLayoutsNames << "};" << std::endl; + out << "\t\t" << "VkSubresourceLayout " << pplane_layouts_array << "[] = {" << pplane_layouts_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* drmFormatModifier */ - structBody << "\t\t\t" << structInfo->drmFormatModifier << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->drmFormatModifier << "UL" << "," << std::endl; /* drmFormatModifierPlaneCount */ - structBody << "\t\t\t" << structInfo->drmFormatModifierPlaneCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->drmFormatModifierPlaneCount << "," << std::endl; /* pPlaneLayouts */ - structBody << "\t\t\t" << pPlaneLayoutsArray << ","; - std::string varname = consumer.AddStruct(structBody, "imageDrmFormatModifierExplicitCreateInfoEXT"); - out << "\t\t" << "VkImageDrmFormatModifierExplicitCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pplane_layouts_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageDrmFormatModifierExplicitCreateInfoEXT"); + out << "\t\t" << "VkImageDrmFormatModifierExplicitCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageDrmFormatModifierListCreateInfoEXT(std::ostream &out, const VkImageDrmFormatModifierListCreateInfoEXT* structInfo, Decoded_VkImageDrmFormatModifierListCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pDrmFormatModifiersArray = "pDrmFormatModifiersArray_" + std::to_string(consumer.getNextId()); +std::string GenerateStruct_VkImageDrmFormatModifierListCreateInfoEXT(std::ostream &out, const VkImageDrmFormatModifierListCreateInfoEXT* structInfo, Decoded_VkImageDrmFormatModifierListCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pdrm_format_modifiers_array = "pdrm_format_modifiers_array_" + std::to_string(consumer.GetNextId()); if (structInfo->drmFormatModifierCount > 0) { - std::string pDrmFormatModifiersValues = toStringJoin(structInfo->pDrmFormatModifiers, - structInfo->pDrmFormatModifiers + structInfo->drmFormatModifierCount, - [](uint64_t current) { return std::to_string(current); }, - ", "); + std::string pdrm_format_modifiers_values = toStringJoin(structInfo->pDrmFormatModifiers, + structInfo->pDrmFormatModifiers + structInfo->drmFormatModifierCount, + [](uint64_t current) { return std::to_string(current); }, + ", "); if (structInfo->drmFormatModifierCount == 1) { - pDrmFormatModifiersArray = "&" + pDrmFormatModifiersValues; + pdrm_format_modifiers_array = "&" + pdrm_format_modifiers_values; } else if (structInfo->drmFormatModifierCount > 1) { - out << "\t\t" << "uint64_t " << pDrmFormatModifiersArray << "[] = {" << pDrmFormatModifiersValues << "};" << std::endl; + out << "\t\t" << "uint64_t " << pdrm_format_modifiers_array << "[] = {" << pdrm_format_modifiers_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* drmFormatModifierCount */ - structBody << "\t\t\t" << structInfo->drmFormatModifierCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->drmFormatModifierCount << "," << std::endl; /* pDrmFormatModifiers */ - structBody << "\t\t\t" << "{ *" << pDrmFormatModifiersArray << " }" << ","; - std::string varname = consumer.AddStruct(structBody, "imageDrmFormatModifierListCreateInfoEXT"); - out << "\t\t" << "VkImageDrmFormatModifierListCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "{ *" << pdrm_format_modifiers_array << " }" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageDrmFormatModifierListCreateInfoEXT"); + out << "\t\t" << "VkImageDrmFormatModifierListCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageDrmFormatModifierPropertiesEXT(std::ostream &out, const VkImageDrmFormatModifierPropertiesEXT* structInfo, Decoded_VkImageDrmFormatModifierPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImageDrmFormatModifierPropertiesEXT(std::ostream &out, const VkImageDrmFormatModifierPropertiesEXT* structInfo, Decoded_VkImageDrmFormatModifierPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* drmFormatModifier */ - structBody << "\t\t\t" << structInfo->drmFormatModifier << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "imageDrmFormatModifierPropertiesEXT"); - out << "\t\t" << "VkImageDrmFormatModifierPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->drmFormatModifier << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageDrmFormatModifierPropertiesEXT"); + out << "\t\t" << "VkImageDrmFormatModifierPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(std::ostream &out, const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* structInfo, Decoded_VkPhysicalDeviceImageDrmFormatModifierInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pQueueFamilyIndicesArray = "NULL"; +std::string GenerateStruct_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(std::ostream &out, const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* structInfo, Decoded_VkPhysicalDeviceImageDrmFormatModifierInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pqueue_family_indices_array = "NULL"; if (structInfo->pQueueFamilyIndices != NULL) { - pQueueFamilyIndicesArray = "pQueueFamilyIndices_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pQueueFamilyIndicesArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pQueueFamilyIndices, structInfo->queueFamilyIndexCount) << ";" << std::endl; + pqueue_family_indices_array = "pQueueFamilyIndices_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pqueue_family_indices_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pQueueFamilyIndices, structInfo->queueFamilyIndexCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* drmFormatModifier */ - structBody << "\t\t\t" << structInfo->drmFormatModifier << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->drmFormatModifier << "UL" << "," << std::endl; /* sharingMode */ - structBody << "\t\t\t" << "VkSharingMode(" << structInfo->sharingMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSharingMode(" << structInfo->sharingMode << ")" << "," << std::endl; /* queueFamilyIndexCount */ - structBody << "\t\t\t" << structInfo->queueFamilyIndexCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->queueFamilyIndexCount << "," << std::endl; /* pQueueFamilyIndices */ - structBody << "\t\t\t" << pQueueFamilyIndicesArray << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceImageDrmFormatModifierInfoEXT"); - out << "\t\t" << "VkPhysicalDeviceImageDrmFormatModifierInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pqueue_family_indices_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceImageDrmFormatModifierInfoEXT"); + out << "\t\t" << "VkPhysicalDeviceImageDrmFormatModifierInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkShaderModuleValidationCacheCreateInfoEXT(std::ostream &out, const VkShaderModuleValidationCacheCreateInfoEXT* structInfo, Decoded_VkShaderModuleValidationCacheCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkShaderModuleValidationCacheCreateInfoEXT(std::ostream &out, const VkShaderModuleValidationCacheCreateInfoEXT* structInfo, Decoded_VkShaderModuleValidationCacheCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* validationCache */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->validationCache) << ","; - std::string varname = consumer.AddStruct(structBody, "shaderModuleValidationCacheCreateInfoEXT"); - out << "\t\t" << "VkShaderModuleValidationCacheCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->validationCache) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "shaderModuleValidationCacheCreateInfoEXT"); + out << "\t\t" << "VkShaderModuleValidationCacheCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkValidationCacheCreateInfoEXT(std::ostream &out, const VkValidationCacheCreateInfoEXT* structInfo, Decoded_VkValidationCacheCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pInitialDataArray = "NULL"; +std::string GenerateStruct_VkValidationCacheCreateInfoEXT(std::ostream &out, const VkValidationCacheCreateInfoEXT* structInfo, Decoded_VkValidationCacheCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pinitial_data_array = "NULL"; if (structInfo->pInitialData != NULL) { - std::string pInitialDataValues; + std::string pinitial_data_values; for (uint32_t idx0 = 0; idx0 < structInfo->initialDataSize; ++idx0) { - pInitialDataValues += std::to_string(reinterpret_cast(structInfo->pInitialData)[idx0]) + ", "; + pinitial_data_values += std::to_string(reinterpret_cast(structInfo->pInitialData)[idx0]) + ", "; } - pInitialDataArray = "pInitialData_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint8_t " << pInitialDataArray << "[] = {" << pInitialDataValues << "};" << std::endl; + pinitial_data_array = "pInitialData_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint8_t " << pinitial_data_array << "[] = {" << pinitial_data_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkValidationCacheCreateFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkValidationCacheCreateFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* initialDataSize */ - structBody << "\t\t\t" << structInfo->initialDataSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->initialDataSize << "," << std::endl; /* pInitialData */ - structBody << "\t\t\t" << pInitialDataArray << ","; - std::string varname = consumer.AddStruct(structBody, "validationCacheCreateInfoEXT"); - out << "\t\t" << "VkValidationCacheCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pinitial_data_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "validationCacheCreateInfoEXT"); + out << "\t\t" << "VkValidationCacheCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCoarseSampleLocationNV(std::ostream &out, const VkCoarseSampleLocationNV* structInfo, Decoded_VkCoarseSampleLocationNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkCoarseSampleLocationNV(std::ostream &out, const VkCoarseSampleLocationNV* structInfo, Decoded_VkCoarseSampleLocationNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* pixelX */ - structBody << "\t" << structInfo->pixelX << "," << std::endl; + struct_body << "\t" << structInfo->pixelX << "," << std::endl; /* pixelY */ - structBody << "\t\t\t" << structInfo->pixelY << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pixelY << "," << std::endl; /* sample */ - structBody << "\t\t\t" << structInfo->sample << ","; - std::string varname = consumer.AddStruct(structBody, "coarseSampleLocationNV"); - out << "\t\t" << "VkCoarseSampleLocationNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->sample << ","; + std::string variable_name = consumer.AddStruct(struct_body, "coarseSampleLocationNV"); + out << "\t\t" << "VkCoarseSampleLocationNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCoarseSampleOrderCustomNV(std::ostream &out, const VkCoarseSampleOrderCustomNV* structInfo, Decoded_VkCoarseSampleOrderCustomNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pSampleLocationsArray = "NULL"; +std::string GenerateStruct_VkCoarseSampleOrderCustomNV(std::ostream &out, const VkCoarseSampleOrderCustomNV* structInfo, Decoded_VkCoarseSampleOrderCustomNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string psample_locations_array = "NULL"; if (structInfo->pSampleLocations != NULL) { - pSampleLocationsArray = "pSampleLocations_" + std::to_string(consumer.getNextId()); - std::string pSampleLocationsNames; + psample_locations_array = "pSampleLocations_" + std::to_string(consumer.GetNextId()); + std::string psample_locations_names; for (uint32_t idx = 0; idx < structInfo->sampleLocationCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pSampleLocations + idx != NULL) { - varName = GenerateStruct_VkCoarseSampleLocationNV(out, - structInfo->pSampleLocations + idx, - metainfo->pSampleLocations->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkCoarseSampleLocationNV(out, + structInfo->pSampleLocations + idx, + metaInfo->pSampleLocations->GetMetaStructPointer() + idx, + consumer); } - pSampleLocationsNames += varName + ", "; + psample_locations_names += variable_name + ", "; } - out << "\t\t" << "VkCoarseSampleLocationNV " << pSampleLocationsArray << "[] = {" << pSampleLocationsNames << "};" << std::endl; + out << "\t\t" << "VkCoarseSampleLocationNV " << psample_locations_array << "[] = {" << psample_locations_names << "};" << std::endl; } /* shadingRate */ - structBody << "\t" << "VkShadingRatePaletteEntryNV(" << structInfo->shadingRate << ")" << "," << std::endl; + struct_body << "\t" << "VkShadingRatePaletteEntryNV(" << structInfo->shadingRate << ")" << "," << std::endl; /* sampleCount */ - structBody << "\t\t\t" << structInfo->sampleCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sampleCount << "," << std::endl; /* sampleLocationCount */ - structBody << "\t\t\t" << structInfo->sampleLocationCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sampleLocationCount << "," << std::endl; /* pSampleLocations */ - structBody << "\t\t\t" << pSampleLocationsArray << ","; - std::string varname = consumer.AddStruct(structBody, "coarseSampleOrderCustomNV"); - out << "\t\t" << "VkCoarseSampleOrderCustomNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << psample_locations_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "coarseSampleOrderCustomNV"); + out << "\t\t" << "VkCoarseSampleOrderCustomNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShadingRateImageFeaturesNV(std::ostream &out, const VkPhysicalDeviceShadingRateImageFeaturesNV* structInfo, Decoded_VkPhysicalDeviceShadingRateImageFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShadingRateImageFeaturesNV(std::ostream &out, const VkPhysicalDeviceShadingRateImageFeaturesNV* structInfo, Decoded_VkPhysicalDeviceShadingRateImageFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shadingRateImage */ - structBody << "\t\t\t" << structInfo->shadingRateImage << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shadingRateImage << "," << std::endl; /* shadingRateCoarseSampleOrder */ - structBody << "\t\t\t" << structInfo->shadingRateCoarseSampleOrder << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShadingRateImageFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceShadingRateImageFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shadingRateCoarseSampleOrder << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShadingRateImageFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceShadingRateImageFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShadingRateImagePropertiesNV(std::ostream &out, const VkPhysicalDeviceShadingRateImagePropertiesNV* structInfo, Decoded_VkPhysicalDeviceShadingRateImagePropertiesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string shadingRateTexelSizeInfoVar = GenerateStruct_VkExtent2D(out, +std::string GenerateStruct_VkPhysicalDeviceShadingRateImagePropertiesNV(std::ostream &out, const VkPhysicalDeviceShadingRateImagePropertiesNV* structInfo, Decoded_VkPhysicalDeviceShadingRateImagePropertiesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string shading_rate_texel_size_info_var = GenerateStruct_VkExtent2D(out, &structInfo->shadingRateTexelSize, - metainfo->shadingRateTexelSize, + metaInfo->shadingRateTexelSize, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shadingRateTexelSize */ - structBody << "\t\t\t" << shadingRateTexelSizeInfoVar << "," << std::endl; + struct_body << "\t\t\t" << shading_rate_texel_size_info_var << "," << std::endl; /* shadingRatePaletteSize */ - structBody << "\t\t\t" << structInfo->shadingRatePaletteSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shadingRatePaletteSize << "," << std::endl; /* shadingRateMaxCoarseSamples */ - structBody << "\t\t\t" << structInfo->shadingRateMaxCoarseSamples << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShadingRateImagePropertiesNV"); - out << "\t\t" << "VkPhysicalDeviceShadingRateImagePropertiesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shadingRateMaxCoarseSamples << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShadingRateImagePropertiesNV"); + out << "\t\t" << "VkPhysicalDeviceShadingRateImagePropertiesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(std::ostream &out, const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pCustomSampleOrdersArray = "NULL"; +std::string GenerateStruct_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(std::ostream &out, const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pcustom_sample_orders_array = "NULL"; if (structInfo->pCustomSampleOrders != NULL) { - pCustomSampleOrdersArray = "pCustomSampleOrders_" + std::to_string(consumer.getNextId()); - std::string pCustomSampleOrdersNames; + pcustom_sample_orders_array = "pCustomSampleOrders_" + std::to_string(consumer.GetNextId()); + std::string pcustom_sample_orders_names; for (uint32_t idx = 0; idx < structInfo->customSampleOrderCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pCustomSampleOrders + idx != NULL) { - varName = GenerateStruct_VkCoarseSampleOrderCustomNV(out, - structInfo->pCustomSampleOrders + idx, - metainfo->pCustomSampleOrders->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkCoarseSampleOrderCustomNV(out, + structInfo->pCustomSampleOrders + idx, + metaInfo->pCustomSampleOrders->GetMetaStructPointer() + idx, + consumer); } - pCustomSampleOrdersNames += varName + ", "; + pcustom_sample_orders_names += variable_name + ", "; } - out << "\t\t" << "VkCoarseSampleOrderCustomNV " << pCustomSampleOrdersArray << "[] = {" << pCustomSampleOrdersNames << "};" << std::endl; + out << "\t\t" << "VkCoarseSampleOrderCustomNV " << pcustom_sample_orders_array << "[] = {" << pcustom_sample_orders_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* sampleOrderType */ - structBody << "\t\t\t" << "VkCoarseSampleOrderTypeNV(" << structInfo->sampleOrderType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkCoarseSampleOrderTypeNV(" << structInfo->sampleOrderType << ")" << "," << std::endl; /* customSampleOrderCount */ - structBody << "\t\t\t" << structInfo->customSampleOrderCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->customSampleOrderCount << "," << std::endl; /* pCustomSampleOrders */ - structBody << "\t\t\t" << pCustomSampleOrdersArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineViewportCoarseSampleOrderStateCreateInfoNV"); - out << "\t\t" << "VkPipelineViewportCoarseSampleOrderStateCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pcustom_sample_orders_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineViewportCoarseSampleOrderStateCreateInfoNV"); + out << "\t\t" << "VkPipelineViewportCoarseSampleOrderStateCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineViewportShadingRateImageStateCreateInfoNV(std::ostream &out, const VkPipelineViewportShadingRateImageStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportShadingRateImageStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pShadingRatePalettesArray = "NULL"; +std::string GenerateStruct_VkPipelineViewportShadingRateImageStateCreateInfoNV(std::ostream &out, const VkPipelineViewportShadingRateImageStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportShadingRateImageStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pshading_rate_palettes_array = "NULL"; if (structInfo->pShadingRatePalettes != NULL) { - pShadingRatePalettesArray = "pShadingRatePalettes_" + std::to_string(consumer.getNextId()); - std::string pShadingRatePalettesNames; + pshading_rate_palettes_array = "pShadingRatePalettes_" + std::to_string(consumer.GetNextId()); + std::string pshading_rate_palettes_names; for (uint32_t idx = 0; idx < structInfo->viewportCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pShadingRatePalettes + idx != NULL) { - varName = GenerateStruct_VkShadingRatePaletteNV(out, - structInfo->pShadingRatePalettes + idx, - metainfo->pShadingRatePalettes->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkShadingRatePaletteNV(out, + structInfo->pShadingRatePalettes + idx, + metaInfo->pShadingRatePalettes->GetMetaStructPointer() + idx, + consumer); } - pShadingRatePalettesNames += varName + ", "; + pshading_rate_palettes_names += variable_name + ", "; } - out << "\t\t" << "VkShadingRatePaletteNV " << pShadingRatePalettesArray << "[] = {" << pShadingRatePalettesNames << "};" << std::endl; + out << "\t\t" << "VkShadingRatePaletteNV " << pshading_rate_palettes_array << "[] = {" << pshading_rate_palettes_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shadingRateImageEnable */ - structBody << "\t\t\t" << structInfo->shadingRateImageEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shadingRateImageEnable << "," << std::endl; /* viewportCount */ - structBody << "\t\t\t" << structInfo->viewportCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->viewportCount << "," << std::endl; /* pShadingRatePalettes */ - structBody << "\t\t\t" << pShadingRatePalettesArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineViewportShadingRateImageStateCreateInfoNV"); - out << "\t\t" << "VkPipelineViewportShadingRateImageStateCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pshading_rate_palettes_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineViewportShadingRateImageStateCreateInfoNV"); + out << "\t\t" << "VkPipelineViewportShadingRateImageStateCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkShadingRatePaletteNV(std::ostream &out, const VkShadingRatePaletteNV* structInfo, Decoded_VkShadingRatePaletteNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pShadingRatePaletteEntriesValues; - std::string pShadingRatePaletteEntriesArray = "NULL"; +std::string GenerateStruct_VkShadingRatePaletteNV(std::ostream &out, const VkShadingRatePaletteNV* structInfo, Decoded_VkShadingRatePaletteNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pshading_rate_palette_entries_values; + std::string pshading_rate_palette_entries_array = "NULL"; if (structInfo->pShadingRatePaletteEntries != NULL) { for (uint32_t idx = 0; idx < structInfo->shadingRatePaletteEntryCount; idx++) { - pShadingRatePaletteEntriesValues += util::ToString(structInfo->pShadingRatePaletteEntries[idx]) + ", "; + pshading_rate_palette_entries_values += util::ToString(structInfo->pShadingRatePaletteEntries[idx]) + ", "; } - pShadingRatePaletteEntriesArray = "pShadingRatePaletteEntries_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkShadingRatePaletteEntryNV " << pShadingRatePaletteEntriesArray << "[] = {" << pShadingRatePaletteEntriesValues << "};" << std::endl; + pshading_rate_palette_entries_array = "pShadingRatePaletteEntries_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkShadingRatePaletteEntryNV " << pshading_rate_palette_entries_array << "[] = {" << pshading_rate_palette_entries_values << "};" << std::endl; } /* shadingRatePaletteEntryCount */ - structBody << "\t" << structInfo->shadingRatePaletteEntryCount << "," << std::endl; + struct_body << "\t" << structInfo->shadingRatePaletteEntryCount << "," << std::endl; /* pShadingRatePaletteEntries */ - structBody << "\t\t\t" << pShadingRatePaletteEntriesArray << ","; - std::string varname = consumer.AddStruct(structBody, "shadingRatePaletteNV"); - out << "\t\t" << "VkShadingRatePaletteNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pshading_rate_palette_entries_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "shadingRatePaletteNV"); + out << "\t\t" << "VkShadingRatePaletteNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAabbPositionsKHR(std::ostream &out, const VkAabbPositionsKHR* structInfo, Decoded_VkAabbPositionsKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkAabbPositionsKHR(std::ostream &out, const VkAabbPositionsKHR* structInfo, Decoded_VkAabbPositionsKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* minX */ - structBody << "\t" << structInfo->minX << "," << std::endl; + struct_body << "\t" << structInfo->minX << "," << std::endl; /* minY */ - structBody << "\t\t\t" << structInfo->minY << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minY << "," << std::endl; /* minZ */ - structBody << "\t\t\t" << structInfo->minZ << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minZ << "," << std::endl; /* maxX */ - structBody << "\t\t\t" << structInfo->maxX << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxX << "," << std::endl; /* maxY */ - structBody << "\t\t\t" << structInfo->maxY << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxY << "," << std::endl; /* maxZ */ - structBody << "\t\t\t" << structInfo->maxZ << ","; - std::string varname = consumer.AddStruct(structBody, "aabbPositionsKHR"); - out << "\t\t" << "VkAabbPositionsKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxZ << ","; + std::string variable_name = consumer.AddStruct(struct_body, "aabbPositionsKHR"); + out << "\t\t" << "VkAabbPositionsKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureCreateInfoNV(std::ostream &out, const VkAccelerationStructureCreateInfoNV* structInfo, Decoded_VkAccelerationStructureCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string infoInfoVar = GenerateStruct_VkAccelerationStructureInfoNV(out, - &structInfo->info, - metainfo->info, - consumer); +std::string GenerateStruct_VkAccelerationStructureCreateInfoNV(std::ostream &out, const VkAccelerationStructureCreateInfoNV* structInfo, Decoded_VkAccelerationStructureCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string info_info_var = GenerateStruct_VkAccelerationStructureInfoNV(out, + &structInfo->info, + metaInfo->info, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* compactedSize */ - structBody << "\t\t\t" << structInfo->compactedSize << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->compactedSize << "UL" << "," << std::endl; /* info */ - structBody << "\t\t\t" << infoInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureCreateInfoNV"); - out << "\t\t" << "VkAccelerationStructureCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << info_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureCreateInfoNV"); + out << "\t\t" << "VkAccelerationStructureCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureInfoNV(std::ostream &out, const VkAccelerationStructureInfoNV* structInfo, Decoded_VkAccelerationStructureInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pGeometriesArray = "NULL"; +std::string GenerateStruct_VkAccelerationStructureInfoNV(std::ostream &out, const VkAccelerationStructureInfoNV* structInfo, Decoded_VkAccelerationStructureInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pgeometries_array = "NULL"; if (structInfo->pGeometries != NULL) { - pGeometriesArray = "pGeometries_" + std::to_string(consumer.getNextId()); - std::string pGeometriesNames; + pgeometries_array = "pGeometries_" + std::to_string(consumer.GetNextId()); + std::string pgeometries_names; for (uint32_t idx = 0; idx < structInfo->geometryCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pGeometries + idx != NULL) { - varName = GenerateStruct_VkGeometryNV(out, - structInfo->pGeometries + idx, - metainfo->pGeometries->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkGeometryNV(out, + structInfo->pGeometries + idx, + metaInfo->pGeometries->GetMetaStructPointer() + idx, + consumer); } - pGeometriesNames += varName + ", "; + pgeometries_names += variable_name + ", "; } - out << "\t\t" << "VkGeometryNV " << pGeometriesArray << "[] = {" << pGeometriesNames << "};" << std::endl; + out << "\t\t" << "VkGeometryNV " << pgeometries_array << "[] = {" << pgeometries_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* type */ - structBody << "\t\t\t" << "VkAccelerationStructureTypeNV(" << structInfo->type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccelerationStructureTypeNV(" << structInfo->type << ")" << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkBuildAccelerationStructureFlagsNV(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBuildAccelerationStructureFlagsNV(" << structInfo->flags << ")" << "," << std::endl; /* instanceCount */ - structBody << "\t\t\t" << structInfo->instanceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->instanceCount << "," << std::endl; /* geometryCount */ - structBody << "\t\t\t" << structInfo->geometryCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->geometryCount << "," << std::endl; /* pGeometries */ - structBody << "\t\t\t" << pGeometriesArray << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureInfoNV"); - out << "\t\t" << "VkAccelerationStructureInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pgeometries_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureInfoNV"); + out << "\t\t" << "VkAccelerationStructureInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureInstanceKHR(std::ostream &out, const VkAccelerationStructureInstanceKHR* structInfo, Decoded_VkAccelerationStructureInstanceKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string transformInfoVar = GenerateStruct_VkTransformMatrixKHR(out, - &structInfo->transform, - metainfo->transform, - consumer); +std::string GenerateStruct_VkAccelerationStructureInstanceKHR(std::ostream &out, const VkAccelerationStructureInstanceKHR* structInfo, Decoded_VkAccelerationStructureInstanceKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string transform_info_var = GenerateStruct_VkTransformMatrixKHR(out, + &structInfo->transform, + metaInfo->transform, + consumer); /* transform */ - structBody << "\t" << transformInfoVar << "," << std::endl; + struct_body << "\t" << transform_info_var << "," << std::endl; /* instanceCustomIndex */ - structBody << "\t\t\t" << structInfo->instanceCustomIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->instanceCustomIndex << "," << std::endl; /* mask */ - structBody << "\t\t\t" << structInfo->mask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->mask << "," << std::endl; /* instanceShaderBindingTableRecordOffset */ - structBody << "\t\t\t" << structInfo->instanceShaderBindingTableRecordOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->instanceShaderBindingTableRecordOffset << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkGeometryInstanceFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkGeometryInstanceFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* accelerationStructureReference */ - structBody << "\t\t\t" << structInfo->accelerationStructureReference << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureInstanceKHR"); - out << "\t\t" << "VkAccelerationStructureInstanceKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->accelerationStructureReference << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureInstanceKHR"); + out << "\t\t" << "VkAccelerationStructureInstanceKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureMemoryRequirementsInfoNV(std::ostream &out, const VkAccelerationStructureMemoryRequirementsInfoNV* structInfo, Decoded_VkAccelerationStructureMemoryRequirementsInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAccelerationStructureMemoryRequirementsInfoNV(std::ostream &out, const VkAccelerationStructureMemoryRequirementsInfoNV* structInfo, Decoded_VkAccelerationStructureMemoryRequirementsInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* type */ - structBody << "\t\t\t" << "VkAccelerationStructureMemoryRequirementsTypeNV(" << structInfo->type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccelerationStructureMemoryRequirementsTypeNV(" << structInfo->type << ")" << "," << std::endl; /* accelerationStructure */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->accelerationStructure) << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureMemoryRequirementsInfoNV"); - out << "\t\t" << "VkAccelerationStructureMemoryRequirementsInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->accelerationStructure) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureMemoryRequirementsInfoNV"); + out << "\t\t" << "VkAccelerationStructureMemoryRequirementsInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBindAccelerationStructureMemoryInfoNV(std::ostream &out, const VkBindAccelerationStructureMemoryInfoNV* structInfo, Decoded_VkBindAccelerationStructureMemoryInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pDeviceIndicesArray = "NULL"; +std::string GenerateStruct_VkBindAccelerationStructureMemoryInfoNV(std::ostream &out, const VkBindAccelerationStructureMemoryInfoNV* structInfo, Decoded_VkBindAccelerationStructureMemoryInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pdevice_indices_array = "NULL"; if (structInfo->pDeviceIndices != NULL) { - pDeviceIndicesArray = "pDeviceIndices_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pDeviceIndicesArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pDeviceIndices, structInfo->deviceIndexCount) << ";" << std::endl; + pdevice_indices_array = "pDeviceIndices_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pdevice_indices_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pDeviceIndices, structInfo->deviceIndexCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* accelerationStructure */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->accelerationStructure) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->accelerationStructure) << "," << std::endl; /* memory */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->memory) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->memory) << "," << std::endl; /* memoryOffset */ - structBody << "\t\t\t" << structInfo->memoryOffset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->memoryOffset << "UL" << "," << std::endl; /* deviceIndexCount */ - structBody << "\t\t\t" << structInfo->deviceIndexCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deviceIndexCount << "," << std::endl; /* pDeviceIndices */ - structBody << "\t\t\t" << pDeviceIndicesArray << ","; - std::string varname = consumer.AddStruct(structBody, "bindAccelerationStructureMemoryInfoNV"); - out << "\t\t" << "VkBindAccelerationStructureMemoryInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pdevice_indices_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bindAccelerationStructureMemoryInfoNV"); + out << "\t\t" << "VkBindAccelerationStructureMemoryInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkGeometryAABBNV(std::ostream &out, const VkGeometryAABBNV* structInfo, Decoded_VkGeometryAABBNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkGeometryAABBNV(std::ostream &out, const VkGeometryAABBNV* structInfo, Decoded_VkGeometryAABBNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* aabbData */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->aabbData) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->aabbData) << "," << std::endl; /* numAABBs */ - structBody << "\t\t\t" << structInfo->numAABBs << "," << std::endl; + struct_body << "\t\t\t" << structInfo->numAABBs << "," << std::endl; /* stride */ - structBody << "\t\t\t" << structInfo->stride << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stride << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "geometryAABBNV"); - out << "\t\t" << "VkGeometryAABBNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->offset << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "geometryAABBNV"); + out << "\t\t" << "VkGeometryAABBNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkGeometryDataNV(std::ostream &out, const VkGeometryDataNV* structInfo, Decoded_VkGeometryDataNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string trianglesInfoVar = GenerateStruct_VkGeometryTrianglesNV(out, - &structInfo->triangles, - metainfo->triangles, - consumer); - std::string aabbsInfoVar = GenerateStruct_VkGeometryAABBNV(out, - &structInfo->aabbs, - metainfo->aabbs, - consumer); +std::string GenerateStruct_VkGeometryDataNV(std::ostream &out, const VkGeometryDataNV* structInfo, Decoded_VkGeometryDataNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string triangles_info_var = GenerateStruct_VkGeometryTrianglesNV(out, + &structInfo->triangles, + metaInfo->triangles, + consumer); + std::string aabbs_info_var = GenerateStruct_VkGeometryAABBNV(out, + &structInfo->aabbs, + metaInfo->aabbs, + consumer); /* triangles */ - structBody << "\t" << trianglesInfoVar << "," << std::endl; + struct_body << "\t" << triangles_info_var << "," << std::endl; /* aabbs */ - structBody << "\t\t\t" << aabbsInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "geometryDataNV"); - out << "\t\t" << "VkGeometryDataNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << aabbs_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "geometryDataNV"); + out << "\t\t" << "VkGeometryDataNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkGeometryNV(std::ostream &out, const VkGeometryNV* structInfo, Decoded_VkGeometryNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string geometryInfoVar = GenerateStruct_VkGeometryDataNV(out, - &structInfo->geometry, - metainfo->geometry, - consumer); +std::string GenerateStruct_VkGeometryNV(std::ostream &out, const VkGeometryNV* structInfo, Decoded_VkGeometryNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string geometry_info_var = GenerateStruct_VkGeometryDataNV(out, + &structInfo->geometry, + metaInfo->geometry, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* geometryType */ - structBody << "\t\t\t" << "VkGeometryTypeKHR(" << structInfo->geometryType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkGeometryTypeKHR(" << structInfo->geometryType << ")" << "," << std::endl; /* geometry */ - structBody << "\t\t\t" << geometryInfoVar << "," << std::endl; + struct_body << "\t\t\t" << geometry_info_var << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkGeometryFlagsKHR(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "geometryNV"); - out << "\t\t" << "VkGeometryNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkGeometryFlagsKHR(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "geometryNV"); + out << "\t\t" << "VkGeometryNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkGeometryTrianglesNV(std::ostream &out, const VkGeometryTrianglesNV* structInfo, Decoded_VkGeometryTrianglesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkGeometryTrianglesNV(std::ostream &out, const VkGeometryTrianglesNV* structInfo, Decoded_VkGeometryTrianglesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* vertexData */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->vertexData) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->vertexData) << "," << std::endl; /* vertexOffset */ - structBody << "\t\t\t" << structInfo->vertexOffset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vertexOffset << "UL" << "," << std::endl; /* vertexCount */ - structBody << "\t\t\t" << structInfo->vertexCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vertexCount << "," << std::endl; /* vertexStride */ - structBody << "\t\t\t" << structInfo->vertexStride << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vertexStride << "UL" << "," << std::endl; /* vertexFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->vertexFormat << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->vertexFormat << ")" << "," << std::endl; /* indexData */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->indexData) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->indexData) << "," << std::endl; /* indexOffset */ - structBody << "\t\t\t" << structInfo->indexOffset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->indexOffset << "UL" << "," << std::endl; /* indexCount */ - structBody << "\t\t\t" << structInfo->indexCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->indexCount << "," << std::endl; /* indexType */ - structBody << "\t\t\t" << "VkIndexType(" << structInfo->indexType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkIndexType(" << structInfo->indexType << ")" << "," << std::endl; /* transformData */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->transformData) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->transformData) << "," << std::endl; /* transformOffset */ - structBody << "\t\t\t" << structInfo->transformOffset << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "geometryTrianglesNV"); - out << "\t\t" << "VkGeometryTrianglesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->transformOffset << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "geometryTrianglesNV"); + out << "\t\t" << "VkGeometryTrianglesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceRayTracingPropertiesNV(std::ostream &out, const VkPhysicalDeviceRayTracingPropertiesNV* structInfo, Decoded_VkPhysicalDeviceRayTracingPropertiesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceRayTracingPropertiesNV(std::ostream &out, const VkPhysicalDeviceRayTracingPropertiesNV* structInfo, Decoded_VkPhysicalDeviceRayTracingPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderGroupHandleSize */ - structBody << "\t\t\t" << structInfo->shaderGroupHandleSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderGroupHandleSize << "," << std::endl; /* maxRecursionDepth */ - structBody << "\t\t\t" << structInfo->maxRecursionDepth << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxRecursionDepth << "," << std::endl; /* maxShaderGroupStride */ - structBody << "\t\t\t" << structInfo->maxShaderGroupStride << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxShaderGroupStride << "," << std::endl; /* shaderGroupBaseAlignment */ - structBody << "\t\t\t" << structInfo->shaderGroupBaseAlignment << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderGroupBaseAlignment << "," << std::endl; /* maxGeometryCount */ - structBody << "\t\t\t" << structInfo->maxGeometryCount << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxGeometryCount << "UL" << "," << std::endl; /* maxInstanceCount */ - structBody << "\t\t\t" << structInfo->maxInstanceCount << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxInstanceCount << "UL" << "," << std::endl; /* maxTriangleCount */ - structBody << "\t\t\t" << structInfo->maxTriangleCount << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTriangleCount << "UL" << "," << std::endl; /* maxDescriptorSetAccelerationStructures */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetAccelerationStructures << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceRayTracingPropertiesNV"); - out << "\t\t" << "VkPhysicalDeviceRayTracingPropertiesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetAccelerationStructures << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceRayTracingPropertiesNV"); + out << "\t\t" << "VkPhysicalDeviceRayTracingPropertiesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRayTracingPipelineCreateInfoNV(std::ostream &out, const VkRayTracingPipelineCreateInfoNV* structInfo, Decoded_VkRayTracingPipelineCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStagesArray = "NULL"; +std::string GenerateStruct_VkRayTracingPipelineCreateInfoNV(std::ostream &out, const VkRayTracingPipelineCreateInfoNV* structInfo, Decoded_VkRayTracingPipelineCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstages_array = "NULL"; if (structInfo->pStages != NULL) { - pStagesArray = "pStages_" + std::to_string(consumer.getNextId()); - std::string pStagesNames; + pstages_array = "pStages_" + std::to_string(consumer.GetNextId()); + std::string pstages_names; for (uint32_t idx = 0; idx < structInfo->stageCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pStages + idx != NULL) { - varName = GenerateStruct_VkPipelineShaderStageCreateInfo(out, - structInfo->pStages + idx, - metainfo->pStages->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkPipelineShaderStageCreateInfo(out, + structInfo->pStages + idx, + metaInfo->pStages->GetMetaStructPointer() + idx, + consumer); } - pStagesNames += varName + ", "; + pstages_names += variable_name + ", "; } - out << "\t\t" << "VkPipelineShaderStageCreateInfo " << pStagesArray << "[] = {" << pStagesNames << "};" << std::endl; + out << "\t\t" << "VkPipelineShaderStageCreateInfo " << pstages_array << "[] = {" << pstages_names << "};" << std::endl; } - std::string pGroupsArray = "NULL"; + std::string pgroups_array = "NULL"; if (structInfo->pGroups != NULL) { - pGroupsArray = "pGroups_" + std::to_string(consumer.getNextId()); - std::string pGroupsNames; + pgroups_array = "pGroups_" + std::to_string(consumer.GetNextId()); + std::string pgroups_names; for (uint32_t idx = 0; idx < structInfo->groupCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pGroups + idx != NULL) { - varName = GenerateStruct_VkRayTracingShaderGroupCreateInfoNV(out, - structInfo->pGroups + idx, - metainfo->pGroups->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkRayTracingShaderGroupCreateInfoNV(out, + structInfo->pGroups + idx, + metaInfo->pGroups->GetMetaStructPointer() + idx, + consumer); } - pGroupsNames += varName + ", "; + pgroups_names += variable_name + ", "; } - out << "\t\t" << "VkRayTracingShaderGroupCreateInfoNV " << pGroupsArray << "[] = {" << pGroupsNames << "};" << std::endl; + out << "\t\t" << "VkRayTracingShaderGroupCreateInfoNV " << pgroups_array << "[] = {" << pgroups_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* stageCount */ - structBody << "\t\t\t" << structInfo->stageCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stageCount << "," << std::endl; /* pStages */ - structBody << "\t\t\t" << pStagesArray << "," << std::endl; + struct_body << "\t\t\t" << pstages_array << "," << std::endl; /* groupCount */ - structBody << "\t\t\t" << structInfo->groupCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->groupCount << "," << std::endl; /* pGroups */ - structBody << "\t\t\t" << pGroupsArray << "," << std::endl; + struct_body << "\t\t\t" << pgroups_array << "," << std::endl; /* maxRecursionDepth */ - structBody << "\t\t\t" << structInfo->maxRecursionDepth << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxRecursionDepth << "," << std::endl; /* layout */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->layout) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->layout) << "," << std::endl; /* basePipelineHandle */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->basePipelineHandle) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->basePipelineHandle) << "," << std::endl; /* basePipelineIndex */ - structBody << "\t\t\t" << structInfo->basePipelineIndex << ","; - std::string varname = consumer.AddStruct(structBody, "rayTracingPipelineCreateInfoNV"); - out << "\t\t" << "VkRayTracingPipelineCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->basePipelineIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "rayTracingPipelineCreateInfoNV"); + out << "\t\t" << "VkRayTracingPipelineCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRayTracingShaderGroupCreateInfoNV(std::ostream &out, const VkRayTracingShaderGroupCreateInfoNV* structInfo, Decoded_VkRayTracingShaderGroupCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkRayTracingShaderGroupCreateInfoNV(std::ostream &out, const VkRayTracingShaderGroupCreateInfoNV* structInfo, Decoded_VkRayTracingShaderGroupCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* type */ - structBody << "\t\t\t" << "VkRayTracingShaderGroupTypeKHR(" << structInfo->type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkRayTracingShaderGroupTypeKHR(" << structInfo->type << ")" << "," << std::endl; /* generalShader */ - structBody << "\t\t\t" << structInfo->generalShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->generalShader << "," << std::endl; /* closestHitShader */ - structBody << "\t\t\t" << structInfo->closestHitShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->closestHitShader << "," << std::endl; /* anyHitShader */ - structBody << "\t\t\t" << structInfo->anyHitShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->anyHitShader << "," << std::endl; /* intersectionShader */ - structBody << "\t\t\t" << structInfo->intersectionShader << ","; - std::string varname = consumer.AddStruct(structBody, "rayTracingShaderGroupCreateInfoNV"); - out << "\t\t" << "VkRayTracingShaderGroupCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->intersectionShader << ","; + std::string variable_name = consumer.AddStruct(struct_body, "rayTracingShaderGroupCreateInfoNV"); + out << "\t\t" << "VkRayTracingShaderGroupCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkTransformMatrixKHR(std::ostream &out, const VkTransformMatrixKHR* structInfo, Decoded_VkTransformMatrixKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkTransformMatrixKHR(std::ostream &out, const VkTransformMatrixKHR* structInfo, Decoded_VkTransformMatrixKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* matrix */ - structBody << "\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->matrix[0][0]), 3) << ","; - std::string varname = consumer.AddStruct(structBody, "transformMatrixKHR"); - out << "\t\t" << "VkTransformMatrixKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->matrix[0][0]), 3) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "transformMatrixKHR"); + out << "\t\t" << "VkTransformMatrixKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkWriteDescriptorSetAccelerationStructureNV(std::ostream &out, const VkWriteDescriptorSetAccelerationStructureNV* structInfo, Decoded_VkWriteDescriptorSetAccelerationStructureNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pAccelerationStructuresArray = "NULL"; - if (metainfo->pAccelerationStructures.GetPointer() != NULL && structInfo->accelerationStructureCount > 0) { - pAccelerationStructuresArray = "pAccelerationStructuresArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV)); - std::string pAccelerationStructuresValues = toStringJoin(metainfo->pAccelerationStructures.GetPointer(), - metainfo->pAccelerationStructures.GetPointer() + structInfo->accelerationStructureCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); +std::string GenerateStruct_VkWriteDescriptorSetAccelerationStructureNV(std::ostream &out, const VkWriteDescriptorSetAccelerationStructureNV* structInfo, Decoded_VkWriteDescriptorSetAccelerationStructureNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pacceleration_structures_array = "NULL"; + if (metaInfo->pAccelerationStructures.GetPointer() != NULL && structInfo->accelerationStructureCount > 0) { + pacceleration_structures_array = "pacceleration_structures_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV)); + std::string pacceleration_structures_values = toStringJoin(metaInfo->pAccelerationStructures.GetPointer(), + metaInfo->pAccelerationStructures.GetPointer() + structInfo->accelerationStructureCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->accelerationStructureCount == 1) { - pAccelerationStructuresArray = "&" + pAccelerationStructuresValues; + pacceleration_structures_array = "&" + pacceleration_structures_values; } else if (structInfo->accelerationStructureCount > 1) { - out << "\t\t" << "VkAccelerationStructureNV " << pAccelerationStructuresArray << "[] = {" << pAccelerationStructuresValues << "};" << std::endl; + out << "\t\t" << "VkAccelerationStructureNV " << pacceleration_structures_array << "[] = {" << pacceleration_structures_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* accelerationStructureCount */ - structBody << "\t\t\t" << structInfo->accelerationStructureCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->accelerationStructureCount << "," << std::endl; /* pAccelerationStructures */ - structBody << "\t\t\t" << pAccelerationStructuresArray << ","; - std::string varname = consumer.AddStruct(structBody, "writeDescriptorSetAccelerationStructureNV"); - out << "\t\t" << "VkWriteDescriptorSetAccelerationStructureNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pacceleration_structures_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "writeDescriptorSetAccelerationStructureNV"); + out << "\t\t" << "VkWriteDescriptorSetAccelerationStructureNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(std::ostream &out, const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* structInfo, Decoded_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(std::ostream &out, const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* structInfo, Decoded_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* representativeFragmentTest */ - structBody << "\t\t\t" << structInfo->representativeFragmentTest << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceRepresentativeFragmentTestFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->representativeFragmentTest << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceRepresentativeFragmentTestFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(std::ostream &out, const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* structInfo, Decoded_VkPipelineRepresentativeFragmentTestStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(std::ostream &out, const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* structInfo, Decoded_VkPipelineRepresentativeFragmentTestStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* representativeFragmentTestEnable */ - structBody << "\t\t\t" << structInfo->representativeFragmentTestEnable << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineRepresentativeFragmentTestStateCreateInfoNV"); - out << "\t\t" << "VkPipelineRepresentativeFragmentTestStateCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->representativeFragmentTestEnable << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineRepresentativeFragmentTestStateCreateInfoNV"); + out << "\t\t" << "VkPipelineRepresentativeFragmentTestStateCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkFilterCubicImageViewImageFormatPropertiesEXT(std::ostream &out, const VkFilterCubicImageViewImageFormatPropertiesEXT* structInfo, Decoded_VkFilterCubicImageViewImageFormatPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkFilterCubicImageViewImageFormatPropertiesEXT(std::ostream &out, const VkFilterCubicImageViewImageFormatPropertiesEXT* structInfo, Decoded_VkFilterCubicImageViewImageFormatPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* filterCubic */ - structBody << "\t\t\t" << structInfo->filterCubic << "," << std::endl; + struct_body << "\t\t\t" << structInfo->filterCubic << "," << std::endl; /* filterCubicMinmax */ - structBody << "\t\t\t" << structInfo->filterCubicMinmax << ","; - std::string varname = consumer.AddStruct(structBody, "filterCubicImageViewImageFormatPropertiesEXT"); - out << "\t\t" << "VkFilterCubicImageViewImageFormatPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->filterCubicMinmax << ","; + std::string variable_name = consumer.AddStruct(struct_body, "filterCubicImageViewImageFormatPropertiesEXT"); + out << "\t\t" << "VkFilterCubicImageViewImageFormatPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceImageViewImageFormatInfoEXT(std::ostream &out, const VkPhysicalDeviceImageViewImageFormatInfoEXT* structInfo, Decoded_VkPhysicalDeviceImageViewImageFormatInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceImageViewImageFormatInfoEXT(std::ostream &out, const VkPhysicalDeviceImageViewImageFormatInfoEXT* structInfo, Decoded_VkPhysicalDeviceImageViewImageFormatInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* imageViewType */ - structBody << "\t\t\t" << "VkImageViewType(" << structInfo->imageViewType << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceImageViewImageFormatInfoEXT"); - out << "\t\t" << "VkPhysicalDeviceImageViewImageFormatInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageViewType(" << structInfo->imageViewType << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceImageViewImageFormatInfoEXT"); + out << "\t\t" << "VkPhysicalDeviceImageViewImageFormatInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImportMemoryHostPointerInfoEXT(std::ostream &out, const VkImportMemoryHostPointerInfoEXT* structInfo, Decoded_VkImportMemoryHostPointerInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImportMemoryHostPointerInfoEXT(std::ostream &out, const VkImportMemoryHostPointerInfoEXT* structInfo, Decoded_VkImportMemoryHostPointerInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; /* pHostPointer */ out << "\t\t" << "// TODO: Support pHostPointer (output?) argument." << std::endl; - std::string varname = consumer.AddStruct(structBody, "importMemoryHostPointerInfoEXT"); - out << "\t\t" << "VkImportMemoryHostPointerInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "importMemoryHostPointerInfoEXT"); + out << "\t\t" << "VkImportMemoryHostPointerInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryHostPointerPropertiesEXT(std::ostream &out, const VkMemoryHostPointerPropertiesEXT* structInfo, Decoded_VkMemoryHostPointerPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryHostPointerPropertiesEXT(std::ostream &out, const VkMemoryHostPointerPropertiesEXT* structInfo, Decoded_VkMemoryHostPointerPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memoryTypeBits */ - structBody << "\t\t\t" << structInfo->memoryTypeBits << ","; - std::string varname = consumer.AddStruct(structBody, "memoryHostPointerPropertiesEXT"); - out << "\t\t" << "VkMemoryHostPointerPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->memoryTypeBits << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryHostPointerPropertiesEXT"); + out << "\t\t" << "VkMemoryHostPointerPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(std::ostream &out, const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceExternalMemoryHostPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(std::ostream &out, const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceExternalMemoryHostPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* minImportedHostPointerAlignment */ - structBody << "\t\t\t" << structInfo->minImportedHostPointerAlignment << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceExternalMemoryHostPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceExternalMemoryHostPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->minImportedHostPointerAlignment << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceExternalMemoryHostPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceExternalMemoryHostPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineCompilerControlCreateInfoAMD(std::ostream &out, const VkPipelineCompilerControlCreateInfoAMD* structInfo, Decoded_VkPipelineCompilerControlCreateInfoAMD* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineCompilerControlCreateInfoAMD(std::ostream &out, const VkPipelineCompilerControlCreateInfoAMD* structInfo, Decoded_VkPipelineCompilerControlCreateInfoAMD* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* compilerControlFlags */ - structBody << "\t\t\t" << "VkPipelineCompilerControlFlagsAMD(" << structInfo->compilerControlFlags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineCompilerControlCreateInfoAMD"); - out << "\t\t" << "VkPipelineCompilerControlCreateInfoAMD " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkPipelineCompilerControlFlagsAMD(" << structInfo->compilerControlFlags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineCompilerControlCreateInfoAMD"); + out << "\t\t" << "VkPipelineCompilerControlCreateInfoAMD " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCalibratedTimestampInfoEXT(std::ostream &out, const VkCalibratedTimestampInfoEXT* structInfo, Decoded_VkCalibratedTimestampInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCalibratedTimestampInfoEXT(std::ostream &out, const VkCalibratedTimestampInfoEXT* structInfo, Decoded_VkCalibratedTimestampInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* timeDomain */ - structBody << "\t\t\t" << "VkTimeDomainEXT(" << structInfo->timeDomain << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "calibratedTimestampInfoEXT"); - out << "\t\t" << "VkCalibratedTimestampInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkTimeDomainEXT(" << structInfo->timeDomain << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "calibratedTimestampInfoEXT"); + out << "\t\t" << "VkCalibratedTimestampInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderCorePropertiesAMD(std::ostream &out, const VkPhysicalDeviceShaderCorePropertiesAMD* structInfo, Decoded_VkPhysicalDeviceShaderCorePropertiesAMD* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderCorePropertiesAMD(std::ostream &out, const VkPhysicalDeviceShaderCorePropertiesAMD* structInfo, Decoded_VkPhysicalDeviceShaderCorePropertiesAMD* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderEngineCount */ - structBody << "\t\t\t" << structInfo->shaderEngineCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderEngineCount << "," << std::endl; /* shaderArraysPerEngineCount */ - structBody << "\t\t\t" << structInfo->shaderArraysPerEngineCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderArraysPerEngineCount << "," << std::endl; /* computeUnitsPerShaderArray */ - structBody << "\t\t\t" << structInfo->computeUnitsPerShaderArray << "," << std::endl; + struct_body << "\t\t\t" << structInfo->computeUnitsPerShaderArray << "," << std::endl; /* simdPerComputeUnit */ - structBody << "\t\t\t" << structInfo->simdPerComputeUnit << "," << std::endl; + struct_body << "\t\t\t" << structInfo->simdPerComputeUnit << "," << std::endl; /* wavefrontsPerSimd */ - structBody << "\t\t\t" << structInfo->wavefrontsPerSimd << "," << std::endl; + struct_body << "\t\t\t" << structInfo->wavefrontsPerSimd << "," << std::endl; /* wavefrontSize */ - structBody << "\t\t\t" << structInfo->wavefrontSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->wavefrontSize << "," << std::endl; /* sgprsPerSimd */ - structBody << "\t\t\t" << structInfo->sgprsPerSimd << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sgprsPerSimd << "," << std::endl; /* minSgprAllocation */ - structBody << "\t\t\t" << structInfo->minSgprAllocation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minSgprAllocation << "," << std::endl; /* maxSgprAllocation */ - structBody << "\t\t\t" << structInfo->maxSgprAllocation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxSgprAllocation << "," << std::endl; /* sgprAllocationGranularity */ - structBody << "\t\t\t" << structInfo->sgprAllocationGranularity << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sgprAllocationGranularity << "," << std::endl; /* vgprsPerSimd */ - structBody << "\t\t\t" << structInfo->vgprsPerSimd << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vgprsPerSimd << "," << std::endl; /* minVgprAllocation */ - structBody << "\t\t\t" << structInfo->minVgprAllocation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minVgprAllocation << "," << std::endl; /* maxVgprAllocation */ - structBody << "\t\t\t" << structInfo->maxVgprAllocation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxVgprAllocation << "," << std::endl; /* vgprAllocationGranularity */ - structBody << "\t\t\t" << structInfo->vgprAllocationGranularity << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderCorePropertiesAMD"); - out << "\t\t" << "VkPhysicalDeviceShaderCorePropertiesAMD " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->vgprAllocationGranularity << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderCorePropertiesAMD"); + out << "\t\t" << "VkPhysicalDeviceShaderCorePropertiesAMD " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceMemoryOverallocationCreateInfoAMD(std::ostream &out, const VkDeviceMemoryOverallocationCreateInfoAMD* structInfo, Decoded_VkDeviceMemoryOverallocationCreateInfoAMD* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDeviceMemoryOverallocationCreateInfoAMD(std::ostream &out, const VkDeviceMemoryOverallocationCreateInfoAMD* structInfo, Decoded_VkDeviceMemoryOverallocationCreateInfoAMD* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* overallocationBehavior */ - structBody << "\t\t\t" << "VkMemoryOverallocationBehaviorAMD(" << structInfo->overallocationBehavior << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "deviceMemoryOverallocationCreateInfoAMD"); - out << "\t\t" << "VkDeviceMemoryOverallocationCreateInfoAMD " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkMemoryOverallocationBehaviorAMD(" << structInfo->overallocationBehavior << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceMemoryOverallocationCreateInfoAMD"); + out << "\t\t" << "VkDeviceMemoryOverallocationCreateInfoAMD " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(std::ostream &out, const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(std::ostream &out, const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* vertexAttributeInstanceRateDivisor */ - structBody << "\t\t\t" << structInfo->vertexAttributeInstanceRateDivisor << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vertexAttributeInstanceRateDivisor << "," << std::endl; /* vertexAttributeInstanceRateZeroDivisor */ - structBody << "\t\t\t" << structInfo->vertexAttributeInstanceRateZeroDivisor << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceVertexAttributeDivisorFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->vertexAttributeInstanceRateZeroDivisor << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceVertexAttributeDivisorFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(std::ostream &out, const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(std::ostream &out, const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxVertexAttribDivisor */ - structBody << "\t\t\t" << structInfo->maxVertexAttribDivisor << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceVertexAttributeDivisorPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxVertexAttribDivisor << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceVertexAttributeDivisorPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineVertexInputDivisorStateCreateInfoEXT(std::ostream &out, const VkPipelineVertexInputDivisorStateCreateInfoEXT* structInfo, Decoded_VkPipelineVertexInputDivisorStateCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pVertexBindingDivisorsArray = "NULL"; +std::string GenerateStruct_VkPipelineVertexInputDivisorStateCreateInfoEXT(std::ostream &out, const VkPipelineVertexInputDivisorStateCreateInfoEXT* structInfo, Decoded_VkPipelineVertexInputDivisorStateCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pvertex_binding_divisors_array = "NULL"; if (structInfo->pVertexBindingDivisors != NULL) { - pVertexBindingDivisorsArray = "pVertexBindingDivisors_" + std::to_string(consumer.getNextId()); - std::string pVertexBindingDivisorsNames; + pvertex_binding_divisors_array = "pVertexBindingDivisors_" + std::to_string(consumer.GetNextId()); + std::string pvertex_binding_divisors_names; for (uint32_t idx = 0; idx < structInfo->vertexBindingDivisorCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pVertexBindingDivisors + idx != NULL) { - varName = GenerateStruct_VkVertexInputBindingDivisorDescriptionEXT(out, - structInfo->pVertexBindingDivisors + idx, - metainfo->pVertexBindingDivisors->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkVertexInputBindingDivisorDescriptionEXT(out, + structInfo->pVertexBindingDivisors + idx, + metaInfo->pVertexBindingDivisors->GetMetaStructPointer() + idx, + consumer); } - pVertexBindingDivisorsNames += varName + ", "; + pvertex_binding_divisors_names += variable_name + ", "; } - out << "\t\t" << "VkVertexInputBindingDivisorDescriptionEXT " << pVertexBindingDivisorsArray << "[] = {" << pVertexBindingDivisorsNames << "};" << std::endl; + out << "\t\t" << "VkVertexInputBindingDivisorDescriptionEXT " << pvertex_binding_divisors_array << "[] = {" << pvertex_binding_divisors_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* vertexBindingDivisorCount */ - structBody << "\t\t\t" << structInfo->vertexBindingDivisorCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vertexBindingDivisorCount << "," << std::endl; /* pVertexBindingDivisors */ - structBody << "\t\t\t" << pVertexBindingDivisorsArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineVertexInputDivisorStateCreateInfoEXT"); - out << "\t\t" << "VkPipelineVertexInputDivisorStateCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pvertex_binding_divisors_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineVertexInputDivisorStateCreateInfoEXT"); + out << "\t\t" << "VkPipelineVertexInputDivisorStateCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVertexInputBindingDivisorDescriptionEXT(std::ostream &out, const VkVertexInputBindingDivisorDescriptionEXT* structInfo, Decoded_VkVertexInputBindingDivisorDescriptionEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkVertexInputBindingDivisorDescriptionEXT(std::ostream &out, const VkVertexInputBindingDivisorDescriptionEXT* structInfo, Decoded_VkVertexInputBindingDivisorDescriptionEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* binding */ - structBody << "\t" << structInfo->binding << "," << std::endl; + struct_body << "\t" << structInfo->binding << "," << std::endl; /* divisor */ - structBody << "\t\t\t" << structInfo->divisor << ","; - std::string varname = consumer.AddStruct(structBody, "vertexInputBindingDivisorDescriptionEXT"); - out << "\t\t" << "VkVertexInputBindingDivisorDescriptionEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->divisor << ","; + std::string variable_name = consumer.AddStruct(struct_body, "vertexInputBindingDivisorDescriptionEXT"); + out << "\t\t" << "VkVertexInputBindingDivisorDescriptionEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPresentFrameTokenGGP(std::ostream &out, const VkPresentFrameTokenGGP* structInfo, Decoded_VkPresentFrameTokenGGP* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPresentFrameTokenGGP(std::ostream &out, const VkPresentFrameTokenGGP* structInfo, Decoded_VkPresentFrameTokenGGP* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* frameToken */ - structBody << "\t\t\t" << structInfo->frameToken << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "presentFrameTokenGGP"); - out << "\t\t" << "VkPresentFrameTokenGGP " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->frameToken << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "presentFrameTokenGGP"); + out << "\t\t" << "VkPresentFrameTokenGGP " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(std::ostream &out, const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* structInfo, Decoded_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(std::ostream &out, const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* structInfo, Decoded_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* computeDerivativeGroupQuads */ - structBody << "\t\t\t" << structInfo->computeDerivativeGroupQuads << "," << std::endl; + struct_body << "\t\t\t" << structInfo->computeDerivativeGroupQuads << "," << std::endl; /* computeDerivativeGroupLinear */ - structBody << "\t\t\t" << structInfo->computeDerivativeGroupLinear << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceComputeShaderDerivativesFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceComputeShaderDerivativesFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->computeDerivativeGroupLinear << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceComputeShaderDerivativesFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceComputeShaderDerivativesFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDrawMeshTasksIndirectCommandNV(std::ostream &out, const VkDrawMeshTasksIndirectCommandNV* structInfo, Decoded_VkDrawMeshTasksIndirectCommandNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkDrawMeshTasksIndirectCommandNV(std::ostream &out, const VkDrawMeshTasksIndirectCommandNV* structInfo, Decoded_VkDrawMeshTasksIndirectCommandNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* taskCount */ - structBody << "\t" << structInfo->taskCount << "," << std::endl; + struct_body << "\t" << structInfo->taskCount << "," << std::endl; /* firstTask */ - structBody << "\t\t\t" << structInfo->firstTask << ","; - std::string varname = consumer.AddStruct(structBody, "drawMeshTasksIndirectCommandNV"); - out << "\t\t" << "VkDrawMeshTasksIndirectCommandNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->firstTask << ","; + std::string variable_name = consumer.AddStruct(struct_body, "drawMeshTasksIndirectCommandNV"); + out << "\t\t" << "VkDrawMeshTasksIndirectCommandNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMeshShaderFeaturesNV(std::ostream &out, const VkPhysicalDeviceMeshShaderFeaturesNV* structInfo, Decoded_VkPhysicalDeviceMeshShaderFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMeshShaderFeaturesNV(std::ostream &out, const VkPhysicalDeviceMeshShaderFeaturesNV* structInfo, Decoded_VkPhysicalDeviceMeshShaderFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* taskShader */ - structBody << "\t\t\t" << structInfo->taskShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->taskShader << "," << std::endl; /* meshShader */ - structBody << "\t\t\t" << structInfo->meshShader << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMeshShaderFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceMeshShaderFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->meshShader << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMeshShaderFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceMeshShaderFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMeshShaderPropertiesNV(std::ostream &out, const VkPhysicalDeviceMeshShaderPropertiesNV* structInfo, Decoded_VkPhysicalDeviceMeshShaderPropertiesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMeshShaderPropertiesNV(std::ostream &out, const VkPhysicalDeviceMeshShaderPropertiesNV* structInfo, Decoded_VkPhysicalDeviceMeshShaderPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxDrawMeshTasksCount */ - structBody << "\t\t\t" << structInfo->maxDrawMeshTasksCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDrawMeshTasksCount << "," << std::endl; /* maxTaskWorkGroupInvocations */ - structBody << "\t\t\t" << structInfo->maxTaskWorkGroupInvocations << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTaskWorkGroupInvocations << "," << std::endl; /* maxTaskWorkGroupSize */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxTaskWorkGroupSize[0]), 3) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxTaskWorkGroupSize[0]), 3) << "," << std::endl; /* maxTaskTotalMemorySize */ - structBody << "\t\t\t" << structInfo->maxTaskTotalMemorySize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTaskTotalMemorySize << "," << std::endl; /* maxTaskOutputCount */ - structBody << "\t\t\t" << structInfo->maxTaskOutputCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTaskOutputCount << "," << std::endl; /* maxMeshWorkGroupInvocations */ - structBody << "\t\t\t" << structInfo->maxMeshWorkGroupInvocations << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMeshWorkGroupInvocations << "," << std::endl; /* maxMeshWorkGroupSize */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxMeshWorkGroupSize[0]), 3) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxMeshWorkGroupSize[0]), 3) << "," << std::endl; /* maxMeshTotalMemorySize */ - structBody << "\t\t\t" << structInfo->maxMeshTotalMemorySize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMeshTotalMemorySize << "," << std::endl; /* maxMeshOutputVertices */ - structBody << "\t\t\t" << structInfo->maxMeshOutputVertices << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMeshOutputVertices << "," << std::endl; /* maxMeshOutputPrimitives */ - structBody << "\t\t\t" << structInfo->maxMeshOutputPrimitives << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMeshOutputPrimitives << "," << std::endl; /* maxMeshMultiviewViewCount */ - structBody << "\t\t\t" << structInfo->maxMeshMultiviewViewCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMeshMultiviewViewCount << "," << std::endl; /* meshOutputPerVertexGranularity */ - structBody << "\t\t\t" << structInfo->meshOutputPerVertexGranularity << "," << std::endl; + struct_body << "\t\t\t" << structInfo->meshOutputPerVertexGranularity << "," << std::endl; /* meshOutputPerPrimitiveGranularity */ - structBody << "\t\t\t" << structInfo->meshOutputPerPrimitiveGranularity << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMeshShaderPropertiesNV"); - out << "\t\t" << "VkPhysicalDeviceMeshShaderPropertiesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->meshOutputPerPrimitiveGranularity << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMeshShaderPropertiesNV"); + out << "\t\t" << "VkPhysicalDeviceMeshShaderPropertiesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderImageFootprintFeaturesNV(std::ostream &out, const VkPhysicalDeviceShaderImageFootprintFeaturesNV* structInfo, Decoded_VkPhysicalDeviceShaderImageFootprintFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderImageFootprintFeaturesNV(std::ostream &out, const VkPhysicalDeviceShaderImageFootprintFeaturesNV* structInfo, Decoded_VkPhysicalDeviceShaderImageFootprintFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* imageFootprint */ - structBody << "\t\t\t" << structInfo->imageFootprint << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderImageFootprintFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceShaderImageFootprintFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->imageFootprint << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderImageFootprintFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceShaderImageFootprintFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceExclusiveScissorFeaturesNV(std::ostream &out, const VkPhysicalDeviceExclusiveScissorFeaturesNV* structInfo, Decoded_VkPhysicalDeviceExclusiveScissorFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceExclusiveScissorFeaturesNV(std::ostream &out, const VkPhysicalDeviceExclusiveScissorFeaturesNV* structInfo, Decoded_VkPhysicalDeviceExclusiveScissorFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* exclusiveScissor */ - structBody << "\t\t\t" << structInfo->exclusiveScissor << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceExclusiveScissorFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceExclusiveScissorFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->exclusiveScissor << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceExclusiveScissorFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceExclusiveScissorFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineViewportExclusiveScissorStateCreateInfoNV(std::ostream &out, const VkPipelineViewportExclusiveScissorStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportExclusiveScissorStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pExclusiveScissorsArray = "NULL"; +std::string GenerateStruct_VkPipelineViewportExclusiveScissorStateCreateInfoNV(std::ostream &out, const VkPipelineViewportExclusiveScissorStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportExclusiveScissorStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pexclusive_scissors_array = "NULL"; if (structInfo->pExclusiveScissors != NULL) { - pExclusiveScissorsArray = "pExclusiveScissors_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkRect2D " << pExclusiveScissorsArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pExclusiveScissors, structInfo->exclusiveScissorCount) << ";" << std::endl; + pexclusive_scissors_array = "pExclusiveScissors_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkRect2D " << pexclusive_scissors_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pExclusiveScissors, structInfo->exclusiveScissorCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* exclusiveScissorCount */ - structBody << "\t\t\t" << structInfo->exclusiveScissorCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->exclusiveScissorCount << "," << std::endl; /* pExclusiveScissors */ - structBody << "\t\t\t" << pExclusiveScissorsArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineViewportExclusiveScissorStateCreateInfoNV"); - out << "\t\t" << "VkPipelineViewportExclusiveScissorStateCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pexclusive_scissors_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineViewportExclusiveScissorStateCreateInfoNV"); + out << "\t\t" << "VkPipelineViewportExclusiveScissorStateCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCheckpointDataNV(std::ostream &out, const VkCheckpointDataNV* structInfo, Decoded_VkCheckpointDataNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCheckpointDataNV(std::ostream &out, const VkCheckpointDataNV* structInfo, Decoded_VkCheckpointDataNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* stage */ - structBody << "\t\t\t" << "VkPipelineStageFlagBits(" << structInfo->stage << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineStageFlagBits(" << structInfo->stage << ")" << "," << std::endl; /* pCheckpointMarker */ out << "\t\t" << "// TODO: Support pCheckpointMarker (output?) argument." << std::endl; - std::string varname = consumer.AddStruct(structBody, "checkpointDataNV"); - out << "\t\t" << "VkCheckpointDataNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "checkpointDataNV"); + out << "\t\t" << "VkCheckpointDataNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkQueueFamilyCheckpointPropertiesNV(std::ostream &out, const VkQueueFamilyCheckpointPropertiesNV* structInfo, Decoded_VkQueueFamilyCheckpointPropertiesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkQueueFamilyCheckpointPropertiesNV(std::ostream &out, const VkQueueFamilyCheckpointPropertiesNV* structInfo, Decoded_VkQueueFamilyCheckpointPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* checkpointExecutionStageMask */ - structBody << "\t\t\t" << "VkPipelineStageFlags(" << structInfo->checkpointExecutionStageMask << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "queueFamilyCheckpointPropertiesNV"); - out << "\t\t" << "VkQueueFamilyCheckpointPropertiesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkPipelineStageFlags(" << structInfo->checkpointExecutionStageMask << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "queueFamilyCheckpointPropertiesNV"); + out << "\t\t" << "VkQueueFamilyCheckpointPropertiesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(std::ostream &out, const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* structInfo, Decoded_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(std::ostream &out, const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* structInfo, Decoded_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderIntegerFunctions2 */ - structBody << "\t\t\t" << structInfo->shaderIntegerFunctions2 << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderIntegerFunctions2FeaturesINTEL"); - out << "\t\t" << "VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderIntegerFunctions2 << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderIntegerFunctions2FeaturesINTEL"); + out << "\t\t" << "VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkInitializePerformanceApiInfoINTEL(std::ostream &out, const VkInitializePerformanceApiInfoINTEL* structInfo, Decoded_VkInitializePerformanceApiInfoINTEL* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkInitializePerformanceApiInfoINTEL(std::ostream &out, const VkInitializePerformanceApiInfoINTEL* structInfo, Decoded_VkInitializePerformanceApiInfoINTEL* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pUserData */ out << "\t\t" << "// TODO: Support pUserData (output?) argument." << std::endl; - std::string varname = consumer.AddStruct(structBody, "initializePerformanceApiInfoINTEL"); - out << "\t\t" << "VkInitializePerformanceApiInfoINTEL " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "initializePerformanceApiInfoINTEL"); + out << "\t\t" << "VkInitializePerformanceApiInfoINTEL " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPerformanceConfigurationAcquireInfoINTEL(std::ostream &out, const VkPerformanceConfigurationAcquireInfoINTEL* structInfo, Decoded_VkPerformanceConfigurationAcquireInfoINTEL* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPerformanceConfigurationAcquireInfoINTEL(std::ostream &out, const VkPerformanceConfigurationAcquireInfoINTEL* structInfo, Decoded_VkPerformanceConfigurationAcquireInfoINTEL* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* type */ - structBody << "\t\t\t" << "VkPerformanceConfigurationTypeINTEL(" << structInfo->type << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "performanceConfigurationAcquireInfoINTEL"); - out << "\t\t" << "VkPerformanceConfigurationAcquireInfoINTEL " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkPerformanceConfigurationTypeINTEL(" << structInfo->type << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "performanceConfigurationAcquireInfoINTEL"); + out << "\t\t" << "VkPerformanceConfigurationAcquireInfoINTEL " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPerformanceMarkerInfoINTEL(std::ostream &out, const VkPerformanceMarkerInfoINTEL* structInfo, Decoded_VkPerformanceMarkerInfoINTEL* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPerformanceMarkerInfoINTEL(std::ostream &out, const VkPerformanceMarkerInfoINTEL* structInfo, Decoded_VkPerformanceMarkerInfoINTEL* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* marker */ - structBody << "\t\t\t" << structInfo->marker << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "performanceMarkerInfoINTEL"); - out << "\t\t" << "VkPerformanceMarkerInfoINTEL " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->marker << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "performanceMarkerInfoINTEL"); + out << "\t\t" << "VkPerformanceMarkerInfoINTEL " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPerformanceOverrideInfoINTEL(std::ostream &out, const VkPerformanceOverrideInfoINTEL* structInfo, Decoded_VkPerformanceOverrideInfoINTEL* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPerformanceOverrideInfoINTEL(std::ostream &out, const VkPerformanceOverrideInfoINTEL* structInfo, Decoded_VkPerformanceOverrideInfoINTEL* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* type */ - structBody << "\t\t\t" << "VkPerformanceOverrideTypeINTEL(" << structInfo->type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPerformanceOverrideTypeINTEL(" << structInfo->type << ")" << "," << std::endl; /* enable */ - structBody << "\t\t\t" << structInfo->enable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->enable << "," << std::endl; /* parameter */ - structBody << "\t\t\t" << structInfo->parameter << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "performanceOverrideInfoINTEL"); - out << "\t\t" << "VkPerformanceOverrideInfoINTEL " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->parameter << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "performanceOverrideInfoINTEL"); + out << "\t\t" << "VkPerformanceOverrideInfoINTEL " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPerformanceStreamMarkerInfoINTEL(std::ostream &out, const VkPerformanceStreamMarkerInfoINTEL* structInfo, Decoded_VkPerformanceStreamMarkerInfoINTEL* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPerformanceStreamMarkerInfoINTEL(std::ostream &out, const VkPerformanceStreamMarkerInfoINTEL* structInfo, Decoded_VkPerformanceStreamMarkerInfoINTEL* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* marker */ - structBody << "\t\t\t" << structInfo->marker << ","; - std::string varname = consumer.AddStruct(structBody, "performanceStreamMarkerInfoINTEL"); - out << "\t\t" << "VkPerformanceStreamMarkerInfoINTEL " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->marker << ","; + std::string variable_name = consumer.AddStruct(struct_body, "performanceStreamMarkerInfoINTEL"); + out << "\t\t" << "VkPerformanceStreamMarkerInfoINTEL " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkQueryPoolPerformanceQueryCreateInfoINTEL(std::ostream &out, const VkQueryPoolPerformanceQueryCreateInfoINTEL* structInfo, Decoded_VkQueryPoolPerformanceQueryCreateInfoINTEL* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkQueryPoolPerformanceQueryCreateInfoINTEL(std::ostream &out, const VkQueryPoolPerformanceQueryCreateInfoINTEL* structInfo, Decoded_VkQueryPoolPerformanceQueryCreateInfoINTEL* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* performanceCountersSampling */ - structBody << "\t\t\t" << "VkQueryPoolSamplingModeINTEL(" << structInfo->performanceCountersSampling << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "queryPoolPerformanceQueryCreateInfoINTEL"); - out << "\t\t" << "VkQueryPoolPerformanceQueryCreateInfoINTEL " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkQueryPoolSamplingModeINTEL(" << structInfo->performanceCountersSampling << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "queryPoolPerformanceQueryCreateInfoINTEL"); + out << "\t\t" << "VkQueryPoolPerformanceQueryCreateInfoINTEL " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePCIBusInfoPropertiesEXT(std::ostream &out, const VkPhysicalDevicePCIBusInfoPropertiesEXT* structInfo, Decoded_VkPhysicalDevicePCIBusInfoPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePCIBusInfoPropertiesEXT(std::ostream &out, const VkPhysicalDevicePCIBusInfoPropertiesEXT* structInfo, Decoded_VkPhysicalDevicePCIBusInfoPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pciDomain */ - structBody << "\t\t\t" << structInfo->pciDomain << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pciDomain << "," << std::endl; /* pciBus */ - structBody << "\t\t\t" << structInfo->pciBus << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pciBus << "," << std::endl; /* pciDevice */ - structBody << "\t\t\t" << structInfo->pciDevice << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pciDevice << "," << std::endl; /* pciFunction */ - structBody << "\t\t\t" << structInfo->pciFunction << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePCIBusInfoPropertiesEXT"); - out << "\t\t" << "VkPhysicalDevicePCIBusInfoPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->pciFunction << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePCIBusInfoPropertiesEXT"); + out << "\t\t" << "VkPhysicalDevicePCIBusInfoPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDisplayNativeHdrSurfaceCapabilitiesAMD(std::ostream &out, const VkDisplayNativeHdrSurfaceCapabilitiesAMD* structInfo, Decoded_VkDisplayNativeHdrSurfaceCapabilitiesAMD* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDisplayNativeHdrSurfaceCapabilitiesAMD(std::ostream &out, const VkDisplayNativeHdrSurfaceCapabilitiesAMD* structInfo, Decoded_VkDisplayNativeHdrSurfaceCapabilitiesAMD* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* localDimmingSupport */ - structBody << "\t\t\t" << structInfo->localDimmingSupport << ","; - std::string varname = consumer.AddStruct(structBody, "displayNativeHdrSurfaceCapabilitiesAMD"); - out << "\t\t" << "VkDisplayNativeHdrSurfaceCapabilitiesAMD " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->localDimmingSupport << ","; + std::string variable_name = consumer.AddStruct(struct_body, "displayNativeHdrSurfaceCapabilitiesAMD"); + out << "\t\t" << "VkDisplayNativeHdrSurfaceCapabilitiesAMD " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSwapchainDisplayNativeHdrCreateInfoAMD(std::ostream &out, const VkSwapchainDisplayNativeHdrCreateInfoAMD* structInfo, Decoded_VkSwapchainDisplayNativeHdrCreateInfoAMD* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSwapchainDisplayNativeHdrCreateInfoAMD(std::ostream &out, const VkSwapchainDisplayNativeHdrCreateInfoAMD* structInfo, Decoded_VkSwapchainDisplayNativeHdrCreateInfoAMD* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* localDimmingEnable */ - structBody << "\t\t\t" << structInfo->localDimmingEnable << ","; - std::string varname = consumer.AddStruct(structBody, "swapchainDisplayNativeHdrCreateInfoAMD"); - out << "\t\t" << "VkSwapchainDisplayNativeHdrCreateInfoAMD " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->localDimmingEnable << ","; + std::string variable_name = consumer.AddStruct(struct_body, "swapchainDisplayNativeHdrCreateInfoAMD"); + out << "\t\t" << "VkSwapchainDisplayNativeHdrCreateInfoAMD " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImagePipeSurfaceCreateInfoFUCHSIA(std::ostream &out, const VkImagePipeSurfaceCreateInfoFUCHSIA* structInfo, Decoded_VkImagePipeSurfaceCreateInfoFUCHSIA* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImagePipeSurfaceCreateInfoFUCHSIA(std::ostream &out, const VkImagePipeSurfaceCreateInfoFUCHSIA* structInfo, Decoded_VkImagePipeSurfaceCreateInfoFUCHSIA* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkImagePipeSurfaceCreateFlagsFUCHSIA(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImagePipeSurfaceCreateFlagsFUCHSIA(" << structInfo->flags << ")" << "," << std::endl; /* imagePipeHandle */ - structBody << "\t\t\t" << structInfo->imagePipeHandle << ","; - std::string varname = consumer.AddStruct(structBody, "imagePipeSurfaceCreateInfoFUCHSIA"); - out << "\t\t" << "VkImagePipeSurfaceCreateInfoFUCHSIA " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->imagePipeHandle << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imagePipeSurfaceCreateInfoFUCHSIA"); + out << "\t\t" << "VkImagePipeSurfaceCreateInfoFUCHSIA " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMetalSurfaceCreateInfoEXT(std::ostream &out, const VkMetalSurfaceCreateInfoEXT* structInfo, Decoded_VkMetalSurfaceCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::string varname = "override_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkMetalSurfaceCreateInfoEXT " << varname << " {};" << std::endl; - out << "\t\t" << "OverrideVkMetalSurfaceCreateInfoEXT(&" << varname << ", " << "appdata" << ");" << std::endl; - return varname; +std::string GenerateStruct_VkMetalSurfaceCreateInfoEXT(std::ostream &out, const VkMetalSurfaceCreateInfoEXT* structInfo, Decoded_VkMetalSurfaceCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::string variable_name = "override_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkMetalSurfaceCreateInfoEXT " << variable_name << " {};" << std::endl; + out << "\t\t" << "OverrideVkMetalSurfaceCreateInfoEXT(&" << variable_name << ", " << "appdata" << ");" << std::endl; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(std::ostream &out, const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMapFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(std::ostream &out, const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMapFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* fragmentDensityMap */ - structBody << "\t\t\t" << structInfo->fragmentDensityMap << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentDensityMap << "," << std::endl; /* fragmentDensityMapDynamic */ - structBody << "\t\t\t" << structInfo->fragmentDensityMapDynamic << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentDensityMapDynamic << "," << std::endl; /* fragmentDensityMapNonSubsampledImages */ - structBody << "\t\t\t" << structInfo->fragmentDensityMapNonSubsampledImages << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFragmentDensityMapFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceFragmentDensityMapFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentDensityMapNonSubsampledImages << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFragmentDensityMapFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceFragmentDensityMapFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(std::ostream &out, const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMapPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string minFragmentDensityTexelSizeInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->minFragmentDensityTexelSize, - metainfo->minFragmentDensityTexelSize, - consumer); - std::string maxFragmentDensityTexelSizeInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->maxFragmentDensityTexelSize, - metainfo->maxFragmentDensityTexelSize, - consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(std::ostream &out, const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMapPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string min_fragment_density_texel_size_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->minFragmentDensityTexelSize, + metaInfo->minFragmentDensityTexelSize, + consumer); + std::string max_fragment_density_texel_size_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->maxFragmentDensityTexelSize, + metaInfo->maxFragmentDensityTexelSize, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* minFragmentDensityTexelSize */ - structBody << "\t\t\t" << minFragmentDensityTexelSizeInfoVar << "," << std::endl; + struct_body << "\t\t\t" << min_fragment_density_texel_size_info_var << "," << std::endl; /* maxFragmentDensityTexelSize */ - structBody << "\t\t\t" << maxFragmentDensityTexelSizeInfoVar << "," << std::endl; + struct_body << "\t\t\t" << max_fragment_density_texel_size_info_var << "," << std::endl; /* fragmentDensityInvocations */ - structBody << "\t\t\t" << structInfo->fragmentDensityInvocations << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFragmentDensityMapPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceFragmentDensityMapPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentDensityInvocations << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFragmentDensityMapPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceFragmentDensityMapPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderPassFragmentDensityMapCreateInfoEXT(std::ostream &out, const VkRenderPassFragmentDensityMapCreateInfoEXT* structInfo, Decoded_VkRenderPassFragmentDensityMapCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string fragmentDensityMapAttachmentInfoVar = GenerateStruct_VkAttachmentReference(out, - &structInfo->fragmentDensityMapAttachment, - metainfo->fragmentDensityMapAttachment, - consumer); +std::string GenerateStruct_VkRenderPassFragmentDensityMapCreateInfoEXT(std::ostream &out, const VkRenderPassFragmentDensityMapCreateInfoEXT* structInfo, Decoded_VkRenderPassFragmentDensityMapCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string fragment_density_map_attachment_info_var = GenerateStruct_VkAttachmentReference(out, + &structInfo->fragmentDensityMapAttachment, + metaInfo->fragmentDensityMapAttachment, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* fragmentDensityMapAttachment */ - structBody << "\t\t\t" << fragmentDensityMapAttachmentInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "renderPassFragmentDensityMapCreateInfoEXT"); - out << "\t\t" << "VkRenderPassFragmentDensityMapCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << fragment_density_map_attachment_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderPassFragmentDensityMapCreateInfoEXT"); + out << "\t\t" << "VkRenderPassFragmentDensityMapCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderCoreProperties2AMD(std::ostream &out, const VkPhysicalDeviceShaderCoreProperties2AMD* structInfo, Decoded_VkPhysicalDeviceShaderCoreProperties2AMD* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderCoreProperties2AMD(std::ostream &out, const VkPhysicalDeviceShaderCoreProperties2AMD* structInfo, Decoded_VkPhysicalDeviceShaderCoreProperties2AMD* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderCoreFeatures */ - structBody << "\t\t\t" << "VkShaderCorePropertiesFlagsAMD(" << structInfo->shaderCoreFeatures << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderCorePropertiesFlagsAMD(" << structInfo->shaderCoreFeatures << ")" << "," << std::endl; /* activeComputeUnitCount */ - structBody << "\t\t\t" << structInfo->activeComputeUnitCount << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderCoreProperties2AMD"); - out << "\t\t" << "VkPhysicalDeviceShaderCoreProperties2AMD " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->activeComputeUnitCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderCoreProperties2AMD"); + out << "\t\t" << "VkPhysicalDeviceShaderCoreProperties2AMD " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceCoherentMemoryFeaturesAMD(std::ostream &out, const VkPhysicalDeviceCoherentMemoryFeaturesAMD* structInfo, Decoded_VkPhysicalDeviceCoherentMemoryFeaturesAMD* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceCoherentMemoryFeaturesAMD(std::ostream &out, const VkPhysicalDeviceCoherentMemoryFeaturesAMD* structInfo, Decoded_VkPhysicalDeviceCoherentMemoryFeaturesAMD* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* deviceCoherentMemory */ - structBody << "\t\t\t" << structInfo->deviceCoherentMemory << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceCoherentMemoryFeaturesAMD"); - out << "\t\t" << "VkPhysicalDeviceCoherentMemoryFeaturesAMD " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->deviceCoherentMemory << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceCoherentMemoryFeaturesAMD"); + out << "\t\t" << "VkPhysicalDeviceCoherentMemoryFeaturesAMD " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderImageInt64Atomics */ - structBody << "\t\t\t" << structInfo->shaderImageInt64Atomics << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderImageInt64Atomics << "," << std::endl; /* sparseImageInt64Atomics */ - structBody << "\t\t\t" << structInfo->sparseImageInt64Atomics << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderImageAtomicInt64FeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->sparseImageInt64Atomics << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderImageAtomicInt64FeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMemoryBudgetPropertiesEXT(std::ostream &out, const VkPhysicalDeviceMemoryBudgetPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceMemoryBudgetPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string heapBudgetArray = "heapBudgetArray_" + std::to_string(consumer.getNextId()); +std::string GenerateStruct_VkPhysicalDeviceMemoryBudgetPropertiesEXT(std::ostream &out, const VkPhysicalDeviceMemoryBudgetPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceMemoryBudgetPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string heap_budget_array = "heap_budget_array_" + std::to_string(consumer.GetNextId()); if (VK_MAX_MEMORY_HEAPS > 0) { - std::string heapBudgetValues = toStringJoin(structInfo->heapBudget, - structInfo->heapBudget + VK_MAX_MEMORY_HEAPS, - [](VkDeviceSize current) { return std::to_string(current); }, - ", "); + std::string heap_budget_values = toStringJoin(structInfo->heapBudget, + structInfo->heapBudget + VK_MAX_MEMORY_HEAPS, + [](VkDeviceSize current) { return std::to_string(current); }, + ", "); if (VK_MAX_MEMORY_HEAPS == 1) { - heapBudgetArray = "&" + heapBudgetValues; + heap_budget_array = "&" + heap_budget_values; } else if (VK_MAX_MEMORY_HEAPS > 1) { - out << "\t\t" << "VkDeviceSize " << heapBudgetArray << "[] = {" << heapBudgetValues << "};" << std::endl; + out << "\t\t" << "VkDeviceSize " << heap_budget_array << "[] = {" << heap_budget_values << "};" << std::endl; } } - std::string heapUsageArray = "heapUsageArray_" + std::to_string(consumer.getNextId()); + std::string heap_usage_array = "heap_usage_array_" + std::to_string(consumer.GetNextId()); if (VK_MAX_MEMORY_HEAPS > 0) { - std::string heapUsageValues = toStringJoin(structInfo->heapUsage, - structInfo->heapUsage + VK_MAX_MEMORY_HEAPS, - [](VkDeviceSize current) { return std::to_string(current); }, - ", "); + std::string heap_usage_values = toStringJoin(structInfo->heapUsage, + structInfo->heapUsage + VK_MAX_MEMORY_HEAPS, + [](VkDeviceSize current) { return std::to_string(current); }, + ", "); if (VK_MAX_MEMORY_HEAPS == 1) { - heapUsageArray = "&" + heapUsageValues; + heap_usage_array = "&" + heap_usage_values; } else if (VK_MAX_MEMORY_HEAPS > 1) { - out << "\t\t" << "VkDeviceSize " << heapUsageArray << "[] = {" << heapUsageValues << "};" << std::endl; + out << "\t\t" << "VkDeviceSize " << heap_usage_array << "[] = {" << heap_usage_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* heapBudget */ - structBody << "\t\t\t" << "{ *" << heapBudgetArray << " }" << "," << std::endl; + struct_body << "\t\t\t" << "{ *" << heap_budget_array << " }" << "," << std::endl; /* heapUsage */ - structBody << "\t\t\t" << "{ *" << heapUsageArray << " }" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMemoryBudgetPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceMemoryBudgetPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "{ *" << heap_usage_array << " }" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMemoryBudgetPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceMemoryBudgetPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryPriorityAllocateInfoEXT(std::ostream &out, const VkMemoryPriorityAllocateInfoEXT* structInfo, Decoded_VkMemoryPriorityAllocateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryPriorityAllocateInfoEXT(std::ostream &out, const VkMemoryPriorityAllocateInfoEXT* structInfo, Decoded_VkMemoryPriorityAllocateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* priority */ - structBody << "\t\t\t" << structInfo->priority << ","; - std::string varname = consumer.AddStruct(structBody, "memoryPriorityAllocateInfoEXT"); - out << "\t\t" << "VkMemoryPriorityAllocateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->priority << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryPriorityAllocateInfoEXT"); + out << "\t\t" << "VkMemoryPriorityAllocateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMemoryPriorityFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMemoryPriorityFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMemoryPriorityFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMemoryPriorityFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMemoryPriorityFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMemoryPriorityFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memoryPriority */ - structBody << "\t\t\t" << structInfo->memoryPriority << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMemoryPriorityFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceMemoryPriorityFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->memoryPriority << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMemoryPriorityFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceMemoryPriorityFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(std::ostream &out, const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(std::ostream &out, const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* dedicatedAllocationImageAliasing */ - structBody << "\t\t\t" << structInfo->dedicatedAllocationImageAliasing << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDedicatedAllocationImageAliasingFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->dedicatedAllocationImageAliasing << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDedicatedAllocationImageAliasingFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBufferDeviceAddressCreateInfoEXT(std::ostream &out, const VkBufferDeviceAddressCreateInfoEXT* structInfo, Decoded_VkBufferDeviceAddressCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkBufferDeviceAddressCreateInfoEXT(std::ostream &out, const VkBufferDeviceAddressCreateInfoEXT* structInfo, Decoded_VkBufferDeviceAddressCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* deviceAddress */ - structBody << "\t\t\t" << structInfo->deviceAddress << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "bufferDeviceAddressCreateInfoEXT"); - out << "\t\t" << "VkBufferDeviceAddressCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->deviceAddress << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bufferDeviceAddressCreateInfoEXT"); + out << "\t\t" << "VkBufferDeviceAddressCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(std::ostream &out, const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(std::ostream &out, const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* bufferDeviceAddress */ - structBody << "\t\t\t" << structInfo->bufferDeviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bufferDeviceAddress << "," << std::endl; /* bufferDeviceAddressCaptureReplay */ - structBody << "\t\t\t" << structInfo->bufferDeviceAddressCaptureReplay << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bufferDeviceAddressCaptureReplay << "," << std::endl; /* bufferDeviceAddressMultiDevice */ - structBody << "\t\t\t" << structInfo->bufferDeviceAddressMultiDevice << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceBufferDeviceAddressFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->bufferDeviceAddressMultiDevice << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceBufferDeviceAddressFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceBufferDeviceAddressFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkValidationFeaturesEXT(std::ostream &out, const VkValidationFeaturesEXT* structInfo, Decoded_VkValidationFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pEnabledValidationFeaturesValues; - std::string pEnabledValidationFeaturesArray = "NULL"; +std::string GenerateStruct_VkValidationFeaturesEXT(std::ostream &out, const VkValidationFeaturesEXT* structInfo, Decoded_VkValidationFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string penabled_validation_features_values; + std::string penabled_validation_features_array = "NULL"; if (structInfo->pEnabledValidationFeatures != NULL) { for (uint32_t idx = 0; idx < structInfo->enabledValidationFeatureCount; idx++) { - pEnabledValidationFeaturesValues += util::ToString(structInfo->pEnabledValidationFeatures[idx]) + ", "; + penabled_validation_features_values += util::ToString(structInfo->pEnabledValidationFeatures[idx]) + ", "; } - pEnabledValidationFeaturesArray = "pEnabledValidationFeatures_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkValidationFeatureEnableEXT " << pEnabledValidationFeaturesArray << "[] = {" << pEnabledValidationFeaturesValues << "};" << std::endl; + penabled_validation_features_array = "pEnabledValidationFeatures_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkValidationFeatureEnableEXT " << penabled_validation_features_array << "[] = {" << penabled_validation_features_values << "};" << std::endl; } - std::string pDisabledValidationFeaturesValues; - std::string pDisabledValidationFeaturesArray = "NULL"; + std::string pdisabled_validation_features_values; + std::string pdisabled_validation_features_array = "NULL"; if (structInfo->pDisabledValidationFeatures != NULL) { for (uint32_t idx = 0; idx < structInfo->disabledValidationFeatureCount; idx++) { - pDisabledValidationFeaturesValues += util::ToString(structInfo->pDisabledValidationFeatures[idx]) + ", "; + pdisabled_validation_features_values += util::ToString(structInfo->pDisabledValidationFeatures[idx]) + ", "; } - pDisabledValidationFeaturesArray = "pDisabledValidationFeatures_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkValidationFeatureDisableEXT " << pDisabledValidationFeaturesArray << "[] = {" << pDisabledValidationFeaturesValues << "};" << std::endl; + pdisabled_validation_features_array = "pDisabledValidationFeatures_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkValidationFeatureDisableEXT " << pdisabled_validation_features_array << "[] = {" << pdisabled_validation_features_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* enabledValidationFeatureCount */ - structBody << "\t\t\t" << structInfo->enabledValidationFeatureCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->enabledValidationFeatureCount << "," << std::endl; /* pEnabledValidationFeatures */ - structBody << "\t\t\t" << pEnabledValidationFeaturesArray << "," << std::endl; + struct_body << "\t\t\t" << penabled_validation_features_array << "," << std::endl; /* disabledValidationFeatureCount */ - structBody << "\t\t\t" << structInfo->disabledValidationFeatureCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->disabledValidationFeatureCount << "," << std::endl; /* pDisabledValidationFeatures */ - structBody << "\t\t\t" << pDisabledValidationFeaturesArray << ","; - std::string varname = consumer.AddStruct(structBody, "validationFeaturesEXT"); - out << "\t\t" << "VkValidationFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pdisabled_validation_features_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "validationFeaturesEXT"); + out << "\t\t" << "VkValidationFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCooperativeMatrixPropertiesNV(std::ostream &out, const VkCooperativeMatrixPropertiesNV* structInfo, Decoded_VkCooperativeMatrixPropertiesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCooperativeMatrixPropertiesNV(std::ostream &out, const VkCooperativeMatrixPropertiesNV* structInfo, Decoded_VkCooperativeMatrixPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* MSize */ - structBody << "\t\t\t" << structInfo->MSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->MSize << "," << std::endl; /* NSize */ - structBody << "\t\t\t" << structInfo->NSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->NSize << "," << std::endl; /* KSize */ - structBody << "\t\t\t" << structInfo->KSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->KSize << "," << std::endl; /* AType */ - structBody << "\t\t\t" << "VkComponentTypeNV(" << structInfo->AType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkComponentTypeNV(" << structInfo->AType << ")" << "," << std::endl; /* BType */ - structBody << "\t\t\t" << "VkComponentTypeNV(" << structInfo->BType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkComponentTypeNV(" << structInfo->BType << ")" << "," << std::endl; /* CType */ - structBody << "\t\t\t" << "VkComponentTypeNV(" << structInfo->CType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkComponentTypeNV(" << structInfo->CType << ")" << "," << std::endl; /* DType */ - structBody << "\t\t\t" << "VkComponentTypeNV(" << structInfo->DType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkComponentTypeNV(" << structInfo->DType << ")" << "," << std::endl; /* scope */ - structBody << "\t\t\t" << "VkScopeNV(" << structInfo->scope << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "cooperativeMatrixPropertiesNV"); - out << "\t\t" << "VkCooperativeMatrixPropertiesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkScopeNV(" << structInfo->scope << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "cooperativeMatrixPropertiesNV"); + out << "\t\t" << "VkCooperativeMatrixPropertiesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceCooperativeMatrixFeaturesNV(std::ostream &out, const VkPhysicalDeviceCooperativeMatrixFeaturesNV* structInfo, Decoded_VkPhysicalDeviceCooperativeMatrixFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceCooperativeMatrixFeaturesNV(std::ostream &out, const VkPhysicalDeviceCooperativeMatrixFeaturesNV* structInfo, Decoded_VkPhysicalDeviceCooperativeMatrixFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* cooperativeMatrix */ - structBody << "\t\t\t" << structInfo->cooperativeMatrix << "," << std::endl; + struct_body << "\t\t\t" << structInfo->cooperativeMatrix << "," << std::endl; /* cooperativeMatrixRobustBufferAccess */ - structBody << "\t\t\t" << structInfo->cooperativeMatrixRobustBufferAccess << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceCooperativeMatrixFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceCooperativeMatrixFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->cooperativeMatrixRobustBufferAccess << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceCooperativeMatrixFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceCooperativeMatrixFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceCooperativeMatrixPropertiesNV(std::ostream &out, const VkPhysicalDeviceCooperativeMatrixPropertiesNV* structInfo, Decoded_VkPhysicalDeviceCooperativeMatrixPropertiesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceCooperativeMatrixPropertiesNV(std::ostream &out, const VkPhysicalDeviceCooperativeMatrixPropertiesNV* structInfo, Decoded_VkPhysicalDeviceCooperativeMatrixPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* cooperativeMatrixSupportedStages */ - structBody << "\t\t\t" << "VkShaderStageFlags(" << structInfo->cooperativeMatrixSupportedStages << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceCooperativeMatrixPropertiesNV"); - out << "\t\t" << "VkPhysicalDeviceCooperativeMatrixPropertiesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkShaderStageFlags(" << structInfo->cooperativeMatrixSupportedStages << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceCooperativeMatrixPropertiesNV"); + out << "\t\t" << "VkPhysicalDeviceCooperativeMatrixPropertiesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkFramebufferMixedSamplesCombinationNV(std::ostream &out, const VkFramebufferMixedSamplesCombinationNV* structInfo, Decoded_VkFramebufferMixedSamplesCombinationNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkFramebufferMixedSamplesCombinationNV(std::ostream &out, const VkFramebufferMixedSamplesCombinationNV* structInfo, Decoded_VkFramebufferMixedSamplesCombinationNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* coverageReductionMode */ - structBody << "\t\t\t" << "VkCoverageReductionModeNV(" << structInfo->coverageReductionMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkCoverageReductionModeNV(" << structInfo->coverageReductionMode << ")" << "," << std::endl; /* rasterizationSamples */ - structBody << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->rasterizationSamples << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->rasterizationSamples << ")" << "," << std::endl; /* depthStencilSamples */ - structBody << "\t\t\t" << "VkSampleCountFlags(" << structInfo->depthStencilSamples << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlags(" << structInfo->depthStencilSamples << ")" << "," << std::endl; /* colorSamples */ - structBody << "\t\t\t" << "VkSampleCountFlags(" << structInfo->colorSamples << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "framebufferMixedSamplesCombinationNV"); - out << "\t\t" << "VkFramebufferMixedSamplesCombinationNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlags(" << structInfo->colorSamples << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "framebufferMixedSamplesCombinationNV"); + out << "\t\t" << "VkFramebufferMixedSamplesCombinationNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceCoverageReductionModeFeaturesNV(std::ostream &out, const VkPhysicalDeviceCoverageReductionModeFeaturesNV* structInfo, Decoded_VkPhysicalDeviceCoverageReductionModeFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceCoverageReductionModeFeaturesNV(std::ostream &out, const VkPhysicalDeviceCoverageReductionModeFeaturesNV* structInfo, Decoded_VkPhysicalDeviceCoverageReductionModeFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* coverageReductionMode */ - structBody << "\t\t\t" << structInfo->coverageReductionMode << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceCoverageReductionModeFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceCoverageReductionModeFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->coverageReductionMode << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceCoverageReductionModeFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceCoverageReductionModeFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineCoverageReductionStateCreateInfoNV(std::ostream &out, const VkPipelineCoverageReductionStateCreateInfoNV* structInfo, Decoded_VkPipelineCoverageReductionStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineCoverageReductionStateCreateInfoNV(std::ostream &out, const VkPipelineCoverageReductionStateCreateInfoNV* structInfo, Decoded_VkPipelineCoverageReductionStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineCoverageReductionStateCreateFlagsNV(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineCoverageReductionStateCreateFlagsNV(" << structInfo->flags << ")" << "," << std::endl; /* coverageReductionMode */ - structBody << "\t\t\t" << "VkCoverageReductionModeNV(" << structInfo->coverageReductionMode << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineCoverageReductionStateCreateInfoNV"); - out << "\t\t" << "VkPipelineCoverageReductionStateCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkCoverageReductionModeNV(" << structInfo->coverageReductionMode << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineCoverageReductionStateCreateInfoNV"); + out << "\t\t" << "VkPipelineCoverageReductionStateCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(std::ostream &out, const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(std::ostream &out, const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* fragmentShaderSampleInterlock */ - structBody << "\t\t\t" << structInfo->fragmentShaderSampleInterlock << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentShaderSampleInterlock << "," << std::endl; /* fragmentShaderPixelInterlock */ - structBody << "\t\t\t" << structInfo->fragmentShaderPixelInterlock << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentShaderPixelInterlock << "," << std::endl; /* fragmentShaderShadingRateInterlock */ - structBody << "\t\t\t" << structInfo->fragmentShaderShadingRateInterlock << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFragmentShaderInterlockFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentShaderShadingRateInterlock << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFragmentShaderInterlockFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(std::ostream &out, const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(std::ostream &out, const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* ycbcrImageArrays */ - structBody << "\t\t\t" << structInfo->ycbcrImageArrays << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceYcbcrImageArraysFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceYcbcrImageArraysFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->ycbcrImageArrays << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceYcbcrImageArraysFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceYcbcrImageArraysFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceProvokingVertexFeaturesEXT(std::ostream &out, const VkPhysicalDeviceProvokingVertexFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceProvokingVertexFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceProvokingVertexFeaturesEXT(std::ostream &out, const VkPhysicalDeviceProvokingVertexFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceProvokingVertexFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* provokingVertexLast */ - structBody << "\t\t\t" << structInfo->provokingVertexLast << "," << std::endl; + struct_body << "\t\t\t" << structInfo->provokingVertexLast << "," << std::endl; /* transformFeedbackPreservesProvokingVertex */ - structBody << "\t\t\t" << structInfo->transformFeedbackPreservesProvokingVertex << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceProvokingVertexFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceProvokingVertexFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->transformFeedbackPreservesProvokingVertex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceProvokingVertexFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceProvokingVertexFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceProvokingVertexPropertiesEXT(std::ostream &out, const VkPhysicalDeviceProvokingVertexPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceProvokingVertexPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceProvokingVertexPropertiesEXT(std::ostream &out, const VkPhysicalDeviceProvokingVertexPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceProvokingVertexPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* provokingVertexModePerPipeline */ - structBody << "\t\t\t" << structInfo->provokingVertexModePerPipeline << "," << std::endl; + struct_body << "\t\t\t" << structInfo->provokingVertexModePerPipeline << "," << std::endl; /* transformFeedbackPreservesTriangleFanProvokingVertex */ - structBody << "\t\t\t" << structInfo->transformFeedbackPreservesTriangleFanProvokingVertex << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceProvokingVertexPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceProvokingVertexPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->transformFeedbackPreservesTriangleFanProvokingVertex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceProvokingVertexPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceProvokingVertexPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* provokingVertexMode */ - structBody << "\t\t\t" << "VkProvokingVertexModeEXT(" << structInfo->provokingVertexMode << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineRasterizationProvokingVertexStateCreateInfoEXT"); - out << "\t\t" << "VkPipelineRasterizationProvokingVertexStateCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkProvokingVertexModeEXT(" << structInfo->provokingVertexMode << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineRasterizationProvokingVertexStateCreateInfoEXT"); + out << "\t\t" << "VkPipelineRasterizationProvokingVertexStateCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSurfaceCapabilitiesFullScreenExclusiveEXT(std::ostream &out, const VkSurfaceCapabilitiesFullScreenExclusiveEXT* structInfo, Decoded_VkSurfaceCapabilitiesFullScreenExclusiveEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSurfaceCapabilitiesFullScreenExclusiveEXT(std::ostream &out, const VkSurfaceCapabilitiesFullScreenExclusiveEXT* structInfo, Decoded_VkSurfaceCapabilitiesFullScreenExclusiveEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* fullScreenExclusiveSupported */ - structBody << "\t\t\t" << structInfo->fullScreenExclusiveSupported << ","; - std::string varname = consumer.AddStruct(structBody, "surfaceCapabilitiesFullScreenExclusiveEXT"); - out << "\t\t" << "VkSurfaceCapabilitiesFullScreenExclusiveEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->fullScreenExclusiveSupported << ","; + std::string variable_name = consumer.AddStruct(struct_body, "surfaceCapabilitiesFullScreenExclusiveEXT"); + out << "\t\t" << "VkSurfaceCapabilitiesFullScreenExclusiveEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSurfaceFullScreenExclusiveInfoEXT(std::ostream &out, const VkSurfaceFullScreenExclusiveInfoEXT* structInfo, Decoded_VkSurfaceFullScreenExclusiveInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSurfaceFullScreenExclusiveInfoEXT(std::ostream &out, const VkSurfaceFullScreenExclusiveInfoEXT* structInfo, Decoded_VkSurfaceFullScreenExclusiveInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* fullScreenExclusive */ - structBody << "\t\t\t" << "VkFullScreenExclusiveEXT(" << structInfo->fullScreenExclusive << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "surfaceFullScreenExclusiveInfoEXT"); - out << "\t\t" << "VkSurfaceFullScreenExclusiveInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkFullScreenExclusiveEXT(" << structInfo->fullScreenExclusive << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "surfaceFullScreenExclusiveInfoEXT"); + out << "\t\t" << "VkSurfaceFullScreenExclusiveInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSurfaceFullScreenExclusiveWin32InfoEXT(std::ostream &out, const VkSurfaceFullScreenExclusiveWin32InfoEXT* structInfo, Decoded_VkSurfaceFullScreenExclusiveWin32InfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSurfaceFullScreenExclusiveWin32InfoEXT(std::ostream &out, const VkSurfaceFullScreenExclusiveWin32InfoEXT* structInfo, Decoded_VkSurfaceFullScreenExclusiveWin32InfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* hmonitor */ - structBody << "\t\t\t" << structInfo->hmonitor << ","; - std::string varname = consumer.AddStruct(structBody, "surfaceFullScreenExclusiveWin32InfoEXT"); - out << "\t\t" << "VkSurfaceFullScreenExclusiveWin32InfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->hmonitor << ","; + std::string variable_name = consumer.AddStruct(struct_body, "surfaceFullScreenExclusiveWin32InfoEXT"); + out << "\t\t" << "VkSurfaceFullScreenExclusiveWin32InfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkHeadlessSurfaceCreateInfoEXT(std::ostream &out, const VkHeadlessSurfaceCreateInfoEXT* structInfo, Decoded_VkHeadlessSurfaceCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkHeadlessSurfaceCreateInfoEXT(std::ostream &out, const VkHeadlessSurfaceCreateInfoEXT* structInfo, Decoded_VkHeadlessSurfaceCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkHeadlessSurfaceCreateFlagsEXT(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "headlessSurfaceCreateInfoEXT"); - out << "\t\t" << "VkHeadlessSurfaceCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkHeadlessSurfaceCreateFlagsEXT(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "headlessSurfaceCreateInfoEXT"); + out << "\t\t" << "VkHeadlessSurfaceCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceLineRasterizationFeaturesEXT(std::ostream &out, const VkPhysicalDeviceLineRasterizationFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceLineRasterizationFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceLineRasterizationFeaturesEXT(std::ostream &out, const VkPhysicalDeviceLineRasterizationFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceLineRasterizationFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* rectangularLines */ - structBody << "\t\t\t" << structInfo->rectangularLines << "," << std::endl; + struct_body << "\t\t\t" << structInfo->rectangularLines << "," << std::endl; /* bresenhamLines */ - structBody << "\t\t\t" << structInfo->bresenhamLines << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bresenhamLines << "," << std::endl; /* smoothLines */ - structBody << "\t\t\t" << structInfo->smoothLines << "," << std::endl; + struct_body << "\t\t\t" << structInfo->smoothLines << "," << std::endl; /* stippledRectangularLines */ - structBody << "\t\t\t" << structInfo->stippledRectangularLines << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stippledRectangularLines << "," << std::endl; /* stippledBresenhamLines */ - structBody << "\t\t\t" << structInfo->stippledBresenhamLines << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stippledBresenhamLines << "," << std::endl; /* stippledSmoothLines */ - structBody << "\t\t\t" << structInfo->stippledSmoothLines << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceLineRasterizationFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceLineRasterizationFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->stippledSmoothLines << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceLineRasterizationFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceLineRasterizationFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceLineRasterizationPropertiesEXT(std::ostream &out, const VkPhysicalDeviceLineRasterizationPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceLineRasterizationPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceLineRasterizationPropertiesEXT(std::ostream &out, const VkPhysicalDeviceLineRasterizationPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceLineRasterizationPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* lineSubPixelPrecisionBits */ - structBody << "\t\t\t" << structInfo->lineSubPixelPrecisionBits << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceLineRasterizationPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceLineRasterizationPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->lineSubPixelPrecisionBits << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceLineRasterizationPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceLineRasterizationPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineRasterizationLineStateCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationLineStateCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationLineStateCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineRasterizationLineStateCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationLineStateCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationLineStateCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* lineRasterizationMode */ - structBody << "\t\t\t" << "VkLineRasterizationModeEXT(" << structInfo->lineRasterizationMode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkLineRasterizationModeEXT(" << structInfo->lineRasterizationMode << ")" << "," << std::endl; /* stippledLineEnable */ - structBody << "\t\t\t" << structInfo->stippledLineEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stippledLineEnable << "," << std::endl; /* lineStippleFactor */ - structBody << "\t\t\t" << structInfo->lineStippleFactor << "," << std::endl; + struct_body << "\t\t\t" << structInfo->lineStippleFactor << "," << std::endl; /* lineStipplePattern */ - structBody << "\t\t\t" << structInfo->lineStipplePattern << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineRasterizationLineStateCreateInfoEXT"); - out << "\t\t" << "VkPipelineRasterizationLineStateCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->lineStipplePattern << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineRasterizationLineStateCreateInfoEXT"); + out << "\t\t" << "VkPipelineRasterizationLineStateCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderBufferFloat32Atomics */ - structBody << "\t\t\t" << structInfo->shaderBufferFloat32Atomics << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderBufferFloat32Atomics << "," << std::endl; /* shaderBufferFloat32AtomicAdd */ - structBody << "\t\t\t" << structInfo->shaderBufferFloat32AtomicAdd << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderBufferFloat32AtomicAdd << "," << std::endl; /* shaderBufferFloat64Atomics */ - structBody << "\t\t\t" << structInfo->shaderBufferFloat64Atomics << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderBufferFloat64Atomics << "," << std::endl; /* shaderBufferFloat64AtomicAdd */ - structBody << "\t\t\t" << structInfo->shaderBufferFloat64AtomicAdd << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderBufferFloat64AtomicAdd << "," << std::endl; /* shaderSharedFloat32Atomics */ - structBody << "\t\t\t" << structInfo->shaderSharedFloat32Atomics << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSharedFloat32Atomics << "," << std::endl; /* shaderSharedFloat32AtomicAdd */ - structBody << "\t\t\t" << structInfo->shaderSharedFloat32AtomicAdd << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSharedFloat32AtomicAdd << "," << std::endl; /* shaderSharedFloat64Atomics */ - structBody << "\t\t\t" << structInfo->shaderSharedFloat64Atomics << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSharedFloat64Atomics << "," << std::endl; /* shaderSharedFloat64AtomicAdd */ - structBody << "\t\t\t" << structInfo->shaderSharedFloat64AtomicAdd << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSharedFloat64AtomicAdd << "," << std::endl; /* shaderImageFloat32Atomics */ - structBody << "\t\t\t" << structInfo->shaderImageFloat32Atomics << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderImageFloat32Atomics << "," << std::endl; /* shaderImageFloat32AtomicAdd */ - structBody << "\t\t\t" << structInfo->shaderImageFloat32AtomicAdd << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderImageFloat32AtomicAdd << "," << std::endl; /* sparseImageFloat32Atomics */ - structBody << "\t\t\t" << structInfo->sparseImageFloat32Atomics << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sparseImageFloat32Atomics << "," << std::endl; /* sparseImageFloat32AtomicAdd */ - structBody << "\t\t\t" << structInfo->sparseImageFloat32AtomicAdd << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderAtomicFloatFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->sparseImageFloat32AtomicAdd << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderAtomicFloatFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceShaderAtomicFloatFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(std::ostream &out, const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceIndexTypeUint8FeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(std::ostream &out, const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceIndexTypeUint8FeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* indexTypeUint8 */ - structBody << "\t\t\t" << structInfo->indexTypeUint8 << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceIndexTypeUint8FeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceIndexTypeUint8FeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->indexTypeUint8 << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceIndexTypeUint8FeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceIndexTypeUint8FeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(std::ostream &out, const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(std::ostream &out, const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* extendedDynamicState */ - structBody << "\t\t\t" << structInfo->extendedDynamicState << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceExtendedDynamicStateFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceExtendedDynamicStateFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceExtendedDynamicStateFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceExtendedDynamicStateFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCopyImageToImageInfoEXT(std::ostream &out, const VkCopyImageToImageInfoEXT* structInfo, Decoded_VkCopyImageToImageInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pRegionsArray = "NULL"; +std::string GenerateStruct_VkCopyImageToImageInfoEXT(std::ostream &out, const VkCopyImageToImageInfoEXT* structInfo, Decoded_VkCopyImageToImageInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pregions_array = "NULL"; if (structInfo->pRegions != NULL) { - pRegionsArray = "pRegions_" + std::to_string(consumer.getNextId()); - std::string pRegionsNames; + pregions_array = "pRegions_" + std::to_string(consumer.GetNextId()); + std::string pregions_names; for (uint32_t idx = 0; idx < structInfo->regionCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pRegions + idx != NULL) { - varName = GenerateStruct_VkImageCopy2(out, - structInfo->pRegions + idx, - metainfo->pRegions->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkImageCopy2(out, + structInfo->pRegions + idx, + metaInfo->pRegions->GetMetaStructPointer() + idx, + consumer); } - pRegionsNames += varName + ", "; + pregions_names += variable_name + ", "; } - out << "\t\t" << "VkImageCopy2 " << pRegionsArray << "[] = {" << pRegionsNames << "};" << std::endl; + out << "\t\t" << "VkImageCopy2 " << pregions_array << "[] = {" << pregions_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkHostImageCopyFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkHostImageCopyFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* srcImage */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->srcImage) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->srcImage) << "," << std::endl; /* srcImageLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->srcImageLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->srcImageLayout << ")" << "," << std::endl; /* dstImage */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dstImage) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dstImage) << "," << std::endl; /* dstImageLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->dstImageLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->dstImageLayout << ")" << "," << std::endl; /* regionCount */ - structBody << "\t\t\t" << structInfo->regionCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->regionCount << "," << std::endl; /* pRegions */ - structBody << "\t\t\t" << pRegionsArray << ","; - std::string varname = consumer.AddStruct(structBody, "copyImageToImageInfoEXT"); - out << "\t\t" << "VkCopyImageToImageInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pregions_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "copyImageToImageInfoEXT"); + out << "\t\t" << "VkCopyImageToImageInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCopyImageToMemoryInfoEXT(std::ostream &out, const VkCopyImageToMemoryInfoEXT* structInfo, Decoded_VkCopyImageToMemoryInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pRegionsArray = "NULL"; +std::string GenerateStruct_VkCopyImageToMemoryInfoEXT(std::ostream &out, const VkCopyImageToMemoryInfoEXT* structInfo, Decoded_VkCopyImageToMemoryInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pregions_array = "NULL"; if (structInfo->pRegions != NULL) { - pRegionsArray = "pRegions_" + std::to_string(consumer.getNextId()); - std::string pRegionsNames; + pregions_array = "pRegions_" + std::to_string(consumer.GetNextId()); + std::string pregions_names; for (uint32_t idx = 0; idx < structInfo->regionCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pRegions + idx != NULL) { - varName = GenerateStruct_VkImageToMemoryCopyEXT(out, - structInfo->pRegions + idx, - metainfo->pRegions->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkImageToMemoryCopyEXT(out, + structInfo->pRegions + idx, + metaInfo->pRegions->GetMetaStructPointer() + idx, + consumer); } - pRegionsNames += varName + ", "; + pregions_names += variable_name + ", "; } - out << "\t\t" << "VkImageToMemoryCopyEXT " << pRegionsArray << "[] = {" << pRegionsNames << "};" << std::endl; + out << "\t\t" << "VkImageToMemoryCopyEXT " << pregions_array << "[] = {" << pregions_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkHostImageCopyFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkHostImageCopyFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* srcImage */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->srcImage) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->srcImage) << "," << std::endl; /* srcImageLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->srcImageLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->srcImageLayout << ")" << "," << std::endl; /* regionCount */ - structBody << "\t\t\t" << structInfo->regionCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->regionCount << "," << std::endl; /* pRegions */ - structBody << "\t\t\t" << pRegionsArray << ","; - std::string varname = consumer.AddStruct(structBody, "copyImageToMemoryInfoEXT"); - out << "\t\t" << "VkCopyImageToMemoryInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pregions_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "copyImageToMemoryInfoEXT"); + out << "\t\t" << "VkCopyImageToMemoryInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCopyMemoryToImageInfoEXT(std::ostream &out, const VkCopyMemoryToImageInfoEXT* structInfo, Decoded_VkCopyMemoryToImageInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pRegionsArray = "NULL"; +std::string GenerateStruct_VkCopyMemoryToImageInfoEXT(std::ostream &out, const VkCopyMemoryToImageInfoEXT* structInfo, Decoded_VkCopyMemoryToImageInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pregions_array = "NULL"; if (structInfo->pRegions != NULL) { - pRegionsArray = "pRegions_" + std::to_string(consumer.getNextId()); - std::string pRegionsNames; + pregions_array = "pRegions_" + std::to_string(consumer.GetNextId()); + std::string pregions_names; for (uint32_t idx = 0; idx < structInfo->regionCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pRegions + idx != NULL) { - varName = GenerateStruct_VkMemoryToImageCopyEXT(out, - structInfo->pRegions + idx, - metainfo->pRegions->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkMemoryToImageCopyEXT(out, + structInfo->pRegions + idx, + metaInfo->pRegions->GetMetaStructPointer() + idx, + consumer); } - pRegionsNames += varName + ", "; + pregions_names += variable_name + ", "; } - out << "\t\t" << "VkMemoryToImageCopyEXT " << pRegionsArray << "[] = {" << pRegionsNames << "};" << std::endl; + out << "\t\t" << "VkMemoryToImageCopyEXT " << pregions_array << "[] = {" << pregions_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkHostImageCopyFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkHostImageCopyFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* dstImage */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dstImage) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dstImage) << "," << std::endl; /* dstImageLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->dstImageLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->dstImageLayout << ")" << "," << std::endl; /* regionCount */ - structBody << "\t\t\t" << structInfo->regionCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->regionCount << "," << std::endl; /* pRegions */ - structBody << "\t\t\t" << pRegionsArray << ","; - std::string varname = consumer.AddStruct(structBody, "copyMemoryToImageInfoEXT"); - out << "\t\t" << "VkCopyMemoryToImageInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pregions_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "copyMemoryToImageInfoEXT"); + out << "\t\t" << "VkCopyMemoryToImageInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkHostImageCopyDevicePerformanceQueryEXT(std::ostream &out, const VkHostImageCopyDevicePerformanceQueryEXT* structInfo, Decoded_VkHostImageCopyDevicePerformanceQueryEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkHostImageCopyDevicePerformanceQueryEXT(std::ostream &out, const VkHostImageCopyDevicePerformanceQueryEXT* structInfo, Decoded_VkHostImageCopyDevicePerformanceQueryEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* optimalDeviceAccess */ - structBody << "\t\t\t" << structInfo->optimalDeviceAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->optimalDeviceAccess << "," << std::endl; /* identicalMemoryLayout */ - structBody << "\t\t\t" << structInfo->identicalMemoryLayout << ","; - std::string varname = consumer.AddStruct(structBody, "hostImageCopyDevicePerformanceQueryEXT"); - out << "\t\t" << "VkHostImageCopyDevicePerformanceQueryEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->identicalMemoryLayout << ","; + std::string variable_name = consumer.AddStruct(struct_body, "hostImageCopyDevicePerformanceQueryEXT"); + out << "\t\t" << "VkHostImageCopyDevicePerformanceQueryEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkHostImageLayoutTransitionInfoEXT(std::ostream &out, const VkHostImageLayoutTransitionInfoEXT* structInfo, Decoded_VkHostImageLayoutTransitionInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string subresourceRangeInfoVar = GenerateStruct_VkImageSubresourceRange(out, - &structInfo->subresourceRange, - metainfo->subresourceRange, - consumer); +std::string GenerateStruct_VkHostImageLayoutTransitionInfoEXT(std::ostream &out, const VkHostImageLayoutTransitionInfoEXT* structInfo, Decoded_VkHostImageLayoutTransitionInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string subresource_range_info_var = GenerateStruct_VkImageSubresourceRange(out, + &structInfo->subresourceRange, + metaInfo->subresourceRange, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* image */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->image) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->image) << "," << std::endl; /* oldLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->oldLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->oldLayout << ")" << "," << std::endl; /* newLayout */ - structBody << "\t\t\t" << "VkImageLayout(" << structInfo->newLayout << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageLayout(" << structInfo->newLayout << ")" << "," << std::endl; /* subresourceRange */ - structBody << "\t\t\t" << subresourceRangeInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "hostImageLayoutTransitionInfoEXT"); - out << "\t\t" << "VkHostImageLayoutTransitionInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << subresource_range_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "hostImageLayoutTransitionInfoEXT"); + out << "\t\t" << "VkHostImageLayoutTransitionInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageToMemoryCopyEXT(std::ostream &out, const VkImageToMemoryCopyEXT* structInfo, Decoded_VkImageToMemoryCopyEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string imageSubresourceInfoVar = GenerateStruct_VkImageSubresourceLayers(out, - &structInfo->imageSubresource, - metainfo->imageSubresource, - consumer); - std::string imageOffsetInfoVar = GenerateStruct_VkOffset3D(out, - &structInfo->imageOffset, - metainfo->imageOffset, - consumer); - std::string imageExtentInfoVar = GenerateStruct_VkExtent3D(out, - &structInfo->imageExtent, - metainfo->imageExtent, - consumer); +std::string GenerateStruct_VkImageToMemoryCopyEXT(std::ostream &out, const VkImageToMemoryCopyEXT* structInfo, Decoded_VkImageToMemoryCopyEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string image_subresource_info_var = GenerateStruct_VkImageSubresourceLayers(out, + &structInfo->imageSubresource, + metaInfo->imageSubresource, + consumer); + std::string image_offset_info_var = GenerateStruct_VkOffset3D(out, + &structInfo->imageOffset, + metaInfo->imageOffset, + consumer); + std::string image_extent_info_var = GenerateStruct_VkExtent3D(out, + &structInfo->imageExtent, + metaInfo->imageExtent, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pHostPointer */ out << "\t\t" << "// TODO: Support pHostPointer (output?) argument." << std::endl; /* memoryRowLength */ - structBody << "\t\t\t" << structInfo->memoryRowLength << "," << std::endl; + struct_body << "\t\t\t" << structInfo->memoryRowLength << "," << std::endl; /* memoryImageHeight */ - structBody << "\t\t\t" << structInfo->memoryImageHeight << "," << std::endl; + struct_body << "\t\t\t" << structInfo->memoryImageHeight << "," << std::endl; /* imageSubresource */ - structBody << "\t\t\t" << imageSubresourceInfoVar << "," << std::endl; + struct_body << "\t\t\t" << image_subresource_info_var << "," << std::endl; /* imageOffset */ - structBody << "\t\t\t" << imageOffsetInfoVar << "," << std::endl; + struct_body << "\t\t\t" << image_offset_info_var << "," << std::endl; /* imageExtent */ - structBody << "\t\t\t" << imageExtentInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "imageToMemoryCopyEXT"); - out << "\t\t" << "VkImageToMemoryCopyEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << image_extent_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageToMemoryCopyEXT"); + out << "\t\t" << "VkImageToMemoryCopyEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryToImageCopyEXT(std::ostream &out, const VkMemoryToImageCopyEXT* structInfo, Decoded_VkMemoryToImageCopyEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string imageSubresourceInfoVar = GenerateStruct_VkImageSubresourceLayers(out, - &structInfo->imageSubresource, - metainfo->imageSubresource, - consumer); - std::string imageOffsetInfoVar = GenerateStruct_VkOffset3D(out, - &structInfo->imageOffset, - metainfo->imageOffset, - consumer); - std::string imageExtentInfoVar = GenerateStruct_VkExtent3D(out, - &structInfo->imageExtent, - metainfo->imageExtent, - consumer); +std::string GenerateStruct_VkMemoryToImageCopyEXT(std::ostream &out, const VkMemoryToImageCopyEXT* structInfo, Decoded_VkMemoryToImageCopyEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string image_subresource_info_var = GenerateStruct_VkImageSubresourceLayers(out, + &structInfo->imageSubresource, + metaInfo->imageSubresource, + consumer); + std::string image_offset_info_var = GenerateStruct_VkOffset3D(out, + &structInfo->imageOffset, + metaInfo->imageOffset, + consumer); + std::string image_extent_info_var = GenerateStruct_VkExtent3D(out, + &structInfo->imageExtent, + metaInfo->imageExtent, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pHostPointer */ - structBody << "\t\t\t" << structInfo->pHostPointer << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pHostPointer << "," << std::endl; /* memoryRowLength */ - structBody << "\t\t\t" << structInfo->memoryRowLength << "," << std::endl; + struct_body << "\t\t\t" << structInfo->memoryRowLength << "," << std::endl; /* memoryImageHeight */ - structBody << "\t\t\t" << structInfo->memoryImageHeight << "," << std::endl; + struct_body << "\t\t\t" << structInfo->memoryImageHeight << "," << std::endl; /* imageSubresource */ - structBody << "\t\t\t" << imageSubresourceInfoVar << "," << std::endl; + struct_body << "\t\t\t" << image_subresource_info_var << "," << std::endl; /* imageOffset */ - structBody << "\t\t\t" << imageOffsetInfoVar << "," << std::endl; + struct_body << "\t\t\t" << image_offset_info_var << "," << std::endl; /* imageExtent */ - structBody << "\t\t\t" << imageExtentInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "memoryToImageCopyEXT"); - out << "\t\t" << "VkMemoryToImageCopyEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << image_extent_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryToImageCopyEXT"); + out << "\t\t" << "VkMemoryToImageCopyEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceHostImageCopyFeaturesEXT(std::ostream &out, const VkPhysicalDeviceHostImageCopyFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceHostImageCopyFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceHostImageCopyFeaturesEXT(std::ostream &out, const VkPhysicalDeviceHostImageCopyFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceHostImageCopyFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* hostImageCopy */ - structBody << "\t\t\t" << structInfo->hostImageCopy << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceHostImageCopyFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceHostImageCopyFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->hostImageCopy << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceHostImageCopyFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceHostImageCopyFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceHostImageCopyPropertiesEXT(std::ostream &out, const VkPhysicalDeviceHostImageCopyPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceHostImageCopyPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pCopySrcLayoutsArray = "NULL"; +std::string GenerateStruct_VkPhysicalDeviceHostImageCopyPropertiesEXT(std::ostream &out, const VkPhysicalDeviceHostImageCopyPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceHostImageCopyPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pcopy_src_layouts_array = "NULL"; if (structInfo->pCopySrcLayouts != NULL) { - std::string pCopySrcLayoutsValues; + std::string pcopy_src_layouts_values; for (uint32_t idx = 0; idx < structInfo->copySrcLayoutCount; idx++) { - pCopySrcLayoutsValues += util::ToString(structInfo->pCopySrcLayouts[idx]) + ", "; + pcopy_src_layouts_values += util::ToString(structInfo->pCopySrcLayouts[idx]) + ", "; } - pCopySrcLayoutsArray = "pCopySrcLayouts_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkImageLayout " << pCopySrcLayoutsArray << "[] = {" << pCopySrcLayoutsValues << "};" << std::endl; + pcopy_src_layouts_array = "pCopySrcLayouts_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkImageLayout " << pcopy_src_layouts_array << "[] = {" << pcopy_src_layouts_values << "};" << std::endl; } - std::string pCopyDstLayoutsArray = "NULL"; + std::string pcopy_dst_layouts_array = "NULL"; if (structInfo->pCopyDstLayouts != NULL) { - std::string pCopyDstLayoutsValues; + std::string pcopy_dst_layouts_values; for (uint32_t idx = 0; idx < structInfo->copyDstLayoutCount; idx++) { - pCopyDstLayoutsValues += util::ToString(structInfo->pCopyDstLayouts[idx]) + ", "; + pcopy_dst_layouts_values += util::ToString(structInfo->pCopyDstLayouts[idx]) + ", "; } - pCopyDstLayoutsArray = "pCopyDstLayouts_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkImageLayout " << pCopyDstLayoutsArray << "[] = {" << pCopyDstLayoutsValues << "};" << std::endl; + pcopy_dst_layouts_array = "pCopyDstLayouts_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkImageLayout " << pcopy_dst_layouts_array << "[] = {" << pcopy_dst_layouts_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* copySrcLayoutCount */ - structBody << "\t\t\t" << structInfo->copySrcLayoutCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->copySrcLayoutCount << "," << std::endl; /* pCopySrcLayouts */ - structBody << "\t\t\t" << pCopySrcLayoutsArray << "," << std::endl; + struct_body << "\t\t\t" << pcopy_src_layouts_array << "," << std::endl; /* copyDstLayoutCount */ - structBody << "\t\t\t" << structInfo->copyDstLayoutCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->copyDstLayoutCount << "," << std::endl; /* pCopyDstLayouts */ - structBody << "\t\t\t" << pCopyDstLayoutsArray << "," << std::endl; + struct_body << "\t\t\t" << pcopy_dst_layouts_array << "," << std::endl; /* optimalTilingLayoutUUID */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->optimalTilingLayoutUUID[0]), VK_UUID_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->optimalTilingLayoutUUID[0]), VK_UUID_SIZE) << "," << std::endl; /* identicalMemoryTypeRequirements */ - structBody << "\t\t\t" << structInfo->identicalMemoryTypeRequirements << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceHostImageCopyPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceHostImageCopyPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->identicalMemoryTypeRequirements << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceHostImageCopyPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceHostImageCopyPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSubresourceHostMemcpySizeEXT(std::ostream &out, const VkSubresourceHostMemcpySizeEXT* structInfo, Decoded_VkSubresourceHostMemcpySizeEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSubresourceHostMemcpySizeEXT(std::ostream &out, const VkSubresourceHostMemcpySizeEXT* structInfo, Decoded_VkSubresourceHostMemcpySizeEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "subresourceHostMemcpySizeEXT"); - out << "\t\t" << "VkSubresourceHostMemcpySizeEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "subresourceHostMemcpySizeEXT"); + out << "\t\t" << "VkSubresourceHostMemcpySizeEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderBufferFloat16Atomics */ - structBody << "\t\t\t" << structInfo->shaderBufferFloat16Atomics << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderBufferFloat16Atomics << "," << std::endl; /* shaderBufferFloat16AtomicAdd */ - structBody << "\t\t\t" << structInfo->shaderBufferFloat16AtomicAdd << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderBufferFloat16AtomicAdd << "," << std::endl; /* shaderBufferFloat16AtomicMinMax */ - structBody << "\t\t\t" << structInfo->shaderBufferFloat16AtomicMinMax << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderBufferFloat16AtomicMinMax << "," << std::endl; /* shaderBufferFloat32AtomicMinMax */ - structBody << "\t\t\t" << structInfo->shaderBufferFloat32AtomicMinMax << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderBufferFloat32AtomicMinMax << "," << std::endl; /* shaderBufferFloat64AtomicMinMax */ - structBody << "\t\t\t" << structInfo->shaderBufferFloat64AtomicMinMax << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderBufferFloat64AtomicMinMax << "," << std::endl; /* shaderSharedFloat16Atomics */ - structBody << "\t\t\t" << structInfo->shaderSharedFloat16Atomics << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSharedFloat16Atomics << "," << std::endl; /* shaderSharedFloat16AtomicAdd */ - structBody << "\t\t\t" << structInfo->shaderSharedFloat16AtomicAdd << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSharedFloat16AtomicAdd << "," << std::endl; /* shaderSharedFloat16AtomicMinMax */ - structBody << "\t\t\t" << structInfo->shaderSharedFloat16AtomicMinMax << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSharedFloat16AtomicMinMax << "," << std::endl; /* shaderSharedFloat32AtomicMinMax */ - structBody << "\t\t\t" << structInfo->shaderSharedFloat32AtomicMinMax << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSharedFloat32AtomicMinMax << "," << std::endl; /* shaderSharedFloat64AtomicMinMax */ - structBody << "\t\t\t" << structInfo->shaderSharedFloat64AtomicMinMax << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderSharedFloat64AtomicMinMax << "," << std::endl; /* shaderImageFloat32AtomicMinMax */ - structBody << "\t\t\t" << structInfo->shaderImageFloat32AtomicMinMax << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderImageFloat32AtomicMinMax << "," << std::endl; /* sparseImageFloat32AtomicMinMax */ - structBody << "\t\t\t" << structInfo->sparseImageFloat32AtomicMinMax << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderAtomicFloat2FeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->sparseImageFloat32AtomicMinMax << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderAtomicFloat2FeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSurfacePresentModeCompatibilityEXT(std::ostream &out, const VkSurfacePresentModeCompatibilityEXT* structInfo, Decoded_VkSurfacePresentModeCompatibilityEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pPresentModesArray = "NULL"; +std::string GenerateStruct_VkSurfacePresentModeCompatibilityEXT(std::ostream &out, const VkSurfacePresentModeCompatibilityEXT* structInfo, Decoded_VkSurfacePresentModeCompatibilityEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string ppresent_modes_array = "NULL"; if (structInfo->pPresentModes != NULL) { - std::string pPresentModesValues; + std::string ppresent_modes_values; for (uint32_t idx = 0; idx < structInfo->presentModeCount; idx++) { - pPresentModesValues += util::ToString(structInfo->pPresentModes[idx]) + ", "; + ppresent_modes_values += util::ToString(structInfo->pPresentModes[idx]) + ", "; } - pPresentModesArray = "pPresentModes_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkPresentModeKHR " << pPresentModesArray << "[] = {" << pPresentModesValues << "};" << std::endl; + ppresent_modes_array = "pPresentModes_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkPresentModeKHR " << ppresent_modes_array << "[] = {" << ppresent_modes_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* presentModeCount */ - structBody << "\t\t\t" << structInfo->presentModeCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->presentModeCount << "," << std::endl; /* pPresentModes */ - structBody << "\t\t\t" << pPresentModesArray << ","; - std::string varname = consumer.AddStruct(structBody, "surfacePresentModeCompatibilityEXT"); - out << "\t\t" << "VkSurfacePresentModeCompatibilityEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ppresent_modes_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "surfacePresentModeCompatibilityEXT"); + out << "\t\t" << "VkSurfacePresentModeCompatibilityEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSurfacePresentModeEXT(std::ostream &out, const VkSurfacePresentModeEXT* structInfo, Decoded_VkSurfacePresentModeEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSurfacePresentModeEXT(std::ostream &out, const VkSurfacePresentModeEXT* structInfo, Decoded_VkSurfacePresentModeEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* presentMode */ - structBody << "\t\t\t" << "VkPresentModeKHR(" << structInfo->presentMode << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "surfacePresentModeEXT"); - out << "\t\t" << "VkSurfacePresentModeEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkPresentModeKHR(" << structInfo->presentMode << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "surfacePresentModeEXT"); + out << "\t\t" << "VkSurfacePresentModeEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSurfacePresentScalingCapabilitiesEXT(std::ostream &out, const VkSurfacePresentScalingCapabilitiesEXT* structInfo, Decoded_VkSurfacePresentScalingCapabilitiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string minScaledImageExtentInfoVar = GenerateStruct_VkExtent2D(out, +std::string GenerateStruct_VkSurfacePresentScalingCapabilitiesEXT(std::ostream &out, const VkSurfacePresentScalingCapabilitiesEXT* structInfo, Decoded_VkSurfacePresentScalingCapabilitiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string min_scaled_image_extent_info_var = GenerateStruct_VkExtent2D(out, &structInfo->minScaledImageExtent, - metainfo->minScaledImageExtent, + metaInfo->minScaledImageExtent, consumer); - std::string maxScaledImageExtentInfoVar = GenerateStruct_VkExtent2D(out, + std::string max_scaled_image_extent_info_var = GenerateStruct_VkExtent2D(out, &structInfo->maxScaledImageExtent, - metainfo->maxScaledImageExtent, + metaInfo->maxScaledImageExtent, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* supportedPresentScaling */ - structBody << "\t\t\t" << "VkPresentScalingFlagsEXT(" << structInfo->supportedPresentScaling << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPresentScalingFlagsEXT(" << structInfo->supportedPresentScaling << ")" << "," << std::endl; /* supportedPresentGravityX */ - structBody << "\t\t\t" << "VkPresentGravityFlagsEXT(" << structInfo->supportedPresentGravityX << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPresentGravityFlagsEXT(" << structInfo->supportedPresentGravityX << ")" << "," << std::endl; /* supportedPresentGravityY */ - structBody << "\t\t\t" << "VkPresentGravityFlagsEXT(" << structInfo->supportedPresentGravityY << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPresentGravityFlagsEXT(" << structInfo->supportedPresentGravityY << ")" << "," << std::endl; /* minScaledImageExtent */ - structBody << "\t\t\t" << minScaledImageExtentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << min_scaled_image_extent_info_var << "," << std::endl; /* maxScaledImageExtent */ - structBody << "\t\t\t" << maxScaledImageExtentInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "surfacePresentScalingCapabilitiesEXT"); - out << "\t\t" << "VkSurfacePresentScalingCapabilitiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << max_scaled_image_extent_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "surfacePresentScalingCapabilitiesEXT"); + out << "\t\t" << "VkSurfacePresentScalingCapabilitiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(std::ostream &out, const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(std::ostream &out, const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* swapchainMaintenance1 */ - structBody << "\t\t\t" << structInfo->swapchainMaintenance1 << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceSwapchainMaintenance1FeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->swapchainMaintenance1 << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceSwapchainMaintenance1FeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkReleaseSwapchainImagesInfoEXT(std::ostream &out, const VkReleaseSwapchainImagesInfoEXT* structInfo, Decoded_VkReleaseSwapchainImagesInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pImageIndicesArray = "NULL"; +std::string GenerateStruct_VkReleaseSwapchainImagesInfoEXT(std::ostream &out, const VkReleaseSwapchainImagesInfoEXT* structInfo, Decoded_VkReleaseSwapchainImagesInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pimage_indices_array = "NULL"; if (structInfo->pImageIndices != NULL) { - pImageIndicesArray = "pImageIndices_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pImageIndicesArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pImageIndices, structInfo->imageIndexCount) << ";" << std::endl; + pimage_indices_array = "pImageIndices_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pimage_indices_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pImageIndices, structInfo->imageIndexCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* swapchain */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->swapchain) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->swapchain) << "," << std::endl; /* imageIndexCount */ - structBody << "\t\t\t" << structInfo->imageIndexCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->imageIndexCount << "," << std::endl; /* pImageIndices */ - structBody << "\t\t\t" << pImageIndicesArray << ","; - std::string varname = consumer.AddStruct(structBody, "releaseSwapchainImagesInfoEXT"); - out << "\t\t" << "VkReleaseSwapchainImagesInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pimage_indices_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "releaseSwapchainImagesInfoEXT"); + out << "\t\t" << "VkReleaseSwapchainImagesInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSwapchainPresentFenceInfoEXT(std::ostream &out, const VkSwapchainPresentFenceInfoEXT* structInfo, Decoded_VkSwapchainPresentFenceInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pFencesArray = "NULL"; - if (metainfo->pFences.GetPointer() != NULL && structInfo->swapchainCount > 0) { - pFencesArray = "pFencesArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_FENCE)); - std::string pFencesValues = toStringJoin(metainfo->pFences.GetPointer(), - metainfo->pFences.GetPointer() + structInfo->swapchainCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); +std::string GenerateStruct_VkSwapchainPresentFenceInfoEXT(std::ostream &out, const VkSwapchainPresentFenceInfoEXT* structInfo, Decoded_VkSwapchainPresentFenceInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pfences_array = "NULL"; + if (metaInfo->pFences.GetPointer() != NULL && structInfo->swapchainCount > 0) { + pfences_array = "pfences_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_FENCE)); + std::string pfences_values = toStringJoin(metaInfo->pFences.GetPointer(), + metaInfo->pFences.GetPointer() + structInfo->swapchainCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->swapchainCount == 1) { - pFencesArray = "&" + pFencesValues; + pfences_array = "&" + pfences_values; } else if (structInfo->swapchainCount > 1) { - out << "\t\t" << "VkFence " << pFencesArray << "[] = {" << pFencesValues << "};" << std::endl; + out << "\t\t" << "VkFence " << pfences_array << "[] = {" << pfences_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* swapchainCount */ - structBody << "\t\t\t" << structInfo->swapchainCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->swapchainCount << "," << std::endl; /* pFences */ - structBody << "\t\t\t" << pFencesArray << ","; - std::string varname = consumer.AddStruct(structBody, "swapchainPresentFenceInfoEXT"); - out << "\t\t" << "VkSwapchainPresentFenceInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pfences_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "swapchainPresentFenceInfoEXT"); + out << "\t\t" << "VkSwapchainPresentFenceInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSwapchainPresentModeInfoEXT(std::ostream &out, const VkSwapchainPresentModeInfoEXT* structInfo, Decoded_VkSwapchainPresentModeInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pPresentModesValues; - std::string pPresentModesArray = "NULL"; +std::string GenerateStruct_VkSwapchainPresentModeInfoEXT(std::ostream &out, const VkSwapchainPresentModeInfoEXT* structInfo, Decoded_VkSwapchainPresentModeInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string ppresent_modes_values; + std::string ppresent_modes_array = "NULL"; if (structInfo->pPresentModes != NULL) { for (uint32_t idx = 0; idx < structInfo->swapchainCount; idx++) { - pPresentModesValues += util::ToString(structInfo->pPresentModes[idx]) + ", "; + ppresent_modes_values += util::ToString(structInfo->pPresentModes[idx]) + ", "; } - pPresentModesArray = "pPresentModes_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkPresentModeKHR " << pPresentModesArray << "[] = {" << pPresentModesValues << "};" << std::endl; + ppresent_modes_array = "pPresentModes_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkPresentModeKHR " << ppresent_modes_array << "[] = {" << ppresent_modes_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* swapchainCount */ - structBody << "\t\t\t" << structInfo->swapchainCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->swapchainCount << "," << std::endl; /* pPresentModes */ - structBody << "\t\t\t" << pPresentModesArray << ","; - std::string varname = consumer.AddStruct(structBody, "swapchainPresentModeInfoEXT"); - out << "\t\t" << "VkSwapchainPresentModeInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ppresent_modes_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "swapchainPresentModeInfoEXT"); + out << "\t\t" << "VkSwapchainPresentModeInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSwapchainPresentModesCreateInfoEXT(std::ostream &out, const VkSwapchainPresentModesCreateInfoEXT* structInfo, Decoded_VkSwapchainPresentModesCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pPresentModesValues; - std::string pPresentModesArray = "NULL"; +std::string GenerateStruct_VkSwapchainPresentModesCreateInfoEXT(std::ostream &out, const VkSwapchainPresentModesCreateInfoEXT* structInfo, Decoded_VkSwapchainPresentModesCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string ppresent_modes_values; + std::string ppresent_modes_array = "NULL"; if (structInfo->pPresentModes != NULL) { for (uint32_t idx = 0; idx < structInfo->presentModeCount; idx++) { - pPresentModesValues += util::ToString(structInfo->pPresentModes[idx]) + ", "; + ppresent_modes_values += util::ToString(structInfo->pPresentModes[idx]) + ", "; } - pPresentModesArray = "pPresentModes_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkPresentModeKHR " << pPresentModesArray << "[] = {" << pPresentModesValues << "};" << std::endl; + ppresent_modes_array = "pPresentModes_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkPresentModeKHR " << ppresent_modes_array << "[] = {" << ppresent_modes_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* presentModeCount */ - structBody << "\t\t\t" << structInfo->presentModeCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->presentModeCount << "," << std::endl; /* pPresentModes */ - structBody << "\t\t\t" << pPresentModesArray << ","; - std::string varname = consumer.AddStruct(structBody, "swapchainPresentModesCreateInfoEXT"); - out << "\t\t" << "VkSwapchainPresentModesCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ppresent_modes_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "swapchainPresentModesCreateInfoEXT"); + out << "\t\t" << "VkSwapchainPresentModesCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSwapchainPresentScalingCreateInfoEXT(std::ostream &out, const VkSwapchainPresentScalingCreateInfoEXT* structInfo, Decoded_VkSwapchainPresentScalingCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSwapchainPresentScalingCreateInfoEXT(std::ostream &out, const VkSwapchainPresentScalingCreateInfoEXT* structInfo, Decoded_VkSwapchainPresentScalingCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* scalingBehavior */ - structBody << "\t\t\t" << "VkPresentScalingFlagsEXT(" << structInfo->scalingBehavior << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPresentScalingFlagsEXT(" << structInfo->scalingBehavior << ")" << "," << std::endl; /* presentGravityX */ - structBody << "\t\t\t" << "VkPresentGravityFlagsEXT(" << structInfo->presentGravityX << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPresentGravityFlagsEXT(" << structInfo->presentGravityX << ")" << "," << std::endl; /* presentGravityY */ - structBody << "\t\t\t" << "VkPresentGravityFlagsEXT(" << structInfo->presentGravityY << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "swapchainPresentScalingCreateInfoEXT"); - out << "\t\t" << "VkSwapchainPresentScalingCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkPresentGravityFlagsEXT(" << structInfo->presentGravityY << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "swapchainPresentScalingCreateInfoEXT"); + out << "\t\t" << "VkSwapchainPresentScalingCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBindIndexBufferIndirectCommandNV(std::ostream &out, const VkBindIndexBufferIndirectCommandNV* structInfo, Decoded_VkBindIndexBufferIndirectCommandNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkBindIndexBufferIndirectCommandNV(std::ostream &out, const VkBindIndexBufferIndirectCommandNV* structInfo, Decoded_VkBindIndexBufferIndirectCommandNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* bufferAddress */ - structBody << "\t" << structInfo->bufferAddress << "UL" << "," << std::endl; + struct_body << "\t" << structInfo->bufferAddress << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "," << std::endl; + struct_body << "\t\t\t" << structInfo->size << "," << std::endl; /* indexType */ - structBody << "\t\t\t" << "VkIndexType(" << structInfo->indexType << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "bindIndexBufferIndirectCommandNV"); - out << "\t\t" << "VkBindIndexBufferIndirectCommandNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkIndexType(" << structInfo->indexType << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bindIndexBufferIndirectCommandNV"); + out << "\t\t" << "VkBindIndexBufferIndirectCommandNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBindShaderGroupIndirectCommandNV(std::ostream &out, const VkBindShaderGroupIndirectCommandNV* structInfo, Decoded_VkBindShaderGroupIndirectCommandNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkBindShaderGroupIndirectCommandNV(std::ostream &out, const VkBindShaderGroupIndirectCommandNV* structInfo, Decoded_VkBindShaderGroupIndirectCommandNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* groupIndex */ - structBody << "\t" << structInfo->groupIndex << ","; - std::string varname = consumer.AddStruct(structBody, "bindShaderGroupIndirectCommandNV"); - out << "\t\t" << "VkBindShaderGroupIndirectCommandNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t" << structInfo->groupIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bindShaderGroupIndirectCommandNV"); + out << "\t\t" << "VkBindShaderGroupIndirectCommandNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBindVertexBufferIndirectCommandNV(std::ostream &out, const VkBindVertexBufferIndirectCommandNV* structInfo, Decoded_VkBindVertexBufferIndirectCommandNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkBindVertexBufferIndirectCommandNV(std::ostream &out, const VkBindVertexBufferIndirectCommandNV* structInfo, Decoded_VkBindVertexBufferIndirectCommandNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* bufferAddress */ - structBody << "\t" << structInfo->bufferAddress << "UL" << "," << std::endl; + struct_body << "\t" << structInfo->bufferAddress << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "," << std::endl; + struct_body << "\t\t\t" << structInfo->size << "," << std::endl; /* stride */ - structBody << "\t\t\t" << structInfo->stride << ","; - std::string varname = consumer.AddStruct(structBody, "bindVertexBufferIndirectCommandNV"); - out << "\t\t" << "VkBindVertexBufferIndirectCommandNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->stride << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bindVertexBufferIndirectCommandNV"); + out << "\t\t" << "VkBindVertexBufferIndirectCommandNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkGeneratedCommandsInfoNV(std::ostream &out, const VkGeneratedCommandsInfoNV* structInfo, Decoded_VkGeneratedCommandsInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStreamsArray = "NULL"; +std::string GenerateStruct_VkGeneratedCommandsInfoNV(std::ostream &out, const VkGeneratedCommandsInfoNV* structInfo, Decoded_VkGeneratedCommandsInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstreams_array = "NULL"; if (structInfo->pStreams != NULL) { - pStreamsArray = "pStreams_" + std::to_string(consumer.getNextId()); - std::string pStreamsNames; + pstreams_array = "pStreams_" + std::to_string(consumer.GetNextId()); + std::string pstreams_names; for (uint32_t idx = 0; idx < structInfo->streamCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pStreams + idx != NULL) { - varName = GenerateStruct_VkIndirectCommandsStreamNV(out, - structInfo->pStreams + idx, - metainfo->pStreams->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkIndirectCommandsStreamNV(out, + structInfo->pStreams + idx, + metaInfo->pStreams->GetMetaStructPointer() + idx, + consumer); } - pStreamsNames += varName + ", "; + pstreams_names += variable_name + ", "; } - out << "\t\t" << "VkIndirectCommandsStreamNV " << pStreamsArray << "[] = {" << pStreamsNames << "};" << std::endl; + out << "\t\t" << "VkIndirectCommandsStreamNV " << pstreams_array << "[] = {" << pstreams_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pipelineBindPoint */ - structBody << "\t\t\t" << "VkPipelineBindPoint(" << structInfo->pipelineBindPoint << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineBindPoint(" << structInfo->pipelineBindPoint << ")" << "," << std::endl; /* pipeline */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->pipeline) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->pipeline) << "," << std::endl; /* indirectCommandsLayout */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->indirectCommandsLayout) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->indirectCommandsLayout) << "," << std::endl; /* streamCount */ - structBody << "\t\t\t" << structInfo->streamCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->streamCount << "," << std::endl; /* pStreams */ - structBody << "\t\t\t" << pStreamsArray << "," << std::endl; + struct_body << "\t\t\t" << pstreams_array << "," << std::endl; /* sequencesCount */ - structBody << "\t\t\t" << structInfo->sequencesCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sequencesCount << "," << std::endl; /* preprocessBuffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->preprocessBuffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->preprocessBuffer) << "," << std::endl; /* preprocessOffset */ - structBody << "\t\t\t" << structInfo->preprocessOffset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->preprocessOffset << "UL" << "," << std::endl; /* preprocessSize */ - structBody << "\t\t\t" << structInfo->preprocessSize << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->preprocessSize << "UL" << "," << std::endl; /* sequencesCountBuffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->sequencesCountBuffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->sequencesCountBuffer) << "," << std::endl; /* sequencesCountOffset */ - structBody << "\t\t\t" << structInfo->sequencesCountOffset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sequencesCountOffset << "UL" << "," << std::endl; /* sequencesIndexBuffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->sequencesIndexBuffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->sequencesIndexBuffer) << "," << std::endl; /* sequencesIndexOffset */ - structBody << "\t\t\t" << structInfo->sequencesIndexOffset << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "generatedCommandsInfoNV"); - out << "\t\t" << "VkGeneratedCommandsInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->sequencesIndexOffset << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "generatedCommandsInfoNV"); + out << "\t\t" << "VkGeneratedCommandsInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkGeneratedCommandsMemoryRequirementsInfoNV(std::ostream &out, const VkGeneratedCommandsMemoryRequirementsInfoNV* structInfo, Decoded_VkGeneratedCommandsMemoryRequirementsInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkGeneratedCommandsMemoryRequirementsInfoNV(std::ostream &out, const VkGeneratedCommandsMemoryRequirementsInfoNV* structInfo, Decoded_VkGeneratedCommandsMemoryRequirementsInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pipelineBindPoint */ - structBody << "\t\t\t" << "VkPipelineBindPoint(" << structInfo->pipelineBindPoint << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineBindPoint(" << structInfo->pipelineBindPoint << ")" << "," << std::endl; /* pipeline */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->pipeline) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->pipeline) << "," << std::endl; /* indirectCommandsLayout */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->indirectCommandsLayout) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->indirectCommandsLayout) << "," << std::endl; /* maxSequencesCount */ - structBody << "\t\t\t" << structInfo->maxSequencesCount << ","; - std::string varname = consumer.AddStruct(structBody, "generatedCommandsMemoryRequirementsInfoNV"); - out << "\t\t" << "VkGeneratedCommandsMemoryRequirementsInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxSequencesCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "generatedCommandsMemoryRequirementsInfoNV"); + out << "\t\t" << "VkGeneratedCommandsMemoryRequirementsInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkGraphicsPipelineShaderGroupsCreateInfoNV(std::ostream &out, const VkGraphicsPipelineShaderGroupsCreateInfoNV* structInfo, Decoded_VkGraphicsPipelineShaderGroupsCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pGroupsArray = "NULL"; +std::string GenerateStruct_VkGraphicsPipelineShaderGroupsCreateInfoNV(std::ostream &out, const VkGraphicsPipelineShaderGroupsCreateInfoNV* structInfo, Decoded_VkGraphicsPipelineShaderGroupsCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pgroups_array = "NULL"; if (structInfo->pGroups != NULL) { - pGroupsArray = "pGroups_" + std::to_string(consumer.getNextId()); - std::string pGroupsNames; + pgroups_array = "pGroups_" + std::to_string(consumer.GetNextId()); + std::string pgroups_names; for (uint32_t idx = 0; idx < structInfo->groupCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pGroups + idx != NULL) { - varName = GenerateStruct_VkGraphicsShaderGroupCreateInfoNV(out, - structInfo->pGroups + idx, - metainfo->pGroups->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkGraphicsShaderGroupCreateInfoNV(out, + structInfo->pGroups + idx, + metaInfo->pGroups->GetMetaStructPointer() + idx, + consumer); } - pGroupsNames += varName + ", "; + pgroups_names += variable_name + ", "; } - out << "\t\t" << "VkGraphicsShaderGroupCreateInfoNV " << pGroupsArray << "[] = {" << pGroupsNames << "};" << std::endl; - } - std::string pPipelinesArray = "NULL"; - if (metainfo->pPipelines.GetPointer() != NULL && structInfo->pipelineCount > 0) { - pPipelinesArray = "pPipelinesArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_PIPELINE)); - std::string pPipelinesValues = toStringJoin(metainfo->pPipelines.GetPointer(), - metainfo->pPipelines.GetPointer() + structInfo->pipelineCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); + out << "\t\t" << "VkGraphicsShaderGroupCreateInfoNV " << pgroups_array << "[] = {" << pgroups_names << "};" << std::endl; + } + std::string ppipelines_array = "NULL"; + if (metaInfo->pPipelines.GetPointer() != NULL && structInfo->pipelineCount > 0) { + ppipelines_array = "ppipelines_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_PIPELINE)); + std::string ppipelines_values = toStringJoin(metaInfo->pPipelines.GetPointer(), + metaInfo->pPipelines.GetPointer() + structInfo->pipelineCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->pipelineCount == 1) { - pPipelinesArray = "&" + pPipelinesValues; + ppipelines_array = "&" + ppipelines_values; } else if (structInfo->pipelineCount > 1) { - out << "\t\t" << "VkPipeline " << pPipelinesArray << "[] = {" << pPipelinesValues << "};" << std::endl; + out << "\t\t" << "VkPipeline " << ppipelines_array << "[] = {" << ppipelines_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* groupCount */ - structBody << "\t\t\t" << structInfo->groupCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->groupCount << "," << std::endl; /* pGroups */ - structBody << "\t\t\t" << pGroupsArray << "," << std::endl; + struct_body << "\t\t\t" << pgroups_array << "," << std::endl; /* pipelineCount */ - structBody << "\t\t\t" << structInfo->pipelineCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pipelineCount << "," << std::endl; /* pPipelines */ - structBody << "\t\t\t" << pPipelinesArray << ","; - std::string varname = consumer.AddStruct(structBody, "graphicsPipelineShaderGroupsCreateInfoNV"); - out << "\t\t" << "VkGraphicsPipelineShaderGroupsCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ppipelines_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "graphicsPipelineShaderGroupsCreateInfoNV"); + out << "\t\t" << "VkGraphicsPipelineShaderGroupsCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkGraphicsShaderGroupCreateInfoNV(std::ostream &out, const VkGraphicsShaderGroupCreateInfoNV* structInfo, Decoded_VkGraphicsShaderGroupCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStagesArray = "NULL"; +std::string GenerateStruct_VkGraphicsShaderGroupCreateInfoNV(std::ostream &out, const VkGraphicsShaderGroupCreateInfoNV* structInfo, Decoded_VkGraphicsShaderGroupCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstages_array = "NULL"; if (structInfo->pStages != NULL) { - pStagesArray = "pStages_" + std::to_string(consumer.getNextId()); - std::string pStagesNames; + pstages_array = "pStages_" + std::to_string(consumer.GetNextId()); + std::string pstages_names; for (uint32_t idx = 0; idx < structInfo->stageCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pStages + idx != NULL) { - varName = GenerateStruct_VkPipelineShaderStageCreateInfo(out, - structInfo->pStages + idx, - metainfo->pStages->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkPipelineShaderStageCreateInfo(out, + structInfo->pStages + idx, + metaInfo->pStages->GetMetaStructPointer() + idx, + consumer); } - pStagesNames += varName + ", "; + pstages_names += variable_name + ", "; } - out << "\t\t" << "VkPipelineShaderStageCreateInfo " << pStagesArray << "[] = {" << pStagesNames << "};" << std::endl; + out << "\t\t" << "VkPipelineShaderStageCreateInfo " << pstages_array << "[] = {" << pstages_names << "};" << std::endl; } - std::string pVertexInputStateStruct = "NULL"; + std::string pvertex_input_state_struct = "NULL"; if (structInfo->pVertexInputState != NULL) { - pVertexInputStateStruct = GenerateStruct_VkPipelineVertexInputStateCreateInfo(out, - structInfo->pVertexInputState, - metainfo->pVertexInputState->GetMetaStructPointer(), - consumer); - pVertexInputStateStruct.insert(0, "&"); + pvertex_input_state_struct = GenerateStruct_VkPipelineVertexInputStateCreateInfo(out, + structInfo->pVertexInputState, + metaInfo->pVertexInputState->GetMetaStructPointer(), + consumer); + pvertex_input_state_struct.insert(0, "&"); } - std::string pTessellationStateStruct = "NULL"; + std::string ptessellation_state_struct = "NULL"; if (structInfo->pTessellationState != NULL) { - pTessellationStateStruct = GenerateStruct_VkPipelineTessellationStateCreateInfo(out, - structInfo->pTessellationState, - metainfo->pTessellationState->GetMetaStructPointer(), - consumer); - pTessellationStateStruct.insert(0, "&"); + ptessellation_state_struct = GenerateStruct_VkPipelineTessellationStateCreateInfo(out, + structInfo->pTessellationState, + metaInfo->pTessellationState->GetMetaStructPointer(), + consumer); + ptessellation_state_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* stageCount */ - structBody << "\t\t\t" << structInfo->stageCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stageCount << "," << std::endl; /* pStages */ - structBody << "\t\t\t" << pStagesArray << "," << std::endl; + struct_body << "\t\t\t" << pstages_array << "," << std::endl; /* pVertexInputState */ - structBody << "\t\t\t" << pVertexInputStateStruct << "," << std::endl; + struct_body << "\t\t\t" << pvertex_input_state_struct << "," << std::endl; /* pTessellationState */ - structBody << "\t\t\t" << pTessellationStateStruct << ","; - std::string varname = consumer.AddStruct(structBody, "graphicsShaderGroupCreateInfoNV"); - out << "\t\t" << "VkGraphicsShaderGroupCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ptessellation_state_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "graphicsShaderGroupCreateInfoNV"); + out << "\t\t" << "VkGraphicsShaderGroupCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkIndirectCommandsLayoutCreateInfoNV(std::ostream &out, const VkIndirectCommandsLayoutCreateInfoNV* structInfo, Decoded_VkIndirectCommandsLayoutCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pTokensArray = "NULL"; +std::string GenerateStruct_VkIndirectCommandsLayoutCreateInfoNV(std::ostream &out, const VkIndirectCommandsLayoutCreateInfoNV* structInfo, Decoded_VkIndirectCommandsLayoutCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string ptokens_array = "NULL"; if (structInfo->pTokens != NULL) { - pTokensArray = "pTokens_" + std::to_string(consumer.getNextId()); - std::string pTokensNames; + ptokens_array = "pTokens_" + std::to_string(consumer.GetNextId()); + std::string ptokens_names; for (uint32_t idx = 0; idx < structInfo->tokenCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pTokens + idx != NULL) { - varName = GenerateStruct_VkIndirectCommandsLayoutTokenNV(out, - structInfo->pTokens + idx, - metainfo->pTokens->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkIndirectCommandsLayoutTokenNV(out, + structInfo->pTokens + idx, + metaInfo->pTokens->GetMetaStructPointer() + idx, + consumer); } - pTokensNames += varName + ", "; + ptokens_names += variable_name + ", "; } - out << "\t\t" << "VkIndirectCommandsLayoutTokenNV " << pTokensArray << "[] = {" << pTokensNames << "};" << std::endl; + out << "\t\t" << "VkIndirectCommandsLayoutTokenNV " << ptokens_array << "[] = {" << ptokens_names << "};" << std::endl; } - std::string pStreamStridesArray = "NULL"; + std::string pstream_strides_array = "NULL"; if (structInfo->pStreamStrides != NULL) { - pStreamStridesArray = "pStreamStrides_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pStreamStridesArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pStreamStrides, structInfo->streamCount) << ";" << std::endl; + pstream_strides_array = "pStreamStrides_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pstream_strides_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pStreamStrides, structInfo->streamCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkIndirectCommandsLayoutUsageFlagsNV(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkIndirectCommandsLayoutUsageFlagsNV(" << structInfo->flags << ")" << "," << std::endl; /* pipelineBindPoint */ - structBody << "\t\t\t" << "VkPipelineBindPoint(" << structInfo->pipelineBindPoint << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineBindPoint(" << structInfo->pipelineBindPoint << ")" << "," << std::endl; /* tokenCount */ - structBody << "\t\t\t" << structInfo->tokenCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->tokenCount << "," << std::endl; /* pTokens */ - structBody << "\t\t\t" << pTokensArray << "," << std::endl; + struct_body << "\t\t\t" << ptokens_array << "," << std::endl; /* streamCount */ - structBody << "\t\t\t" << structInfo->streamCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->streamCount << "," << std::endl; /* pStreamStrides */ - structBody << "\t\t\t" << pStreamStridesArray << ","; - std::string varname = consumer.AddStruct(structBody, "indirectCommandsLayoutCreateInfoNV"); - out << "\t\t" << "VkIndirectCommandsLayoutCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pstream_strides_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "indirectCommandsLayoutCreateInfoNV"); + out << "\t\t" << "VkIndirectCommandsLayoutCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkIndirectCommandsLayoutTokenNV(std::ostream &out, const VkIndirectCommandsLayoutTokenNV* structInfo, Decoded_VkIndirectCommandsLayoutTokenNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pIndexTypesValues; - std::string pIndexTypesArray = "NULL"; +std::string GenerateStruct_VkIndirectCommandsLayoutTokenNV(std::ostream &out, const VkIndirectCommandsLayoutTokenNV* structInfo, Decoded_VkIndirectCommandsLayoutTokenNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pindex_types_values; + std::string pindex_types_array = "NULL"; if (structInfo->pIndexTypes != NULL) { for (uint32_t idx = 0; idx < structInfo->indexTypeCount; idx++) { - pIndexTypesValues += util::ToString(structInfo->pIndexTypes[idx]) + ", "; + pindex_types_values += util::ToString(structInfo->pIndexTypes[idx]) + ", "; } - pIndexTypesArray = "pIndexTypes_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkIndexType " << pIndexTypesArray << "[] = {" << pIndexTypesValues << "};" << std::endl; + pindex_types_array = "pIndexTypes_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkIndexType " << pindex_types_array << "[] = {" << pindex_types_values << "};" << std::endl; } - std::string pIndexTypeValuesArray = "NULL"; + std::string pindex_type_values_array = "NULL"; if (structInfo->pIndexTypeValues != NULL) { - pIndexTypeValuesArray = "pIndexTypeValues_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint32_t " << pIndexTypeValuesArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pIndexTypeValues, structInfo->indexTypeCount) << ";" << std::endl; + pindex_type_values_array = "pIndexTypeValues_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint32_t " << pindex_type_values_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pIndexTypeValues, structInfo->indexTypeCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* tokenType */ - structBody << "\t\t\t" << "VkIndirectCommandsTokenTypeNV(" << structInfo->tokenType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkIndirectCommandsTokenTypeNV(" << structInfo->tokenType << ")" << "," << std::endl; /* stream */ - structBody << "\t\t\t" << structInfo->stream << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stream << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->offset << "," << std::endl; /* vertexBindingUnit */ - structBody << "\t\t\t" << structInfo->vertexBindingUnit << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vertexBindingUnit << "," << std::endl; /* vertexDynamicStride */ - structBody << "\t\t\t" << structInfo->vertexDynamicStride << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vertexDynamicStride << "," << std::endl; /* pushconstantPipelineLayout */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->pushconstantPipelineLayout) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->pushconstantPipelineLayout) << "," << std::endl; /* pushconstantShaderStageFlags */ - structBody << "\t\t\t" << "VkShaderStageFlags(" << structInfo->pushconstantShaderStageFlags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderStageFlags(" << structInfo->pushconstantShaderStageFlags << ")" << "," << std::endl; /* pushconstantOffset */ - structBody << "\t\t\t" << structInfo->pushconstantOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pushconstantOffset << "," << std::endl; /* pushconstantSize */ - structBody << "\t\t\t" << structInfo->pushconstantSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pushconstantSize << "," << std::endl; /* indirectStateFlags */ - structBody << "\t\t\t" << "VkIndirectStateFlagsNV(" << structInfo->indirectStateFlags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkIndirectStateFlagsNV(" << structInfo->indirectStateFlags << ")" << "," << std::endl; /* indexTypeCount */ - structBody << "\t\t\t" << structInfo->indexTypeCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->indexTypeCount << "," << std::endl; /* pIndexTypes */ - structBody << "\t\t\t" << pIndexTypesArray << "," << std::endl; + struct_body << "\t\t\t" << pindex_types_array << "," << std::endl; /* pIndexTypeValues */ - structBody << "\t\t\t" << pIndexTypeValuesArray << ","; - std::string varname = consumer.AddStruct(structBody, "indirectCommandsLayoutTokenNV"); - out << "\t\t" << "VkIndirectCommandsLayoutTokenNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pindex_type_values_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "indirectCommandsLayoutTokenNV"); + out << "\t\t" << "VkIndirectCommandsLayoutTokenNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkIndirectCommandsStreamNV(std::ostream &out, const VkIndirectCommandsStreamNV* structInfo, Decoded_VkIndirectCommandsStreamNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkIndirectCommandsStreamNV(std::ostream &out, const VkIndirectCommandsStreamNV* structInfo, Decoded_VkIndirectCommandsStreamNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* buffer */ - structBody << "\t" << consumer.GetHandle(metainfo->buffer) << "," << std::endl; + struct_body << "\t" << consumer.GetHandle(metaInfo->buffer) << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "indirectCommandsStreamNV"); - out << "\t\t" << "VkIndirectCommandsStreamNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->offset << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "indirectCommandsStreamNV"); + out << "\t\t" << "VkIndirectCommandsStreamNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(std::ostream &out, const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(std::ostream &out, const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* deviceGeneratedCommands */ - structBody << "\t\t\t" << structInfo->deviceGeneratedCommands << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDeviceGeneratedCommandsFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->deviceGeneratedCommands << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDeviceGeneratedCommandsFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(std::ostream &out, const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* structInfo, Decoded_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(std::ostream &out, const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* structInfo, Decoded_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxGraphicsShaderGroupCount */ - structBody << "\t\t\t" << structInfo->maxGraphicsShaderGroupCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxGraphicsShaderGroupCount << "," << std::endl; /* maxIndirectSequenceCount */ - structBody << "\t\t\t" << structInfo->maxIndirectSequenceCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxIndirectSequenceCount << "," << std::endl; /* maxIndirectCommandsTokenCount */ - structBody << "\t\t\t" << structInfo->maxIndirectCommandsTokenCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxIndirectCommandsTokenCount << "," << std::endl; /* maxIndirectCommandsStreamCount */ - structBody << "\t\t\t" << structInfo->maxIndirectCommandsStreamCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxIndirectCommandsStreamCount << "," << std::endl; /* maxIndirectCommandsTokenOffset */ - structBody << "\t\t\t" << structInfo->maxIndirectCommandsTokenOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxIndirectCommandsTokenOffset << "," << std::endl; /* maxIndirectCommandsStreamStride */ - structBody << "\t\t\t" << structInfo->maxIndirectCommandsStreamStride << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxIndirectCommandsStreamStride << "," << std::endl; /* minSequencesCountBufferOffsetAlignment */ - structBody << "\t\t\t" << structInfo->minSequencesCountBufferOffsetAlignment << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minSequencesCountBufferOffsetAlignment << "," << std::endl; /* minSequencesIndexBufferOffsetAlignment */ - structBody << "\t\t\t" << structInfo->minSequencesIndexBufferOffsetAlignment << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minSequencesIndexBufferOffsetAlignment << "," << std::endl; /* minIndirectCommandsBufferOffsetAlignment */ - structBody << "\t\t\t" << structInfo->minIndirectCommandsBufferOffsetAlignment << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDeviceGeneratedCommandsPropertiesNV"); - out << "\t\t" << "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->minIndirectCommandsBufferOffsetAlignment << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDeviceGeneratedCommandsPropertiesNV"); + out << "\t\t" << "VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSetStateFlagsIndirectCommandNV(std::ostream &out, const VkSetStateFlagsIndirectCommandNV* structInfo, Decoded_VkSetStateFlagsIndirectCommandNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkSetStateFlagsIndirectCommandNV(std::ostream &out, const VkSetStateFlagsIndirectCommandNV* structInfo, Decoded_VkSetStateFlagsIndirectCommandNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* data */ - structBody << "\t" << structInfo->data << ","; - std::string varname = consumer.AddStruct(structBody, "setStateFlagsIndirectCommandNV"); - out << "\t\t" << "VkSetStateFlagsIndirectCommandNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t" << structInfo->data << ","; + std::string variable_name = consumer.AddStruct(struct_body, "setStateFlagsIndirectCommandNV"); + out << "\t\t" << "VkSetStateFlagsIndirectCommandNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCommandBufferInheritanceViewportScissorInfoNV(std::ostream &out, const VkCommandBufferInheritanceViewportScissorInfoNV* structInfo, Decoded_VkCommandBufferInheritanceViewportScissorInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pViewportDepthsStruct = "NULL"; +std::string GenerateStruct_VkCommandBufferInheritanceViewportScissorInfoNV(std::ostream &out, const VkCommandBufferInheritanceViewportScissorInfoNV* structInfo, Decoded_VkCommandBufferInheritanceViewportScissorInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pviewport_depths_struct = "NULL"; if (structInfo->pViewportDepths != NULL) { - pViewportDepthsStruct = GenerateStruct_VkViewport(out, - structInfo->pViewportDepths, - metainfo->pViewportDepths->GetMetaStructPointer(), - consumer); - pViewportDepthsStruct.insert(0, "&"); + pviewport_depths_struct = GenerateStruct_VkViewport(out, + structInfo->pViewportDepths, + metaInfo->pViewportDepths->GetMetaStructPointer(), + consumer); + pviewport_depths_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* viewportScissor2D */ - structBody << "\t\t\t" << structInfo->viewportScissor2D << "," << std::endl; + struct_body << "\t\t\t" << structInfo->viewportScissor2D << "," << std::endl; /* viewportDepthCount */ - structBody << "\t\t\t" << structInfo->viewportDepthCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->viewportDepthCount << "," << std::endl; /* pViewportDepths */ - structBody << "\t\t\t" << pViewportDepthsStruct << ","; - std::string varname = consumer.AddStruct(structBody, "commandBufferInheritanceViewportScissorInfoNV"); - out << "\t\t" << "VkCommandBufferInheritanceViewportScissorInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pviewport_depths_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "commandBufferInheritanceViewportScissorInfoNV"); + out << "\t\t" << "VkCommandBufferInheritanceViewportScissorInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(std::ostream &out, const VkPhysicalDeviceInheritedViewportScissorFeaturesNV* structInfo, Decoded_VkPhysicalDeviceInheritedViewportScissorFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(std::ostream &out, const VkPhysicalDeviceInheritedViewportScissorFeaturesNV* structInfo, Decoded_VkPhysicalDeviceInheritedViewportScissorFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* inheritedViewportScissor2D */ - structBody << "\t\t\t" << structInfo->inheritedViewportScissor2D << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceInheritedViewportScissorFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceInheritedViewportScissorFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->inheritedViewportScissor2D << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceInheritedViewportScissorFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceInheritedViewportScissorFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(std::ostream &out, const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(std::ostream &out, const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* texelBufferAlignment */ - structBody << "\t\t\t" << structInfo->texelBufferAlignment << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceTexelBufferAlignmentFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->texelBufferAlignment << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceTexelBufferAlignmentFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(std::ostream &out, const VkCommandBufferInheritanceRenderPassTransformInfoQCOM* structInfo, Decoded_VkCommandBufferInheritanceRenderPassTransformInfoQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string renderAreaInfoVar = GenerateStruct_VkRect2D(out, - &structInfo->renderArea, - metainfo->renderArea, - consumer); +std::string GenerateStruct_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(std::ostream &out, const VkCommandBufferInheritanceRenderPassTransformInfoQCOM* structInfo, Decoded_VkCommandBufferInheritanceRenderPassTransformInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string render_area_info_var = GenerateStruct_VkRect2D(out, + &structInfo->renderArea, + metaInfo->renderArea, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* transform */ - structBody << "\t\t\t" << "VkSurfaceTransformFlagBitsKHR(" << structInfo->transform << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSurfaceTransformFlagBitsKHR(" << structInfo->transform << ")" << "," << std::endl; /* renderArea */ - structBody << "\t\t\t" << renderAreaInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "commandBufferInheritanceRenderPassTransformInfoQCOM"); - out << "\t\t" << "VkCommandBufferInheritanceRenderPassTransformInfoQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << render_area_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "commandBufferInheritanceRenderPassTransformInfoQCOM"); + out << "\t\t" << "VkCommandBufferInheritanceRenderPassTransformInfoQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderPassTransformBeginInfoQCOM(std::ostream &out, const VkRenderPassTransformBeginInfoQCOM* structInfo, Decoded_VkRenderPassTransformBeginInfoQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkRenderPassTransformBeginInfoQCOM(std::ostream &out, const VkRenderPassTransformBeginInfoQCOM* structInfo, Decoded_VkRenderPassTransformBeginInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* transform */ - structBody << "\t\t\t" << "VkSurfaceTransformFlagBitsKHR(" << structInfo->transform << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "renderPassTransformBeginInfoQCOM"); - out << "\t\t" << "VkRenderPassTransformBeginInfoQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkSurfaceTransformFlagBitsKHR(" << structInfo->transform << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderPassTransformBeginInfoQCOM"); + out << "\t\t" << "VkRenderPassTransformBeginInfoQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDepthBiasInfoEXT(std::ostream &out, const VkDepthBiasInfoEXT* structInfo, Decoded_VkDepthBiasInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDepthBiasInfoEXT(std::ostream &out, const VkDepthBiasInfoEXT* structInfo, Decoded_VkDepthBiasInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* depthBiasConstantFactor */ - structBody << "\t\t\t" << structInfo->depthBiasConstantFactor << "," << std::endl; + struct_body << "\t\t\t" << structInfo->depthBiasConstantFactor << "," << std::endl; /* depthBiasClamp */ - structBody << "\t\t\t" << structInfo->depthBiasClamp << "," << std::endl; + struct_body << "\t\t\t" << structInfo->depthBiasClamp << "," << std::endl; /* depthBiasSlopeFactor */ - structBody << "\t\t\t" << structInfo->depthBiasSlopeFactor << ","; - std::string varname = consumer.AddStruct(structBody, "depthBiasInfoEXT"); - out << "\t\t" << "VkDepthBiasInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->depthBiasSlopeFactor << ","; + std::string variable_name = consumer.AddStruct(struct_body, "depthBiasInfoEXT"); + out << "\t\t" << "VkDepthBiasInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDepthBiasRepresentationInfoEXT(std::ostream &out, const VkDepthBiasRepresentationInfoEXT* structInfo, Decoded_VkDepthBiasRepresentationInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDepthBiasRepresentationInfoEXT(std::ostream &out, const VkDepthBiasRepresentationInfoEXT* structInfo, Decoded_VkDepthBiasRepresentationInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* depthBiasRepresentation */ - structBody << "\t\t\t" << "VkDepthBiasRepresentationEXT(" << structInfo->depthBiasRepresentation << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDepthBiasRepresentationEXT(" << structInfo->depthBiasRepresentation << ")" << "," << std::endl; /* depthBiasExact */ - structBody << "\t\t\t" << structInfo->depthBiasExact << ","; - std::string varname = consumer.AddStruct(structBody, "depthBiasRepresentationInfoEXT"); - out << "\t\t" << "VkDepthBiasRepresentationInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->depthBiasExact << ","; + std::string variable_name = consumer.AddStruct(struct_body, "depthBiasRepresentationInfoEXT"); + out << "\t\t" << "VkDepthBiasRepresentationInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDepthBiasControlFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDepthBiasControlFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDepthBiasControlFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDepthBiasControlFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDepthBiasControlFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDepthBiasControlFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* depthBiasControl */ - structBody << "\t\t\t" << structInfo->depthBiasControl << "," << std::endl; + struct_body << "\t\t\t" << structInfo->depthBiasControl << "," << std::endl; /* leastRepresentableValueForceUnormRepresentation */ - structBody << "\t\t\t" << structInfo->leastRepresentableValueForceUnormRepresentation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->leastRepresentableValueForceUnormRepresentation << "," << std::endl; /* floatRepresentation */ - structBody << "\t\t\t" << structInfo->floatRepresentation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->floatRepresentation << "," << std::endl; /* depthBiasExact */ - structBody << "\t\t\t" << structInfo->depthBiasExact << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDepthBiasControlFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceDepthBiasControlFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->depthBiasExact << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDepthBiasControlFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceDepthBiasControlFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceDeviceMemoryReportCreateInfoEXT(std::ostream &out, const VkDeviceDeviceMemoryReportCreateInfoEXT* structInfo, Decoded_VkDeviceDeviceMemoryReportCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDeviceDeviceMemoryReportCreateInfoEXT(std::ostream &out, const VkDeviceDeviceMemoryReportCreateInfoEXT* structInfo, Decoded_VkDeviceDeviceMemoryReportCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkDeviceMemoryReportFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDeviceMemoryReportFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* pfnUserCallback */ - structBody << "\t\t\t" << structInfo->pfnUserCallback << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pfnUserCallback << "," << std::endl; /* pUserData */ out << "\t\t" << "// TODO: Support pUserData (output?) argument." << std::endl; - std::string varname = consumer.AddStruct(structBody, "deviceDeviceMemoryReportCreateInfoEXT"); - out << "\t\t" << "VkDeviceDeviceMemoryReportCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "deviceDeviceMemoryReportCreateInfoEXT"); + out << "\t\t" << "VkDeviceDeviceMemoryReportCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceMemoryReportCallbackDataEXT(std::ostream &out, const VkDeviceMemoryReportCallbackDataEXT* structInfo, Decoded_VkDeviceMemoryReportCallbackDataEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDeviceMemoryReportCallbackDataEXT(std::ostream &out, const VkDeviceMemoryReportCallbackDataEXT* structInfo, Decoded_VkDeviceMemoryReportCallbackDataEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkDeviceMemoryReportFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDeviceMemoryReportFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* type */ - structBody << "\t\t\t" << "VkDeviceMemoryReportEventTypeEXT(" << structInfo->type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDeviceMemoryReportEventTypeEXT(" << structInfo->type << ")" << "," << std::endl; /* memoryObjectId */ - structBody << "\t\t\t" << structInfo->memoryObjectId << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->memoryObjectId << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << "," << std::endl; /* objectType */ - structBody << "\t\t\t" << "VkObjectType(" << structInfo->objectType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkObjectType(" << structInfo->objectType << ")" << "," << std::endl; /* objectHandle */ - structBody << "\t\t\t" << structInfo->objectHandle << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->objectHandle << "UL" << "," << std::endl; /* heapIndex */ - structBody << "\t\t\t" << structInfo->heapIndex << ","; - std::string varname = consumer.AddStruct(structBody, "deviceMemoryReportCallbackDataEXT"); - out << "\t\t" << "VkDeviceMemoryReportCallbackDataEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->heapIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceMemoryReportCallbackDataEXT"); + out << "\t\t" << "VkDeviceMemoryReportCallbackDataEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* deviceMemoryReport */ - structBody << "\t\t\t" << structInfo->deviceMemoryReport << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDeviceMemoryReportFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceDeviceMemoryReportFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->deviceMemoryReport << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDeviceMemoryReportFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceDeviceMemoryReportFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceRobustness2FeaturesEXT(std::ostream &out, const VkPhysicalDeviceRobustness2FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceRobustness2FeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceRobustness2FeaturesEXT(std::ostream &out, const VkPhysicalDeviceRobustness2FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceRobustness2FeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* robustBufferAccess2 */ - structBody << "\t\t\t" << structInfo->robustBufferAccess2 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->robustBufferAccess2 << "," << std::endl; /* robustImageAccess2 */ - structBody << "\t\t\t" << structInfo->robustImageAccess2 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->robustImageAccess2 << "," << std::endl; /* nullDescriptor */ - structBody << "\t\t\t" << structInfo->nullDescriptor << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceRobustness2FeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceRobustness2FeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->nullDescriptor << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceRobustness2FeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceRobustness2FeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceRobustness2PropertiesEXT(std::ostream &out, const VkPhysicalDeviceRobustness2PropertiesEXT* structInfo, Decoded_VkPhysicalDeviceRobustness2PropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceRobustness2PropertiesEXT(std::ostream &out, const VkPhysicalDeviceRobustness2PropertiesEXT* structInfo, Decoded_VkPhysicalDeviceRobustness2PropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* robustStorageBufferAccessSizeAlignment */ - structBody << "\t\t\t" << structInfo->robustStorageBufferAccessSizeAlignment << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->robustStorageBufferAccessSizeAlignment << "UL" << "," << std::endl; /* robustUniformBufferAccessSizeAlignment */ - structBody << "\t\t\t" << structInfo->robustUniformBufferAccessSizeAlignment << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceRobustness2PropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceRobustness2PropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->robustUniformBufferAccessSizeAlignment << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceRobustness2PropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceRobustness2PropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceCustomBorderColorFeaturesEXT(std::ostream &out, const VkPhysicalDeviceCustomBorderColorFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceCustomBorderColorFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceCustomBorderColorFeaturesEXT(std::ostream &out, const VkPhysicalDeviceCustomBorderColorFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceCustomBorderColorFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* customBorderColors */ - structBody << "\t\t\t" << structInfo->customBorderColors << "," << std::endl; + struct_body << "\t\t\t" << structInfo->customBorderColors << "," << std::endl; /* customBorderColorWithoutFormat */ - structBody << "\t\t\t" << structInfo->customBorderColorWithoutFormat << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceCustomBorderColorFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceCustomBorderColorFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->customBorderColorWithoutFormat << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceCustomBorderColorFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceCustomBorderColorFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceCustomBorderColorPropertiesEXT(std::ostream &out, const VkPhysicalDeviceCustomBorderColorPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceCustomBorderColorPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceCustomBorderColorPropertiesEXT(std::ostream &out, const VkPhysicalDeviceCustomBorderColorPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceCustomBorderColorPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxCustomBorderColorSamplers */ - structBody << "\t\t\t" << structInfo->maxCustomBorderColorSamplers << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceCustomBorderColorPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceCustomBorderColorPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxCustomBorderColorSamplers << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceCustomBorderColorPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceCustomBorderColorPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSamplerCustomBorderColorCreateInfoEXT(std::ostream &out, const VkSamplerCustomBorderColorCreateInfoEXT* structInfo, Decoded_VkSamplerCustomBorderColorCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSamplerCustomBorderColorCreateInfoEXT(std::ostream &out, const VkSamplerCustomBorderColorCreateInfoEXT* structInfo, Decoded_VkSamplerCustomBorderColorCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* customBorderColor */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(structInfo->customBorderColor) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(structInfo->customBorderColor) << "," << std::endl; /* format */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "samplerCustomBorderColorCreateInfoEXT"); - out << "\t\t" << "VkSamplerCustomBorderColorCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "samplerCustomBorderColorCreateInfoEXT"); + out << "\t\t" << "VkSamplerCustomBorderColorCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePresentBarrierFeaturesNV(std::ostream &out, const VkPhysicalDevicePresentBarrierFeaturesNV* structInfo, Decoded_VkPhysicalDevicePresentBarrierFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePresentBarrierFeaturesNV(std::ostream &out, const VkPhysicalDevicePresentBarrierFeaturesNV* structInfo, Decoded_VkPhysicalDevicePresentBarrierFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* presentBarrier */ - structBody << "\t\t\t" << structInfo->presentBarrier << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePresentBarrierFeaturesNV"); - out << "\t\t" << "VkPhysicalDevicePresentBarrierFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->presentBarrier << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePresentBarrierFeaturesNV"); + out << "\t\t" << "VkPhysicalDevicePresentBarrierFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSurfaceCapabilitiesPresentBarrierNV(std::ostream &out, const VkSurfaceCapabilitiesPresentBarrierNV* structInfo, Decoded_VkSurfaceCapabilitiesPresentBarrierNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSurfaceCapabilitiesPresentBarrierNV(std::ostream &out, const VkSurfaceCapabilitiesPresentBarrierNV* structInfo, Decoded_VkSurfaceCapabilitiesPresentBarrierNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* presentBarrierSupported */ - structBody << "\t\t\t" << structInfo->presentBarrierSupported << ","; - std::string varname = consumer.AddStruct(structBody, "surfaceCapabilitiesPresentBarrierNV"); - out << "\t\t" << "VkSurfaceCapabilitiesPresentBarrierNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->presentBarrierSupported << ","; + std::string variable_name = consumer.AddStruct(struct_body, "surfaceCapabilitiesPresentBarrierNV"); + out << "\t\t" << "VkSurfaceCapabilitiesPresentBarrierNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSwapchainPresentBarrierCreateInfoNV(std::ostream &out, const VkSwapchainPresentBarrierCreateInfoNV* structInfo, Decoded_VkSwapchainPresentBarrierCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSwapchainPresentBarrierCreateInfoNV(std::ostream &out, const VkSwapchainPresentBarrierCreateInfoNV* structInfo, Decoded_VkSwapchainPresentBarrierCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* presentBarrierEnable */ - structBody << "\t\t\t" << structInfo->presentBarrierEnable << ","; - std::string varname = consumer.AddStruct(structBody, "swapchainPresentBarrierCreateInfoNV"); - out << "\t\t" << "VkSwapchainPresentBarrierCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->presentBarrierEnable << ","; + std::string variable_name = consumer.AddStruct(struct_body, "swapchainPresentBarrierCreateInfoNV"); + out << "\t\t" << "VkSwapchainPresentBarrierCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceDiagnosticsConfigCreateInfoNV(std::ostream &out, const VkDeviceDiagnosticsConfigCreateInfoNV* structInfo, Decoded_VkDeviceDiagnosticsConfigCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDeviceDiagnosticsConfigCreateInfoNV(std::ostream &out, const VkDeviceDiagnosticsConfigCreateInfoNV* structInfo, Decoded_VkDeviceDiagnosticsConfigCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkDeviceDiagnosticsConfigFlagsNV(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "deviceDiagnosticsConfigCreateInfoNV"); - out << "\t\t" << "VkDeviceDiagnosticsConfigCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkDeviceDiagnosticsConfigFlagsNV(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceDiagnosticsConfigCreateInfoNV"); + out << "\t\t" << "VkDeviceDiagnosticsConfigCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(std::ostream &out, const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDiagnosticsConfigFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(std::ostream &out, const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDiagnosticsConfigFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* diagnosticsConfig */ - structBody << "\t\t\t" << structInfo->diagnosticsConfig << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDiagnosticsConfigFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceDiagnosticsConfigFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->diagnosticsConfig << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDiagnosticsConfigFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceDiagnosticsConfigFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkQueryLowLatencySupportNV(std::ostream &out, const VkQueryLowLatencySupportNV* structInfo, Decoded_VkQueryLowLatencySupportNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkQueryLowLatencySupportNV(std::ostream &out, const VkQueryLowLatencySupportNV* structInfo, Decoded_VkQueryLowLatencySupportNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pQueriedLowLatencyData */ out << "\t\t" << "// TODO: Support pQueriedLowLatencyData (output?) argument." << std::endl; - std::string varname = consumer.AddStruct(structBody, "queryLowLatencySupportNV"); - out << "\t\t" << "VkQueryLowLatencySupportNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "queryLowLatencySupportNV"); + out << "\t\t" << "VkQueryLowLatencySupportNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkGraphicsPipelineLibraryCreateInfoEXT(std::ostream &out, const VkGraphicsPipelineLibraryCreateInfoEXT* structInfo, Decoded_VkGraphicsPipelineLibraryCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkGraphicsPipelineLibraryCreateInfoEXT(std::ostream &out, const VkGraphicsPipelineLibraryCreateInfoEXT* structInfo, Decoded_VkGraphicsPipelineLibraryCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkGraphicsPipelineLibraryFlagsEXT(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "graphicsPipelineLibraryCreateInfoEXT"); - out << "\t\t" << "VkGraphicsPipelineLibraryCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkGraphicsPipelineLibraryFlagsEXT(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "graphicsPipelineLibraryCreateInfoEXT"); + out << "\t\t" << "VkGraphicsPipelineLibraryCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(std::ostream &out, const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(std::ostream &out, const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* graphicsPipelineLibrary */ - structBody << "\t\t\t" << structInfo->graphicsPipelineLibrary << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceGraphicsPipelineLibraryFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->graphicsPipelineLibrary << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceGraphicsPipelineLibraryFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(std::ostream &out, const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(std::ostream &out, const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* graphicsPipelineLibraryFastLinking */ - structBody << "\t\t\t" << structInfo->graphicsPipelineLibraryFastLinking << "," << std::endl; + struct_body << "\t\t\t" << structInfo->graphicsPipelineLibraryFastLinking << "," << std::endl; /* graphicsPipelineLibraryIndependentInterpolationDecoration */ - structBody << "\t\t\t" << structInfo->graphicsPipelineLibraryIndependentInterpolationDecoration << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceGraphicsPipelineLibraryPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->graphicsPipelineLibraryIndependentInterpolationDecoration << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceGraphicsPipelineLibraryPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(std::ostream &out, const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* structInfo, Decoded_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(std::ostream &out, const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* structInfo, Decoded_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderEarlyAndLateFragmentTests */ - structBody << "\t\t\t" << structInfo->shaderEarlyAndLateFragmentTests << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD"); - out << "\t\t" << "VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderEarlyAndLateFragmentTests << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD"); + out << "\t\t" << "VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(std::ostream &out, const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(std::ostream &out, const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* fragmentShadingRateEnums */ - structBody << "\t\t\t" << structInfo->fragmentShadingRateEnums << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentShadingRateEnums << "," << std::endl; /* supersampleFragmentShadingRates */ - structBody << "\t\t\t" << structInfo->supersampleFragmentShadingRates << "," << std::endl; + struct_body << "\t\t\t" << structInfo->supersampleFragmentShadingRates << "," << std::endl; /* noInvocationFragmentShadingRates */ - structBody << "\t\t\t" << structInfo->noInvocationFragmentShadingRates << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFragmentShadingRateEnumsFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->noInvocationFragmentShadingRates << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFragmentShadingRateEnumsFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(std::ostream &out, const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(std::ostream &out, const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxFragmentShadingRateInvocationCount */ - structBody << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->maxFragmentShadingRateInvocationCount << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFragmentShadingRateEnumsPropertiesNV"); - out << "\t\t" << "VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->maxFragmentShadingRateInvocationCount << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFragmentShadingRateEnumsPropertiesNV"); + out << "\t\t" << "VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(std::ostream &out, const VkPipelineFragmentShadingRateEnumStateCreateInfoNV* structInfo, Decoded_VkPipelineFragmentShadingRateEnumStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(std::ostream &out, const VkPipelineFragmentShadingRateEnumStateCreateInfoNV* structInfo, Decoded_VkPipelineFragmentShadingRateEnumStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shadingRateType */ - structBody << "\t\t\t" << "VkFragmentShadingRateTypeNV(" << structInfo->shadingRateType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFragmentShadingRateTypeNV(" << structInfo->shadingRateType << ")" << "," << std::endl; /* shadingRate */ - structBody << "\t\t\t" << "VkFragmentShadingRateNV(" << structInfo->shadingRate << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFragmentShadingRateNV(" << structInfo->shadingRate << ")" << "," << std::endl; /* combinerOps */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->combinerOps[0]), 2) << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineFragmentShadingRateEnumStateCreateInfoNV"); - out << "\t\t" << "VkPipelineFragmentShadingRateEnumStateCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->combinerOps[0]), 2) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineFragmentShadingRateEnumStateCreateInfoNV"); + out << "\t\t" << "VkPipelineFragmentShadingRateEnumStateCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureGeometryMotionTrianglesDataNV(std::ostream &out, const VkAccelerationStructureGeometryMotionTrianglesDataNV* structInfo, Decoded_VkAccelerationStructureGeometryMotionTrianglesDataNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAccelerationStructureGeometryMotionTrianglesDataNV(std::ostream &out, const VkAccelerationStructureGeometryMotionTrianglesDataNV* structInfo, Decoded_VkAccelerationStructureGeometryMotionTrianglesDataNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* vertexData */ - structBody << "\t\t\t" << structInfo->vertexData.deviceAddress << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureGeometryMotionTrianglesDataNV"); - out << "\t\t" << "VkAccelerationStructureGeometryMotionTrianglesDataNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->vertexData.deviceAddress << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureGeometryMotionTrianglesDataNV"); + out << "\t\t" << "VkAccelerationStructureGeometryMotionTrianglesDataNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureMatrixMotionInstanceNV(std::ostream &out, const VkAccelerationStructureMatrixMotionInstanceNV* structInfo, Decoded_VkAccelerationStructureMatrixMotionInstanceNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string transformT0InfoVar = GenerateStruct_VkTransformMatrixKHR(out, - &structInfo->transformT0, - metainfo->transformT0, - consumer); - std::string transformT1InfoVar = GenerateStruct_VkTransformMatrixKHR(out, - &structInfo->transformT1, - metainfo->transformT1, - consumer); +std::string GenerateStruct_VkAccelerationStructureMatrixMotionInstanceNV(std::ostream &out, const VkAccelerationStructureMatrixMotionInstanceNV* structInfo, Decoded_VkAccelerationStructureMatrixMotionInstanceNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string transform_t0_info_var = GenerateStruct_VkTransformMatrixKHR(out, + &structInfo->transformT0, + metaInfo->transformT0, + consumer); + std::string transform_t1_info_var = GenerateStruct_VkTransformMatrixKHR(out, + &structInfo->transformT1, + metaInfo->transformT1, + consumer); /* transformT0 */ - structBody << "\t" << transformT0InfoVar << "," << std::endl; + struct_body << "\t" << transform_t0_info_var << "," << std::endl; /* transformT1 */ - structBody << "\t\t\t" << transformT1InfoVar << "," << std::endl; + struct_body << "\t\t\t" << transform_t1_info_var << "," << std::endl; /* instanceCustomIndex */ - structBody << "\t\t\t" << structInfo->instanceCustomIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->instanceCustomIndex << "," << std::endl; /* mask */ - structBody << "\t\t\t" << structInfo->mask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->mask << "," << std::endl; /* instanceShaderBindingTableRecordOffset */ - structBody << "\t\t\t" << structInfo->instanceShaderBindingTableRecordOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->instanceShaderBindingTableRecordOffset << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkGeometryInstanceFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkGeometryInstanceFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* accelerationStructureReference */ - structBody << "\t\t\t" << structInfo->accelerationStructureReference << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureMatrixMotionInstanceNV"); - out << "\t\t" << "VkAccelerationStructureMatrixMotionInstanceNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->accelerationStructureReference << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureMatrixMotionInstanceNV"); + out << "\t\t" << "VkAccelerationStructureMatrixMotionInstanceNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureMotionInfoNV(std::ostream &out, const VkAccelerationStructureMotionInfoNV* structInfo, Decoded_VkAccelerationStructureMotionInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAccelerationStructureMotionInfoNV(std::ostream &out, const VkAccelerationStructureMotionInfoNV* structInfo, Decoded_VkAccelerationStructureMotionInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxInstances */ - structBody << "\t\t\t" << structInfo->maxInstances << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxInstances << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkAccelerationStructureMotionInfoFlagsNV(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureMotionInfoNV"); - out << "\t\t" << "VkAccelerationStructureMotionInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkAccelerationStructureMotionInfoFlagsNV(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureMotionInfoNV"); + out << "\t\t" << "VkAccelerationStructureMotionInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureSRTMotionInstanceNV(std::ostream &out, const VkAccelerationStructureSRTMotionInstanceNV* structInfo, Decoded_VkAccelerationStructureSRTMotionInstanceNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string transformT0InfoVar = GenerateStruct_VkSRTDataNV(out, - &structInfo->transformT0, - metainfo->transformT0, - consumer); - std::string transformT1InfoVar = GenerateStruct_VkSRTDataNV(out, - &structInfo->transformT1, - metainfo->transformT1, - consumer); +std::string GenerateStruct_VkAccelerationStructureSRTMotionInstanceNV(std::ostream &out, const VkAccelerationStructureSRTMotionInstanceNV* structInfo, Decoded_VkAccelerationStructureSRTMotionInstanceNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string transform_t0_info_var = GenerateStruct_VkSRTDataNV(out, + &structInfo->transformT0, + metaInfo->transformT0, + consumer); + std::string transform_t1_info_var = GenerateStruct_VkSRTDataNV(out, + &structInfo->transformT1, + metaInfo->transformT1, + consumer); /* transformT0 */ - structBody << "\t" << transformT0InfoVar << "," << std::endl; + struct_body << "\t" << transform_t0_info_var << "," << std::endl; /* transformT1 */ - structBody << "\t\t\t" << transformT1InfoVar << "," << std::endl; + struct_body << "\t\t\t" << transform_t1_info_var << "," << std::endl; /* instanceCustomIndex */ - structBody << "\t\t\t" << structInfo->instanceCustomIndex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->instanceCustomIndex << "," << std::endl; /* mask */ - structBody << "\t\t\t" << structInfo->mask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->mask << "," << std::endl; /* instanceShaderBindingTableRecordOffset */ - structBody << "\t\t\t" << structInfo->instanceShaderBindingTableRecordOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->instanceShaderBindingTableRecordOffset << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkGeometryInstanceFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkGeometryInstanceFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* accelerationStructureReference */ - structBody << "\t\t\t" << structInfo->accelerationStructureReference << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureSRTMotionInstanceNV"); - out << "\t\t" << "VkAccelerationStructureSRTMotionInstanceNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->accelerationStructureReference << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureSRTMotionInstanceNV"); + out << "\t\t" << "VkAccelerationStructureSRTMotionInstanceNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(std::ostream &out, const VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* structInfo, Decoded_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(std::ostream &out, const VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* structInfo, Decoded_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* rayTracingMotionBlur */ - structBody << "\t\t\t" << structInfo->rayTracingMotionBlur << "," << std::endl; + struct_body << "\t\t\t" << structInfo->rayTracingMotionBlur << "," << std::endl; /* rayTracingMotionBlurPipelineTraceRaysIndirect */ - structBody << "\t\t\t" << structInfo->rayTracingMotionBlurPipelineTraceRaysIndirect << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceRayTracingMotionBlurFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceRayTracingMotionBlurFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->rayTracingMotionBlurPipelineTraceRaysIndirect << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceRayTracingMotionBlurFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceRayTracingMotionBlurFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSRTDataNV(std::ostream &out, const VkSRTDataNV* structInfo, Decoded_VkSRTDataNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkSRTDataNV(std::ostream &out, const VkSRTDataNV* structInfo, Decoded_VkSRTDataNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* sx */ - structBody << "\t" << structInfo->sx << "," << std::endl; + struct_body << "\t" << structInfo->sx << "," << std::endl; /* a */ - structBody << "\t\t\t" << structInfo->a << "," << std::endl; + struct_body << "\t\t\t" << structInfo->a << "," << std::endl; /* b */ - structBody << "\t\t\t" << structInfo->b << "," << std::endl; + struct_body << "\t\t\t" << structInfo->b << "," << std::endl; /* pvx */ - structBody << "\t\t\t" << structInfo->pvx << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pvx << "," << std::endl; /* sy */ - structBody << "\t\t\t" << structInfo->sy << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sy << "," << std::endl; /* c */ - structBody << "\t\t\t" << structInfo->c << "," << std::endl; + struct_body << "\t\t\t" << structInfo->c << "," << std::endl; /* pvy */ - structBody << "\t\t\t" << structInfo->pvy << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pvy << "," << std::endl; /* sz */ - structBody << "\t\t\t" << structInfo->sz << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sz << "," << std::endl; /* pvz */ - structBody << "\t\t\t" << structInfo->pvz << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pvz << "," << std::endl; /* qx */ - structBody << "\t\t\t" << structInfo->qx << "," << std::endl; + struct_body << "\t\t\t" << structInfo->qx << "," << std::endl; /* qy */ - structBody << "\t\t\t" << structInfo->qy << "," << std::endl; + struct_body << "\t\t\t" << structInfo->qy << "," << std::endl; /* qz */ - structBody << "\t\t\t" << structInfo->qz << "," << std::endl; + struct_body << "\t\t\t" << structInfo->qz << "," << std::endl; /* qw */ - structBody << "\t\t\t" << structInfo->qw << "," << std::endl; + struct_body << "\t\t\t" << structInfo->qw << "," << std::endl; /* tx */ - structBody << "\t\t\t" << structInfo->tx << "," << std::endl; + struct_body << "\t\t\t" << structInfo->tx << "," << std::endl; /* ty */ - structBody << "\t\t\t" << structInfo->ty << "," << std::endl; + struct_body << "\t\t\t" << structInfo->ty << "," << std::endl; /* tz */ - structBody << "\t\t\t" << structInfo->tz << ","; - std::string varname = consumer.AddStruct(structBody, "sRTDataNV"); - out << "\t\t" << "VkSRTDataNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->tz << ","; + std::string variable_name = consumer.AddStruct(struct_body, "sRTDataNV"); + out << "\t\t" << "VkSRTDataNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(std::ostream &out, const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(std::ostream &out, const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* ycbcr2plane444Formats */ - structBody << "\t\t\t" << structInfo->ycbcr2plane444Formats << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceYcbcr2Plane444FormatsFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->ycbcr2plane444Formats << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceYcbcr2Plane444FormatsFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(std::ostream &out, const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(std::ostream &out, const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* fragmentDensityMapDeferred */ - structBody << "\t\t\t" << structInfo->fragmentDensityMapDeferred << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFragmentDensityMap2FeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceFragmentDensityMap2FeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentDensityMapDeferred << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFragmentDensityMap2FeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceFragmentDensityMap2FeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(std::ostream &out, const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(std::ostream &out, const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* subsampledLoads */ - structBody << "\t\t\t" << structInfo->subsampledLoads << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subsampledLoads << "," << std::endl; /* subsampledCoarseReconstructionEarlyAccess */ - structBody << "\t\t\t" << structInfo->subsampledCoarseReconstructionEarlyAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subsampledCoarseReconstructionEarlyAccess << "," << std::endl; /* maxSubsampledArrayLayers */ - structBody << "\t\t\t" << structInfo->maxSubsampledArrayLayers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxSubsampledArrayLayers << "," << std::endl; /* maxDescriptorSetSubsampledSamplers */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetSubsampledSamplers << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFragmentDensityMap2PropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetSubsampledSamplers << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFragmentDensityMap2PropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceFragmentDensityMap2PropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCopyCommandTransformInfoQCOM(std::ostream &out, const VkCopyCommandTransformInfoQCOM* structInfo, Decoded_VkCopyCommandTransformInfoQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCopyCommandTransformInfoQCOM(std::ostream &out, const VkCopyCommandTransformInfoQCOM* structInfo, Decoded_VkCopyCommandTransformInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* transform */ - structBody << "\t\t\t" << "VkSurfaceTransformFlagBitsKHR(" << structInfo->transform << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "copyCommandTransformInfoQCOM"); - out << "\t\t" << "VkCopyCommandTransformInfoQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkSurfaceTransformFlagBitsKHR(" << structInfo->transform << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "copyCommandTransformInfoQCOM"); + out << "\t\t" << "VkCopyCommandTransformInfoQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageCompressionControlEXT(std::ostream &out, const VkImageCompressionControlEXT* structInfo, Decoded_VkImageCompressionControlEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pFixedRateFlagsArray = "NULL"; +std::string GenerateStruct_VkImageCompressionControlEXT(std::ostream &out, const VkImageCompressionControlEXT* structInfo, Decoded_VkImageCompressionControlEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pfixed_rate_flags_array = "NULL"; if (structInfo->pFixedRateFlags != NULL) { - std::string pFixedRateFlagsValues; + std::string pfixed_rate_flags_values; for (uint32_t idx = 0; idx < structInfo->compressionControlPlaneCount; idx++) { - pFixedRateFlagsValues += util::ToString(structInfo->pFixedRateFlags[idx]) + ", "; + pfixed_rate_flags_values += util::ToString(structInfo->pFixedRateFlags[idx]) + ", "; } - pFixedRateFlagsArray = "pFixedRateFlags_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkImageCompressionFixedRateFlagsEXT " << pFixedRateFlagsArray << "[] = {" << pFixedRateFlagsValues << "};" << std::endl; + pfixed_rate_flags_array = "pFixedRateFlags_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkImageCompressionFixedRateFlagsEXT " << pfixed_rate_flags_array << "[] = {" << pfixed_rate_flags_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkImageCompressionFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageCompressionFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* compressionControlPlaneCount */ - structBody << "\t\t\t" << structInfo->compressionControlPlaneCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->compressionControlPlaneCount << "," << std::endl; /* pFixedRateFlags */ - structBody << "\t\t\t" << pFixedRateFlagsArray << ","; - std::string varname = consumer.AddStruct(structBody, "imageCompressionControlEXT"); - out << "\t\t" << "VkImageCompressionControlEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pfixed_rate_flags_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageCompressionControlEXT"); + out << "\t\t" << "VkImageCompressionControlEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageCompressionPropertiesEXT(std::ostream &out, const VkImageCompressionPropertiesEXT* structInfo, Decoded_VkImageCompressionPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImageCompressionPropertiesEXT(std::ostream &out, const VkImageCompressionPropertiesEXT* structInfo, Decoded_VkImageCompressionPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* imageCompressionFlags */ - structBody << "\t\t\t" << "VkImageCompressionFlagsEXT(" << structInfo->imageCompressionFlags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageCompressionFlagsEXT(" << structInfo->imageCompressionFlags << ")" << "," << std::endl; /* imageCompressionFixedRateFlags */ - structBody << "\t\t\t" << "VkImageCompressionFixedRateFlagsEXT(" << structInfo->imageCompressionFixedRateFlags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "imageCompressionPropertiesEXT"); - out << "\t\t" << "VkImageCompressionPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkImageCompressionFixedRateFlagsEXT(" << structInfo->imageCompressionFixedRateFlags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageCompressionPropertiesEXT"); + out << "\t\t" << "VkImageCompressionPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceImageCompressionControlFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImageCompressionControlFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImageCompressionControlFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceImageCompressionControlFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImageCompressionControlFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImageCompressionControlFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* imageCompressionControl */ - structBody << "\t\t\t" << structInfo->imageCompressionControl << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceImageCompressionControlFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceImageCompressionControlFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->imageCompressionControl << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceImageCompressionControlFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceImageCompressionControlFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(std::ostream &out, const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(std::ostream &out, const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* attachmentFeedbackLoopLayout */ - structBody << "\t\t\t" << structInfo->attachmentFeedbackLoopLayout << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->attachmentFeedbackLoopLayout << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevice4444FormatsFeaturesEXT(std::ostream &out, const VkPhysicalDevice4444FormatsFeaturesEXT* structInfo, Decoded_VkPhysicalDevice4444FormatsFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevice4444FormatsFeaturesEXT(std::ostream &out, const VkPhysicalDevice4444FormatsFeaturesEXT* structInfo, Decoded_VkPhysicalDevice4444FormatsFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* formatA4R4G4B4 */ - structBody << "\t\t\t" << structInfo->formatA4R4G4B4 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->formatA4R4G4B4 << "," << std::endl; /* formatA4B4G4R4 */ - structBody << "\t\t\t" << structInfo->formatA4B4G4R4 << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevice4444FormatsFeaturesEXT"); - out << "\t\t" << "VkPhysicalDevice4444FormatsFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->formatA4B4G4R4 << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevice4444FormatsFeaturesEXT"); + out << "\t\t" << "VkPhysicalDevice4444FormatsFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceFaultAddressInfoEXT(std::ostream &out, const VkDeviceFaultAddressInfoEXT* structInfo, Decoded_VkDeviceFaultAddressInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkDeviceFaultAddressInfoEXT(std::ostream &out, const VkDeviceFaultAddressInfoEXT* structInfo, Decoded_VkDeviceFaultAddressInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* addressType */ - structBody << "\t" << "VkDeviceFaultAddressTypeEXT(" << structInfo->addressType << ")" << "," << std::endl; + struct_body << "\t" << "VkDeviceFaultAddressTypeEXT(" << structInfo->addressType << ")" << "," << std::endl; /* reportedAddress */ - structBody << "\t\t\t" << structInfo->reportedAddress << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->reportedAddress << "UL" << "," << std::endl; /* addressPrecision */ - structBody << "\t\t\t" << structInfo->addressPrecision << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "deviceFaultAddressInfoEXT"); - out << "\t\t" << "VkDeviceFaultAddressInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->addressPrecision << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceFaultAddressInfoEXT"); + out << "\t\t" << "VkDeviceFaultAddressInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceFaultCountsEXT(std::ostream &out, const VkDeviceFaultCountsEXT* structInfo, Decoded_VkDeviceFaultCountsEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDeviceFaultCountsEXT(std::ostream &out, const VkDeviceFaultCountsEXT* structInfo, Decoded_VkDeviceFaultCountsEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* addressInfoCount */ - structBody << "\t\t\t" << structInfo->addressInfoCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->addressInfoCount << "," << std::endl; /* vendorInfoCount */ - structBody << "\t\t\t" << structInfo->vendorInfoCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vendorInfoCount << "," << std::endl; /* vendorBinarySize */ - structBody << "\t\t\t" << structInfo->vendorBinarySize << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "deviceFaultCountsEXT"); - out << "\t\t" << "VkDeviceFaultCountsEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->vendorBinarySize << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceFaultCountsEXT"); + out << "\t\t" << "VkDeviceFaultCountsEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceFaultInfoEXT(std::ostream &out, const VkDeviceFaultInfoEXT* structInfo, Decoded_VkDeviceFaultInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDeviceFaultInfoEXT(std::ostream &out, const VkDeviceFaultInfoEXT* structInfo, Decoded_VkDeviceFaultInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* description */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->description) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->description) << "," << std::endl; /* pAddressInfos */ out << "\t\t" << "// TODO: Support pAddressInfos (output?) argument." << std::endl; /* pVendorInfos */ out << "\t\t" << "// TODO: Support pVendorInfos (output?) argument." << std::endl; /* pVendorBinaryData */ out << "\t\t" << "// TODO: Support pVendorBinaryData (output?) argument." << std::endl; - std::string varname = consumer.AddStruct(structBody, "deviceFaultInfoEXT"); - out << "\t\t" << "VkDeviceFaultInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "deviceFaultInfoEXT"); + out << "\t\t" << "VkDeviceFaultInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceFaultVendorBinaryHeaderVersionOneEXT(std::ostream &out, const VkDeviceFaultVendorBinaryHeaderVersionOneEXT* structInfo, Decoded_VkDeviceFaultVendorBinaryHeaderVersionOneEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkDeviceFaultVendorBinaryHeaderVersionOneEXT(std::ostream &out, const VkDeviceFaultVendorBinaryHeaderVersionOneEXT* structInfo, Decoded_VkDeviceFaultVendorBinaryHeaderVersionOneEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* headerSize */ - structBody << "\t" << structInfo->headerSize << "," << std::endl; + struct_body << "\t" << structInfo->headerSize << "," << std::endl; /* headerVersion */ - structBody << "\t\t\t" << "VkDeviceFaultVendorBinaryHeaderVersionEXT(" << structInfo->headerVersion << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDeviceFaultVendorBinaryHeaderVersionEXT(" << structInfo->headerVersion << ")" << "," << std::endl; /* vendorID */ - structBody << "\t\t\t" << structInfo->vendorID << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vendorID << "," << std::endl; /* deviceID */ - structBody << "\t\t\t" << structInfo->deviceID << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deviceID << "," << std::endl; /* driverVersion */ - structBody << "\t\t\t" << structInfo->driverVersion << "," << std::endl; + struct_body << "\t\t\t" << structInfo->driverVersion << "," << std::endl; /* pipelineCacheUUID */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->pipelineCacheUUID[0]), VK_UUID_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->pipelineCacheUUID[0]), VK_UUID_SIZE) << "," << std::endl; /* applicationNameOffset */ - structBody << "\t\t\t" << structInfo->applicationNameOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->applicationNameOffset << "," << std::endl; /* applicationVersion */ - structBody << "\t\t\t" << structInfo->applicationVersion << "," << std::endl; + struct_body << "\t\t\t" << structInfo->applicationVersion << "," << std::endl; /* engineNameOffset */ - structBody << "\t\t\t" << structInfo->engineNameOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->engineNameOffset << "," << std::endl; /* engineVersion */ - structBody << "\t\t\t" << structInfo->engineVersion << "," << std::endl; + struct_body << "\t\t\t" << structInfo->engineVersion << "," << std::endl; /* apiVersion */ - structBody << "\t\t\t" << structInfo->apiVersion << ","; - std::string varname = consumer.AddStruct(structBody, "deviceFaultVendorBinaryHeaderVersionOneEXT"); - out << "\t\t" << "VkDeviceFaultVendorBinaryHeaderVersionOneEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->apiVersion << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceFaultVendorBinaryHeaderVersionOneEXT"); + out << "\t\t" << "VkDeviceFaultVendorBinaryHeaderVersionOneEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceFaultVendorInfoEXT(std::ostream &out, const VkDeviceFaultVendorInfoEXT* structInfo, Decoded_VkDeviceFaultVendorInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkDeviceFaultVendorInfoEXT(std::ostream &out, const VkDeviceFaultVendorInfoEXT* structInfo, Decoded_VkDeviceFaultVendorInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* description */ - structBody << "\t" << VulkanCppConsumerBase::toEscape(structInfo->description) << "," << std::endl; + struct_body << "\t" << VulkanCppConsumerBase::ToEscape(structInfo->description) << "," << std::endl; /* vendorFaultCode */ - structBody << "\t\t\t" << structInfo->vendorFaultCode << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vendorFaultCode << "UL" << "," << std::endl; /* vendorFaultData */ - structBody << "\t\t\t" << structInfo->vendorFaultData << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "deviceFaultVendorInfoEXT"); - out << "\t\t" << "VkDeviceFaultVendorInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->vendorFaultData << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceFaultVendorInfoEXT"); + out << "\t\t" << "VkDeviceFaultVendorInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFaultFeaturesEXT(std::ostream &out, const VkPhysicalDeviceFaultFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFaultFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceFaultFeaturesEXT(std::ostream &out, const VkPhysicalDeviceFaultFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFaultFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* deviceFault */ - structBody << "\t\t\t" << structInfo->deviceFault << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deviceFault << "," << std::endl; /* deviceFaultVendorBinary */ - structBody << "\t\t\t" << structInfo->deviceFaultVendorBinary << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFaultFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceFaultFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->deviceFaultVendorBinary << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFaultFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceFaultFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(std::ostream &out, const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(std::ostream &out, const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* rasterizationOrderColorAttachmentAccess */ - structBody << "\t\t\t" << structInfo->rasterizationOrderColorAttachmentAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->rasterizationOrderColorAttachmentAccess << "," << std::endl; /* rasterizationOrderDepthAttachmentAccess */ - structBody << "\t\t\t" << structInfo->rasterizationOrderDepthAttachmentAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->rasterizationOrderDepthAttachmentAccess << "," << std::endl; /* rasterizationOrderStencilAttachmentAccess */ - structBody << "\t\t\t" << structInfo->rasterizationOrderStencilAttachmentAccess << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->rasterizationOrderStencilAttachmentAccess << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(std::ostream &out, const VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(std::ostream &out, const VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* formatRgba10x6WithoutYCbCrSampler */ - structBody << "\t\t\t" << structInfo->formatRgba10x6WithoutYCbCrSampler << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceRGBA10X6FormatsFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->formatRgba10x6WithoutYCbCrSampler << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceRGBA10X6FormatsFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDirectFBSurfaceCreateInfoEXT(std::ostream &out, const VkDirectFBSurfaceCreateInfoEXT* structInfo, Decoded_VkDirectFBSurfaceCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDirectFBSurfaceCreateInfoEXT(std::ostream &out, const VkDirectFBSurfaceCreateInfoEXT* structInfo, Decoded_VkDirectFBSurfaceCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkDirectFBSurfaceCreateFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDirectFBSurfaceCreateFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* dfb */ - structBody << "\t\t\t" << structInfo->dfb << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dfb << "," << std::endl; /* surface */ - structBody << "\t\t\t" << structInfo->surface << ","; - std::string varname = consumer.AddStruct(structBody, "directFBSurfaceCreateInfoEXT"); - out << "\t\t" << "VkDirectFBSurfaceCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->surface << ","; + std::string variable_name = consumer.AddStruct(struct_body, "directFBSurfaceCreateInfoEXT"); + out << "\t\t" << "VkDirectFBSurfaceCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMutableDescriptorTypeCreateInfoEXT(std::ostream &out, const VkMutableDescriptorTypeCreateInfoEXT* structInfo, Decoded_VkMutableDescriptorTypeCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pMutableDescriptorTypeListsArray = "NULL"; +std::string GenerateStruct_VkMutableDescriptorTypeCreateInfoEXT(std::ostream &out, const VkMutableDescriptorTypeCreateInfoEXT* structInfo, Decoded_VkMutableDescriptorTypeCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pmutable_descriptor_type_lists_array = "NULL"; if (structInfo->pMutableDescriptorTypeLists != NULL) { - pMutableDescriptorTypeListsArray = "pMutableDescriptorTypeLists_" + std::to_string(consumer.getNextId()); - std::string pMutableDescriptorTypeListsNames; + pmutable_descriptor_type_lists_array = "pMutableDescriptorTypeLists_" + std::to_string(consumer.GetNextId()); + std::string pmutable_descriptor_type_lists_names; for (uint32_t idx = 0; idx < structInfo->mutableDescriptorTypeListCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pMutableDescriptorTypeLists + idx != NULL) { - varName = GenerateStruct_VkMutableDescriptorTypeListEXT(out, - structInfo->pMutableDescriptorTypeLists + idx, - metainfo->pMutableDescriptorTypeLists->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkMutableDescriptorTypeListEXT(out, + structInfo->pMutableDescriptorTypeLists + idx, + metaInfo->pMutableDescriptorTypeLists->GetMetaStructPointer() + idx, + consumer); } - pMutableDescriptorTypeListsNames += varName + ", "; + pmutable_descriptor_type_lists_names += variable_name + ", "; } - out << "\t\t" << "VkMutableDescriptorTypeListEXT " << pMutableDescriptorTypeListsArray << "[] = {" << pMutableDescriptorTypeListsNames << "};" << std::endl; + out << "\t\t" << "VkMutableDescriptorTypeListEXT " << pmutable_descriptor_type_lists_array << "[] = {" << pmutable_descriptor_type_lists_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* mutableDescriptorTypeListCount */ - structBody << "\t\t\t" << structInfo->mutableDescriptorTypeListCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->mutableDescriptorTypeListCount << "," << std::endl; /* pMutableDescriptorTypeLists */ - structBody << "\t\t\t" << pMutableDescriptorTypeListsArray << ","; - std::string varname = consumer.AddStruct(structBody, "mutableDescriptorTypeCreateInfoEXT"); - out << "\t\t" << "VkMutableDescriptorTypeCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pmutable_descriptor_type_lists_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "mutableDescriptorTypeCreateInfoEXT"); + out << "\t\t" << "VkMutableDescriptorTypeCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMutableDescriptorTypeListEXT(std::ostream &out, const VkMutableDescriptorTypeListEXT* structInfo, Decoded_VkMutableDescriptorTypeListEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pDescriptorTypesValues; - std::string pDescriptorTypesArray = "NULL"; +std::string GenerateStruct_VkMutableDescriptorTypeListEXT(std::ostream &out, const VkMutableDescriptorTypeListEXT* structInfo, Decoded_VkMutableDescriptorTypeListEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pdescriptor_types_values; + std::string pdescriptor_types_array = "NULL"; if (structInfo->pDescriptorTypes != NULL) { for (uint32_t idx = 0; idx < structInfo->descriptorTypeCount; idx++) { - pDescriptorTypesValues += util::ToString(structInfo->pDescriptorTypes[idx]) + ", "; + pdescriptor_types_values += util::ToString(structInfo->pDescriptorTypes[idx]) + ", "; } - pDescriptorTypesArray = "pDescriptorTypes_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkDescriptorType " << pDescriptorTypesArray << "[] = {" << pDescriptorTypesValues << "};" << std::endl; + pdescriptor_types_array = "pDescriptorTypes_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkDescriptorType " << pdescriptor_types_array << "[] = {" << pdescriptor_types_values << "};" << std::endl; } /* descriptorTypeCount */ - structBody << "\t" << structInfo->descriptorTypeCount << "," << std::endl; + struct_body << "\t" << structInfo->descriptorTypeCount << "," << std::endl; /* pDescriptorTypes */ - structBody << "\t\t\t" << pDescriptorTypesArray << ","; - std::string varname = consumer.AddStruct(structBody, "mutableDescriptorTypeListEXT"); - out << "\t\t" << "VkMutableDescriptorTypeListEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pdescriptor_types_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "mutableDescriptorTypeListEXT"); + out << "\t\t" << "VkMutableDescriptorTypeListEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* mutableDescriptorType */ - structBody << "\t\t\t" << structInfo->mutableDescriptorType << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMutableDescriptorTypeFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->mutableDescriptorType << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMutableDescriptorTypeFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(std::ostream &out, const VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(std::ostream &out, const VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* vertexInputDynamicState */ - structBody << "\t\t\t" << structInfo->vertexInputDynamicState << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceVertexInputDynamicStateFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->vertexInputDynamicState << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceVertexInputDynamicStateFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVertexInputAttributeDescription2EXT(std::ostream &out, const VkVertexInputAttributeDescription2EXT* structInfo, Decoded_VkVertexInputAttributeDescription2EXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVertexInputAttributeDescription2EXT(std::ostream &out, const VkVertexInputAttributeDescription2EXT* structInfo, Decoded_VkVertexInputAttributeDescription2EXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* location */ - structBody << "\t\t\t" << structInfo->location << "," << std::endl; + struct_body << "\t\t\t" << structInfo->location << "," << std::endl; /* binding */ - structBody << "\t\t\t" << structInfo->binding << "," << std::endl; + struct_body << "\t\t\t" << structInfo->binding << "," << std::endl; /* format */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << ","; - std::string varname = consumer.AddStruct(structBody, "vertexInputAttributeDescription2EXT"); - out << "\t\t" << "VkVertexInputAttributeDescription2EXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->offset << ","; + std::string variable_name = consumer.AddStruct(struct_body, "vertexInputAttributeDescription2EXT"); + out << "\t\t" << "VkVertexInputAttributeDescription2EXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkVertexInputBindingDescription2EXT(std::ostream &out, const VkVertexInputBindingDescription2EXT* structInfo, Decoded_VkVertexInputBindingDescription2EXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkVertexInputBindingDescription2EXT(std::ostream &out, const VkVertexInputBindingDescription2EXT* structInfo, Decoded_VkVertexInputBindingDescription2EXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* binding */ - structBody << "\t\t\t" << structInfo->binding << "," << std::endl; + struct_body << "\t\t\t" << structInfo->binding << "," << std::endl; /* stride */ - structBody << "\t\t\t" << structInfo->stride << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stride << "," << std::endl; /* inputRate */ - structBody << "\t\t\t" << "VkVertexInputRate(" << structInfo->inputRate << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkVertexInputRate(" << structInfo->inputRate << ")" << "," << std::endl; /* divisor */ - structBody << "\t\t\t" << structInfo->divisor << ","; - std::string varname = consumer.AddStruct(structBody, "vertexInputBindingDescription2EXT"); - out << "\t\t" << "VkVertexInputBindingDescription2EXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->divisor << ","; + std::string variable_name = consumer.AddStruct(struct_body, "vertexInputBindingDescription2EXT"); + out << "\t\t" << "VkVertexInputBindingDescription2EXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDrmPropertiesEXT(std::ostream &out, const VkPhysicalDeviceDrmPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceDrmPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDrmPropertiesEXT(std::ostream &out, const VkPhysicalDeviceDrmPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceDrmPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* hasPrimary */ - structBody << "\t\t\t" << structInfo->hasPrimary << "," << std::endl; + struct_body << "\t\t\t" << structInfo->hasPrimary << "," << std::endl; /* hasRender */ - structBody << "\t\t\t" << structInfo->hasRender << "," << std::endl; + struct_body << "\t\t\t" << structInfo->hasRender << "," << std::endl; /* primaryMajor */ - structBody << "\t\t\t" << structInfo->primaryMajor << "," << std::endl; + struct_body << "\t\t\t" << structInfo->primaryMajor << "," << std::endl; /* primaryMinor */ - structBody << "\t\t\t" << structInfo->primaryMinor << "," << std::endl; + struct_body << "\t\t\t" << structInfo->primaryMinor << "," << std::endl; /* renderMajor */ - structBody << "\t\t\t" << structInfo->renderMajor << "," << std::endl; + struct_body << "\t\t\t" << structInfo->renderMajor << "," << std::endl; /* renderMinor */ - structBody << "\t\t\t" << structInfo->renderMinor << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDrmPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceDrmPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->renderMinor << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDrmPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceDrmPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDeviceAddressBindingCallbackDataEXT(std::ostream &out, const VkDeviceAddressBindingCallbackDataEXT* structInfo, Decoded_VkDeviceAddressBindingCallbackDataEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDeviceAddressBindingCallbackDataEXT(std::ostream &out, const VkDeviceAddressBindingCallbackDataEXT* structInfo, Decoded_VkDeviceAddressBindingCallbackDataEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkDeviceAddressBindingFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDeviceAddressBindingFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* baseAddress */ - structBody << "\t\t\t" << structInfo->baseAddress << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->baseAddress << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << "," << std::endl; /* bindingType */ - structBody << "\t\t\t" << "VkDeviceAddressBindingTypeEXT(" << structInfo->bindingType << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "deviceAddressBindingCallbackDataEXT"); - out << "\t\t" << "VkDeviceAddressBindingCallbackDataEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkDeviceAddressBindingTypeEXT(" << structInfo->bindingType << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "deviceAddressBindingCallbackDataEXT"); + out << "\t\t" << "VkDeviceAddressBindingCallbackDataEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceAddressBindingReportFeaturesEXT(std::ostream &out, const VkPhysicalDeviceAddressBindingReportFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceAddressBindingReportFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceAddressBindingReportFeaturesEXT(std::ostream &out, const VkPhysicalDeviceAddressBindingReportFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceAddressBindingReportFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* reportAddressBinding */ - structBody << "\t\t\t" << structInfo->reportAddressBinding << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceAddressBindingReportFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceAddressBindingReportFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->reportAddressBinding << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceAddressBindingReportFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceAddressBindingReportFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDepthClipControlFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDepthClipControlFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDepthClipControlFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDepthClipControlFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDepthClipControlFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDepthClipControlFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* depthClipControl */ - structBody << "\t\t\t" << structInfo->depthClipControl << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDepthClipControlFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceDepthClipControlFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->depthClipControl << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDepthClipControlFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceDepthClipControlFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineViewportDepthClipControlCreateInfoEXT(std::ostream &out, const VkPipelineViewportDepthClipControlCreateInfoEXT* structInfo, Decoded_VkPipelineViewportDepthClipControlCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineViewportDepthClipControlCreateInfoEXT(std::ostream &out, const VkPipelineViewportDepthClipControlCreateInfoEXT* structInfo, Decoded_VkPipelineViewportDepthClipControlCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* negativeOneToOne */ - structBody << "\t\t\t" << structInfo->negativeOneToOne << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineViewportDepthClipControlCreateInfoEXT"); - out << "\t\t" << "VkPipelineViewportDepthClipControlCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->negativeOneToOne << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineViewportDepthClipControlCreateInfoEXT"); + out << "\t\t" << "VkPipelineViewportDepthClipControlCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(std::ostream &out, const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(std::ostream &out, const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* primitiveTopologyListRestart */ - structBody << "\t\t\t" << structInfo->primitiveTopologyListRestart << "," << std::endl; + struct_body << "\t\t\t" << structInfo->primitiveTopologyListRestart << "," << std::endl; /* primitiveTopologyPatchListRestart */ - structBody << "\t\t\t" << structInfo->primitiveTopologyPatchListRestart << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePrimitiveTopologyListRestartFeaturesEXT"); - out << "\t\t" << "VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->primitiveTopologyPatchListRestart << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePrimitiveTopologyListRestartFeaturesEXT"); + out << "\t\t" << "VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImportMemoryZirconHandleInfoFUCHSIA(std::ostream &out, const VkImportMemoryZirconHandleInfoFUCHSIA* structInfo, Decoded_VkImportMemoryZirconHandleInfoFUCHSIA* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImportMemoryZirconHandleInfoFUCHSIA(std::ostream &out, const VkImportMemoryZirconHandleInfoFUCHSIA* structInfo, Decoded_VkImportMemoryZirconHandleInfoFUCHSIA* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; /* handle */ - structBody << "\t\t\t" << structInfo->handle << ","; - std::string varname = consumer.AddStruct(structBody, "importMemoryZirconHandleInfoFUCHSIA"); - out << "\t\t" << "VkImportMemoryZirconHandleInfoFUCHSIA " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->handle << ","; + std::string variable_name = consumer.AddStruct(struct_body, "importMemoryZirconHandleInfoFUCHSIA"); + out << "\t\t" << "VkImportMemoryZirconHandleInfoFUCHSIA " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryGetZirconHandleInfoFUCHSIA(std::ostream &out, const VkMemoryGetZirconHandleInfoFUCHSIA* structInfo, Decoded_VkMemoryGetZirconHandleInfoFUCHSIA* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryGetZirconHandleInfoFUCHSIA(std::ostream &out, const VkMemoryGetZirconHandleInfoFUCHSIA* structInfo, Decoded_VkMemoryGetZirconHandleInfoFUCHSIA* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memory */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->memory) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->memory) << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "memoryGetZirconHandleInfoFUCHSIA"); - out << "\t\t" << "VkMemoryGetZirconHandleInfoFUCHSIA " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryGetZirconHandleInfoFUCHSIA"); + out << "\t\t" << "VkMemoryGetZirconHandleInfoFUCHSIA " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryZirconHandlePropertiesFUCHSIA(std::ostream &out, const VkMemoryZirconHandlePropertiesFUCHSIA* structInfo, Decoded_VkMemoryZirconHandlePropertiesFUCHSIA* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryZirconHandlePropertiesFUCHSIA(std::ostream &out, const VkMemoryZirconHandlePropertiesFUCHSIA* structInfo, Decoded_VkMemoryZirconHandlePropertiesFUCHSIA* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memoryTypeBits */ - structBody << "\t\t\t" << structInfo->memoryTypeBits << ","; - std::string varname = consumer.AddStruct(structBody, "memoryZirconHandlePropertiesFUCHSIA"); - out << "\t\t" << "VkMemoryZirconHandlePropertiesFUCHSIA " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->memoryTypeBits << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryZirconHandlePropertiesFUCHSIA"); + out << "\t\t" << "VkMemoryZirconHandlePropertiesFUCHSIA " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImportSemaphoreZirconHandleInfoFUCHSIA(std::ostream &out, const VkImportSemaphoreZirconHandleInfoFUCHSIA* structInfo, Decoded_VkImportSemaphoreZirconHandleInfoFUCHSIA* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImportSemaphoreZirconHandleInfoFUCHSIA(std::ostream &out, const VkImportSemaphoreZirconHandleInfoFUCHSIA* structInfo, Decoded_VkImportSemaphoreZirconHandleInfoFUCHSIA* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* semaphore */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->semaphore) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->semaphore) << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkSemaphoreImportFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkSemaphoreImportFlags(" << structInfo->flags << ")" << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlagBits(" << structInfo->handleType << ")" << "," << std::endl; /* zirconHandle */ - structBody << "\t\t\t" << structInfo->zirconHandle << ","; - std::string varname = consumer.AddStruct(structBody, "importSemaphoreZirconHandleInfoFUCHSIA"); - out << "\t\t" << "VkImportSemaphoreZirconHandleInfoFUCHSIA " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->zirconHandle << ","; + std::string variable_name = consumer.AddStruct(struct_body, "importSemaphoreZirconHandleInfoFUCHSIA"); + out << "\t\t" << "VkImportSemaphoreZirconHandleInfoFUCHSIA " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSemaphoreGetZirconHandleInfoFUCHSIA(std::ostream &out, const VkSemaphoreGetZirconHandleInfoFUCHSIA* structInfo, Decoded_VkSemaphoreGetZirconHandleInfoFUCHSIA* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSemaphoreGetZirconHandleInfoFUCHSIA(std::ostream &out, const VkSemaphoreGetZirconHandleInfoFUCHSIA* structInfo, Decoded_VkSemaphoreGetZirconHandleInfoFUCHSIA* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* semaphore */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->semaphore) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->semaphore) << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "semaphoreGetZirconHandleInfoFUCHSIA"); - out << "\t\t" << "VkSemaphoreGetZirconHandleInfoFUCHSIA " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalSemaphoreHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "semaphoreGetZirconHandleInfoFUCHSIA"); + out << "\t\t" << "VkSemaphoreGetZirconHandleInfoFUCHSIA " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(std::ostream &out, const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* structInfo, Decoded_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(std::ostream &out, const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* structInfo, Decoded_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* invocationMask */ - structBody << "\t\t\t" << structInfo->invocationMask << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceInvocationMaskFeaturesHUAWEI"); - out << "\t\t" << "VkPhysicalDeviceInvocationMaskFeaturesHUAWEI " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->invocationMask << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceInvocationMaskFeaturesHUAWEI"); + out << "\t\t" << "VkPhysicalDeviceInvocationMaskFeaturesHUAWEI " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMemoryGetRemoteAddressInfoNV(std::ostream &out, const VkMemoryGetRemoteAddressInfoNV* structInfo, Decoded_VkMemoryGetRemoteAddressInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMemoryGetRemoteAddressInfoNV(std::ostream &out, const VkMemoryGetRemoteAddressInfoNV* structInfo, Decoded_VkMemoryGetRemoteAddressInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* memory */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->memory) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->memory) << "," << std::endl; /* handleType */ - structBody << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "memoryGetRemoteAddressInfoNV"); - out << "\t\t" << "VkMemoryGetRemoteAddressInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkExternalMemoryHandleTypeFlagBits(" << structInfo->handleType << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "memoryGetRemoteAddressInfoNV"); + out << "\t\t" << "VkMemoryGetRemoteAddressInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(std::ostream &out, const VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* structInfo, Decoded_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(std::ostream &out, const VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* structInfo, Decoded_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* externalMemoryRDMA */ - structBody << "\t\t\t" << structInfo->externalMemoryRDMA << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceExternalMemoryRDMAFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceExternalMemoryRDMAFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->externalMemoryRDMA << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceExternalMemoryRDMAFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceExternalMemoryRDMAFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkFrameBoundaryEXT(std::ostream &out, const VkFrameBoundaryEXT* structInfo, Decoded_VkFrameBoundaryEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pImagesArray = "NULL"; - if (metainfo->pImages.GetPointer() != NULL && structInfo->imageCount > 0) { - pImagesArray = "pImagesArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_IMAGE)); - std::string pImagesValues = toStringJoin(metainfo->pImages.GetPointer(), - metainfo->pImages.GetPointer() + structInfo->imageCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); +std::string GenerateStruct_VkFrameBoundaryEXT(std::ostream &out, const VkFrameBoundaryEXT* structInfo, Decoded_VkFrameBoundaryEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pimages_array = "NULL"; + if (metaInfo->pImages.GetPointer() != NULL && structInfo->imageCount > 0) { + pimages_array = "pimages_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_IMAGE)); + std::string pimages_values = toStringJoin(metaInfo->pImages.GetPointer(), + metaInfo->pImages.GetPointer() + structInfo->imageCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->imageCount == 1) { - pImagesArray = "&" + pImagesValues; + pimages_array = "&" + pimages_values; } else if (structInfo->imageCount > 1) { - out << "\t\t" << "VkImage " << pImagesArray << "[] = {" << pImagesValues << "};" << std::endl; + out << "\t\t" << "VkImage " << pimages_array << "[] = {" << pimages_values << "};" << std::endl; } } - std::string pBuffersArray = "NULL"; - if (metainfo->pBuffers.GetPointer() != NULL && structInfo->bufferCount > 0) { - pBuffersArray = "pBuffersArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_BUFFER)); - std::string pBuffersValues = toStringJoin(metainfo->pBuffers.GetPointer(), - metainfo->pBuffers.GetPointer() + structInfo->bufferCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); + std::string pbuffers_array = "NULL"; + if (metaInfo->pBuffers.GetPointer() != NULL && structInfo->bufferCount > 0) { + pbuffers_array = "pbuffers_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_BUFFER)); + std::string pbuffers_values = toStringJoin(metaInfo->pBuffers.GetPointer(), + metaInfo->pBuffers.GetPointer() + structInfo->bufferCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->bufferCount == 1) { - pBuffersArray = "&" + pBuffersValues; + pbuffers_array = "&" + pbuffers_values; } else if (structInfo->bufferCount > 1) { - out << "\t\t" << "VkBuffer " << pBuffersArray << "[] = {" << pBuffersValues << "};" << std::endl; + out << "\t\t" << "VkBuffer " << pbuffers_array << "[] = {" << pbuffers_values << "};" << std::endl; } } - std::string pTagArray = "NULL"; + std::string ptag_array = "NULL"; if (structInfo->pTag != NULL) { - std::string pTagValues; + std::string ptag_values; for (uint32_t idx0 = 0; idx0 < structInfo->tagSize; ++idx0) { - pTagValues += std::to_string(reinterpret_cast(structInfo->pTag)[idx0]) + ", "; + ptag_values += std::to_string(reinterpret_cast(structInfo->pTag)[idx0]) + ", "; } - pTagArray = "pTag_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint8_t " << pTagArray << "[] = {" << pTagValues << "};" << std::endl; + ptag_array = "pTag_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint8_t " << ptag_array << "[] = {" << ptag_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkFrameBoundaryFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFrameBoundaryFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* frameID */ - structBody << "\t\t\t" << structInfo->frameID << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->frameID << "UL" << "," << std::endl; /* imageCount */ - structBody << "\t\t\t" << structInfo->imageCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->imageCount << "," << std::endl; /* pImages */ - structBody << "\t\t\t" << pImagesArray << "," << std::endl; + struct_body << "\t\t\t" << pimages_array << "," << std::endl; /* bufferCount */ - structBody << "\t\t\t" << structInfo->bufferCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bufferCount << "," << std::endl; /* pBuffers */ - structBody << "\t\t\t" << pBuffersArray << "," << std::endl; + struct_body << "\t\t\t" << pbuffers_array << "," << std::endl; /* tagName */ - structBody << "\t\t\t" << structInfo->tagName << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->tagName << "UL" << "," << std::endl; /* tagSize */ - structBody << "\t\t\t" << structInfo->tagSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->tagSize << "," << std::endl; /* pTag */ - structBody << "\t\t\t" << pTagArray << ","; - std::string varname = consumer.AddStruct(structBody, "frameBoundaryEXT"); - out << "\t\t" << "VkFrameBoundaryEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << ptag_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "frameBoundaryEXT"); + out << "\t\t" << "VkFrameBoundaryEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFrameBoundaryFeaturesEXT(std::ostream &out, const VkPhysicalDeviceFrameBoundaryFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFrameBoundaryFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceFrameBoundaryFeaturesEXT(std::ostream &out, const VkPhysicalDeviceFrameBoundaryFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFrameBoundaryFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* frameBoundary */ - structBody << "\t\t\t" << structInfo->frameBoundary << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFrameBoundaryFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceFrameBoundaryFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->frameBoundary << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFrameBoundaryFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceFrameBoundaryFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMultisampledRenderToSingleSampledInfoEXT(std::ostream &out, const VkMultisampledRenderToSingleSampledInfoEXT* structInfo, Decoded_VkMultisampledRenderToSingleSampledInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMultisampledRenderToSingleSampledInfoEXT(std::ostream &out, const VkMultisampledRenderToSingleSampledInfoEXT* structInfo, Decoded_VkMultisampledRenderToSingleSampledInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* multisampledRenderToSingleSampledEnable */ - structBody << "\t\t\t" << structInfo->multisampledRenderToSingleSampledEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->multisampledRenderToSingleSampledEnable << "," << std::endl; /* rasterizationSamples */ - structBody << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->rasterizationSamples << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "multisampledRenderToSingleSampledInfoEXT"); - out << "\t\t" << "VkMultisampledRenderToSingleSampledInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkSampleCountFlagBits(" << structInfo->rasterizationSamples << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "multisampledRenderToSingleSampledInfoEXT"); + out << "\t\t" << "VkMultisampledRenderToSingleSampledInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* multisampledRenderToSingleSampled */ - structBody << "\t\t\t" << structInfo->multisampledRenderToSingleSampled << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMultisampledRenderToSingleSampledFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->multisampledRenderToSingleSampled << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMultisampledRenderToSingleSampledFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSubpassResolvePerformanceQueryEXT(std::ostream &out, const VkSubpassResolvePerformanceQueryEXT* structInfo, Decoded_VkSubpassResolvePerformanceQueryEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSubpassResolvePerformanceQueryEXT(std::ostream &out, const VkSubpassResolvePerformanceQueryEXT* structInfo, Decoded_VkSubpassResolvePerformanceQueryEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* optimal */ - structBody << "\t\t\t" << structInfo->optimal << ","; - std::string varname = consumer.AddStruct(structBody, "subpassResolvePerformanceQueryEXT"); - out << "\t\t" << "VkSubpassResolvePerformanceQueryEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->optimal << ","; + std::string variable_name = consumer.AddStruct(struct_body, "subpassResolvePerformanceQueryEXT"); + out << "\t\t" << "VkSubpassResolvePerformanceQueryEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(std::ostream &out, const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(std::ostream &out, const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* extendedDynamicState2 */ - structBody << "\t\t\t" << structInfo->extendedDynamicState2 << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState2 << "," << std::endl; /* extendedDynamicState2LogicOp */ - structBody << "\t\t\t" << structInfo->extendedDynamicState2LogicOp << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState2LogicOp << "," << std::endl; /* extendedDynamicState2PatchControlPoints */ - structBody << "\t\t\t" << structInfo->extendedDynamicState2PatchControlPoints << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceExtendedDynamicState2FeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState2PatchControlPoints << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceExtendedDynamicState2FeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceExtendedDynamicState2FeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkScreenSurfaceCreateInfoQNX(std::ostream &out, const VkScreenSurfaceCreateInfoQNX* structInfo, Decoded_VkScreenSurfaceCreateInfoQNX* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkScreenSurfaceCreateInfoQNX(std::ostream &out, const VkScreenSurfaceCreateInfoQNX* structInfo, Decoded_VkScreenSurfaceCreateInfoQNX* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkScreenSurfaceCreateFlagsQNX(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkScreenSurfaceCreateFlagsQNX(" << structInfo->flags << ")" << "," << std::endl; /* context */ - structBody << "\t\t\t" << structInfo->context << "," << std::endl; + struct_body << "\t\t\t" << structInfo->context << "," << std::endl; /* window */ - structBody << "\t\t\t" << structInfo->window << ","; - std::string varname = consumer.AddStruct(structBody, "screenSurfaceCreateInfoQNX"); - out << "\t\t" << "VkScreenSurfaceCreateInfoQNX " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->window << ","; + std::string variable_name = consumer.AddStruct(struct_body, "screenSurfaceCreateInfoQNX"); + out << "\t\t" << "VkScreenSurfaceCreateInfoQNX " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceColorWriteEnableFeaturesEXT(std::ostream &out, const VkPhysicalDeviceColorWriteEnableFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceColorWriteEnableFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceColorWriteEnableFeaturesEXT(std::ostream &out, const VkPhysicalDeviceColorWriteEnableFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceColorWriteEnableFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* colorWriteEnable */ - structBody << "\t\t\t" << structInfo->colorWriteEnable << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceColorWriteEnableFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceColorWriteEnableFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->colorWriteEnable << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceColorWriteEnableFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceColorWriteEnableFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineColorWriteCreateInfoEXT(std::ostream &out, const VkPipelineColorWriteCreateInfoEXT* structInfo, Decoded_VkPipelineColorWriteCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pColorWriteEnablesArray = "NULL"; +std::string GenerateStruct_VkPipelineColorWriteCreateInfoEXT(std::ostream &out, const VkPipelineColorWriteCreateInfoEXT* structInfo, Decoded_VkPipelineColorWriteCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pcolor_write_enables_array = "NULL"; if (structInfo->pColorWriteEnables != NULL) { - std::string pColorWriteEnablesValues; + std::string pcolor_write_enables_values; for (uint32_t idx0 = 0; idx0 < structInfo->attachmentCount; ++idx0) { - pColorWriteEnablesValues += std::to_string(structInfo->pColorWriteEnables[idx0]) + ", "; + pcolor_write_enables_values += std::to_string(structInfo->pColorWriteEnables[idx0]) + ", "; } - pColorWriteEnablesArray = "pColorWriteEnables_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkBool32 " << pColorWriteEnablesArray << "[] = {" << pColorWriteEnablesValues << "};" << std::endl; + pcolor_write_enables_array = "pColorWriteEnables_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkBool32 " << pcolor_write_enables_array << "[] = {" << pcolor_write_enables_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* attachmentCount */ - structBody << "\t\t\t" << structInfo->attachmentCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->attachmentCount << "," << std::endl; /* pColorWriteEnables */ - structBody << "\t\t\t" << pColorWriteEnablesArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineColorWriteCreateInfoEXT"); - out << "\t\t" << "VkPipelineColorWriteCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pcolor_write_enables_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineColorWriteCreateInfoEXT"); + out << "\t\t" << "VkPipelineColorWriteCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(std::ostream &out, const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(std::ostream &out, const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* primitivesGeneratedQuery */ - structBody << "\t\t\t" << structInfo->primitivesGeneratedQuery << "," << std::endl; + struct_body << "\t\t\t" << structInfo->primitivesGeneratedQuery << "," << std::endl; /* primitivesGeneratedQueryWithRasterizerDiscard */ - structBody << "\t\t\t" << structInfo->primitivesGeneratedQueryWithRasterizerDiscard << "," << std::endl; + struct_body << "\t\t\t" << structInfo->primitivesGeneratedQueryWithRasterizerDiscard << "," << std::endl; /* primitivesGeneratedQueryWithNonZeroStreams */ - structBody << "\t\t\t" << structInfo->primitivesGeneratedQueryWithNonZeroStreams << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePrimitivesGeneratedQueryFeaturesEXT"); - out << "\t\t" << "VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->primitivesGeneratedQueryWithNonZeroStreams << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePrimitivesGeneratedQueryFeaturesEXT"); + out << "\t\t" << "VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageViewMinLodCreateInfoEXT(std::ostream &out, const VkImageViewMinLodCreateInfoEXT* structInfo, Decoded_VkImageViewMinLodCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImageViewMinLodCreateInfoEXT(std::ostream &out, const VkImageViewMinLodCreateInfoEXT* structInfo, Decoded_VkImageViewMinLodCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* minLod */ - structBody << "\t\t\t" << structInfo->minLod << ","; - std::string varname = consumer.AddStruct(structBody, "imageViewMinLodCreateInfoEXT"); - out << "\t\t" << "VkImageViewMinLodCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->minLod << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageViewMinLodCreateInfoEXT"); + out << "\t\t" << "VkImageViewMinLodCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceImageViewMinLodFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImageViewMinLodFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImageViewMinLodFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceImageViewMinLodFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImageViewMinLodFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImageViewMinLodFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* minLod */ - structBody << "\t\t\t" << structInfo->minLod << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceImageViewMinLodFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceImageViewMinLodFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->minLod << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceImageViewMinLodFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceImageViewMinLodFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMultiDrawIndexedInfoEXT(std::ostream &out, const VkMultiDrawIndexedInfoEXT* structInfo, Decoded_VkMultiDrawIndexedInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkMultiDrawIndexedInfoEXT(std::ostream &out, const VkMultiDrawIndexedInfoEXT* structInfo, Decoded_VkMultiDrawIndexedInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* firstIndex */ - structBody << "\t" << structInfo->firstIndex << "," << std::endl; + struct_body << "\t" << structInfo->firstIndex << "," << std::endl; /* indexCount */ - structBody << "\t\t\t" << structInfo->indexCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->indexCount << "," << std::endl; /* vertexOffset */ - structBody << "\t\t\t" << structInfo->vertexOffset << ","; - std::string varname = consumer.AddStruct(structBody, "multiDrawIndexedInfoEXT"); - out << "\t\t" << "VkMultiDrawIndexedInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->vertexOffset << ","; + std::string variable_name = consumer.AddStruct(struct_body, "multiDrawIndexedInfoEXT"); + out << "\t\t" << "VkMultiDrawIndexedInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMultiDrawInfoEXT(std::ostream &out, const VkMultiDrawInfoEXT* structInfo, Decoded_VkMultiDrawInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkMultiDrawInfoEXT(std::ostream &out, const VkMultiDrawInfoEXT* structInfo, Decoded_VkMultiDrawInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* firstVertex */ - structBody << "\t" << structInfo->firstVertex << "," << std::endl; + struct_body << "\t" << structInfo->firstVertex << "," << std::endl; /* vertexCount */ - structBody << "\t\t\t" << structInfo->vertexCount << ","; - std::string varname = consumer.AddStruct(structBody, "multiDrawInfoEXT"); - out << "\t\t" << "VkMultiDrawInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->vertexCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "multiDrawInfoEXT"); + out << "\t\t" << "VkMultiDrawInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMultiDrawFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMultiDrawFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMultiDrawFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMultiDrawFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMultiDrawFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMultiDrawFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* multiDraw */ - structBody << "\t\t\t" << structInfo->multiDraw << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMultiDrawFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceMultiDrawFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->multiDraw << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMultiDrawFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceMultiDrawFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMultiDrawPropertiesEXT(std::ostream &out, const VkPhysicalDeviceMultiDrawPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceMultiDrawPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMultiDrawPropertiesEXT(std::ostream &out, const VkPhysicalDeviceMultiDrawPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceMultiDrawPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxMultiDrawCount */ - structBody << "\t\t\t" << structInfo->maxMultiDrawCount << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMultiDrawPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceMultiDrawPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxMultiDrawCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMultiDrawPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceMultiDrawPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* image2DViewOf3D */ - structBody << "\t\t\t" << structInfo->image2DViewOf3D << "," << std::endl; + struct_body << "\t\t\t" << structInfo->image2DViewOf3D << "," << std::endl; /* sampler2DViewOf3D */ - structBody << "\t\t\t" << structInfo->sampler2DViewOf3D << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceImage2DViewOf3DFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceImage2DViewOf3DFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->sampler2DViewOf3D << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceImage2DViewOf3DFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceImage2DViewOf3DFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderTileImageFeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderTileImageFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderTileImageFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderTileImageFeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderTileImageFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderTileImageFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderTileImageColorReadAccess */ - structBody << "\t\t\t" << structInfo->shaderTileImageColorReadAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderTileImageColorReadAccess << "," << std::endl; /* shaderTileImageDepthReadAccess */ - structBody << "\t\t\t" << structInfo->shaderTileImageDepthReadAccess << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderTileImageDepthReadAccess << "," << std::endl; /* shaderTileImageStencilReadAccess */ - structBody << "\t\t\t" << structInfo->shaderTileImageStencilReadAccess << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderTileImageFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceShaderTileImageFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderTileImageStencilReadAccess << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderTileImageFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceShaderTileImageFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderTileImagePropertiesEXT(std::ostream &out, const VkPhysicalDeviceShaderTileImagePropertiesEXT* structInfo, Decoded_VkPhysicalDeviceShaderTileImagePropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderTileImagePropertiesEXT(std::ostream &out, const VkPhysicalDeviceShaderTileImagePropertiesEXT* structInfo, Decoded_VkPhysicalDeviceShaderTileImagePropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderTileImageCoherentReadAccelerated */ - structBody << "\t\t\t" << structInfo->shaderTileImageCoherentReadAccelerated << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderTileImageCoherentReadAccelerated << "," << std::endl; /* shaderTileImageReadSampleFromPixelRateInvocation */ - structBody << "\t\t\t" << structInfo->shaderTileImageReadSampleFromPixelRateInvocation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderTileImageReadSampleFromPixelRateInvocation << "," << std::endl; /* shaderTileImageReadFromHelperInvocation */ - structBody << "\t\t\t" << structInfo->shaderTileImageReadFromHelperInvocation << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderTileImagePropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceShaderTileImagePropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderTileImageReadFromHelperInvocation << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderTileImagePropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceShaderTileImagePropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureTrianglesOpacityMicromapEXT(std::ostream &out, const VkAccelerationStructureTrianglesOpacityMicromapEXT* structInfo, Decoded_VkAccelerationStructureTrianglesOpacityMicromapEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pUsageCountsArray = "NULL"; +std::string GenerateStruct_VkAccelerationStructureTrianglesOpacityMicromapEXT(std::ostream &out, const VkAccelerationStructureTrianglesOpacityMicromapEXT* structInfo, Decoded_VkAccelerationStructureTrianglesOpacityMicromapEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pusage_counts_array = "NULL"; if (structInfo->pUsageCounts != NULL) { - pUsageCountsArray = "pUsageCounts_" + std::to_string(consumer.getNextId()); - std::string pUsageCountsNames; + pusage_counts_array = "pUsageCounts_" + std::to_string(consumer.GetNextId()); + std::string pusage_counts_names; for (uint32_t idx = 0; idx < structInfo->usageCountsCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pUsageCounts + idx != NULL) { - varName = GenerateStruct_VkMicromapUsageEXT(out, - structInfo->pUsageCounts + idx, - metainfo->pUsageCounts->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkMicromapUsageEXT(out, + structInfo->pUsageCounts + idx, + metaInfo->pUsageCounts->GetMetaStructPointer() + idx, + consumer); } - pUsageCountsNames += varName + ", "; + pusage_counts_names += variable_name + ", "; } - out << "\t\t" << "VkMicromapUsageEXT " << pUsageCountsArray << "[] = {" << pUsageCountsNames << "};" << std::endl; + out << "\t\t" << "VkMicromapUsageEXT " << pusage_counts_array << "[] = {" << pusage_counts_names << "};" << std::endl; } - std::string ppUsageCountsArray = "NULL"; + std::string pp_usage_counts_array = "NULL"; if (structInfo->ppUsageCounts != NULL) { - ppUsageCountsArray = "ppUsageCounts_" + std::to_string(consumer.getNextId()); - std::string ppUsageCountsNames; + pp_usage_counts_array = "ppUsageCounts_" + std::to_string(consumer.GetNextId()); + std::string pp_usage_counts_names; for (uint32_t idx0 = 0; idx0 < structInfo->usageCountsCount; ++idx0) { for (uint32_t idx1 = 0; idx1 < 1; ++idx1) { - std::string varName = "NULL"; - varName = GenerateStruct_VkMicromapUsageEXT(out, - &(structInfo->ppUsageCounts[idx0][idx1]), - &(metainfo->ppUsageCounts->GetMetaStructPointer()[idx0][idx1]), - consumer); - ppUsageCountsNames += varName + ", "; + std::string variable_name = "NULL"; + variable_name = GenerateStruct_VkMicromapUsageEXT(out, + &(structInfo->ppUsageCounts[idx0][idx1]), + &(metaInfo->ppUsageCounts->GetMetaStructPointer()[idx0][idx1]), + consumer); + pp_usage_counts_names += variable_name + ", "; } } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* indexType */ - structBody << "\t\t\t" << "VkIndexType(" << structInfo->indexType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkIndexType(" << structInfo->indexType << ")" << "," << std::endl; /* indexBuffer */ - structBody << "\t\t\t" << structInfo->indexBuffer.deviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->indexBuffer.deviceAddress << "," << std::endl; /* indexStride */ - structBody << "\t\t\t" << structInfo->indexStride << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->indexStride << "UL" << "," << std::endl; /* baseTriangle */ - structBody << "\t\t\t" << structInfo->baseTriangle << "," << std::endl; + struct_body << "\t\t\t" << structInfo->baseTriangle << "," << std::endl; /* usageCountsCount */ - structBody << "\t\t\t" << structInfo->usageCountsCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->usageCountsCount << "," << std::endl; /* pUsageCounts */ - structBody << "\t\t\t" << pUsageCountsArray << "," << std::endl; + struct_body << "\t\t\t" << pusage_counts_array << "," << std::endl; /* ppUsageCounts */ - structBody << "\t\t\t" << ppUsageCountsArray << "," << std::endl; + struct_body << "\t\t\t" << pp_usage_counts_array << "," << std::endl; /* micromap */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->micromap) << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureTrianglesOpacityMicromapEXT"); - out << "\t\t" << "VkAccelerationStructureTrianglesOpacityMicromapEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->micromap) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureTrianglesOpacityMicromapEXT"); + out << "\t\t" << "VkAccelerationStructureTrianglesOpacityMicromapEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCopyMemoryToMicromapInfoEXT(std::ostream &out, const VkCopyMemoryToMicromapInfoEXT* structInfo, Decoded_VkCopyMemoryToMicromapInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCopyMemoryToMicromapInfoEXT(std::ostream &out, const VkCopyMemoryToMicromapInfoEXT* structInfo, Decoded_VkCopyMemoryToMicromapInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* src */ - structBody << "\t\t\t" << structInfo->src.deviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->src.deviceAddress << "," << std::endl; /* dst */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dst) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dst) << "," << std::endl; /* mode */ - structBody << "\t\t\t" << "VkCopyMicromapModeEXT(" << structInfo->mode << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "copyMemoryToMicromapInfoEXT"); - out << "\t\t" << "VkCopyMemoryToMicromapInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkCopyMicromapModeEXT(" << structInfo->mode << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "copyMemoryToMicromapInfoEXT"); + out << "\t\t" << "VkCopyMemoryToMicromapInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCopyMicromapInfoEXT(std::ostream &out, const VkCopyMicromapInfoEXT* structInfo, Decoded_VkCopyMicromapInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCopyMicromapInfoEXT(std::ostream &out, const VkCopyMicromapInfoEXT* structInfo, Decoded_VkCopyMicromapInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* src */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->src) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->src) << "," << std::endl; /* dst */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dst) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dst) << "," << std::endl; /* mode */ - structBody << "\t\t\t" << "VkCopyMicromapModeEXT(" << structInfo->mode << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "copyMicromapInfoEXT"); - out << "\t\t" << "VkCopyMicromapInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkCopyMicromapModeEXT(" << structInfo->mode << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "copyMicromapInfoEXT"); + out << "\t\t" << "VkCopyMicromapInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCopyMicromapToMemoryInfoEXT(std::ostream &out, const VkCopyMicromapToMemoryInfoEXT* structInfo, Decoded_VkCopyMicromapToMemoryInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCopyMicromapToMemoryInfoEXT(std::ostream &out, const VkCopyMicromapToMemoryInfoEXT* structInfo, Decoded_VkCopyMicromapToMemoryInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* src */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->src) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->src) << "," << std::endl; /* dst */ - structBody << "\t\t\t" << structInfo->dst.deviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dst.deviceAddress << "," << std::endl; /* mode */ - structBody << "\t\t\t" << "VkCopyMicromapModeEXT(" << structInfo->mode << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "copyMicromapToMemoryInfoEXT"); - out << "\t\t" << "VkCopyMicromapToMemoryInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkCopyMicromapModeEXT(" << structInfo->mode << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "copyMicromapToMemoryInfoEXT"); + out << "\t\t" << "VkCopyMicromapToMemoryInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMicromapBuildInfoEXT(std::ostream &out, const VkMicromapBuildInfoEXT* structInfo, Decoded_VkMicromapBuildInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pUsageCountsArray = "NULL"; +std::string GenerateStruct_VkMicromapBuildInfoEXT(std::ostream &out, const VkMicromapBuildInfoEXT* structInfo, Decoded_VkMicromapBuildInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pusage_counts_array = "NULL"; if (structInfo->pUsageCounts != NULL) { - pUsageCountsArray = "pUsageCounts_" + std::to_string(consumer.getNextId()); - std::string pUsageCountsNames; + pusage_counts_array = "pUsageCounts_" + std::to_string(consumer.GetNextId()); + std::string pusage_counts_names; for (uint32_t idx = 0; idx < structInfo->usageCountsCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pUsageCounts + idx != NULL) { - varName = GenerateStruct_VkMicromapUsageEXT(out, - structInfo->pUsageCounts + idx, - metainfo->pUsageCounts->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkMicromapUsageEXT(out, + structInfo->pUsageCounts + idx, + metaInfo->pUsageCounts->GetMetaStructPointer() + idx, + consumer); } - pUsageCountsNames += varName + ", "; + pusage_counts_names += variable_name + ", "; } - out << "\t\t" << "VkMicromapUsageEXT " << pUsageCountsArray << "[] = {" << pUsageCountsNames << "};" << std::endl; + out << "\t\t" << "VkMicromapUsageEXT " << pusage_counts_array << "[] = {" << pusage_counts_names << "};" << std::endl; } - std::string ppUsageCountsArray = "NULL"; + std::string pp_usage_counts_array = "NULL"; if (structInfo->ppUsageCounts != NULL) { - ppUsageCountsArray = "ppUsageCounts_" + std::to_string(consumer.getNextId()); - std::string ppUsageCountsNames; + pp_usage_counts_array = "ppUsageCounts_" + std::to_string(consumer.GetNextId()); + std::string pp_usage_counts_names; for (uint32_t idx0 = 0; idx0 < structInfo->usageCountsCount; ++idx0) { for (uint32_t idx1 = 0; idx1 < 1; ++idx1) { - std::string varName = "NULL"; - varName = GenerateStruct_VkMicromapUsageEXT(out, - &(structInfo->ppUsageCounts[idx0][idx1]), - &(metainfo->ppUsageCounts->GetMetaStructPointer()[idx0][idx1]), - consumer); - ppUsageCountsNames += varName + ", "; + std::string variable_name = "NULL"; + variable_name = GenerateStruct_VkMicromapUsageEXT(out, + &(structInfo->ppUsageCounts[idx0][idx1]), + &(metaInfo->ppUsageCounts->GetMetaStructPointer()[idx0][idx1]), + consumer); + pp_usage_counts_names += variable_name + ", "; } } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* type */ - structBody << "\t\t\t" << "VkMicromapTypeEXT(" << structInfo->type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkMicromapTypeEXT(" << structInfo->type << ")" << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkBuildMicromapFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBuildMicromapFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* mode */ - structBody << "\t\t\t" << "VkBuildMicromapModeEXT(" << structInfo->mode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBuildMicromapModeEXT(" << structInfo->mode << ")" << "," << std::endl; /* dstMicromap */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dstMicromap) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dstMicromap) << "," << std::endl; /* usageCountsCount */ - structBody << "\t\t\t" << structInfo->usageCountsCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->usageCountsCount << "," << std::endl; /* pUsageCounts */ - structBody << "\t\t\t" << pUsageCountsArray << "," << std::endl; + struct_body << "\t\t\t" << pusage_counts_array << "," << std::endl; /* ppUsageCounts */ - structBody << "\t\t\t" << ppUsageCountsArray << "," << std::endl; + struct_body << "\t\t\t" << pp_usage_counts_array << "," << std::endl; /* data */ - structBody << "\t\t\t" << structInfo->data.deviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->data.deviceAddress << "," << std::endl; /* scratchData */ - structBody << "\t\t\t" << structInfo->scratchData.deviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->scratchData.deviceAddress << "," << std::endl; /* triangleArray */ - structBody << "\t\t\t" << structInfo->triangleArray.deviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->triangleArray.deviceAddress << "," << std::endl; /* triangleArrayStride */ - structBody << "\t\t\t" << structInfo->triangleArrayStride << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "micromapBuildInfoEXT"); - out << "\t\t" << "VkMicromapBuildInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->triangleArrayStride << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "micromapBuildInfoEXT"); + out << "\t\t" << "VkMicromapBuildInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMicromapBuildSizesInfoEXT(std::ostream &out, const VkMicromapBuildSizesInfoEXT* structInfo, Decoded_VkMicromapBuildSizesInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMicromapBuildSizesInfoEXT(std::ostream &out, const VkMicromapBuildSizesInfoEXT* structInfo, Decoded_VkMicromapBuildSizesInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* micromapSize */ - structBody << "\t\t\t" << structInfo->micromapSize << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->micromapSize << "UL" << "," << std::endl; /* buildScratchSize */ - structBody << "\t\t\t" << structInfo->buildScratchSize << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->buildScratchSize << "UL" << "," << std::endl; /* discardable */ - structBody << "\t\t\t" << structInfo->discardable << ","; - std::string varname = consumer.AddStruct(structBody, "micromapBuildSizesInfoEXT"); - out << "\t\t" << "VkMicromapBuildSizesInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->discardable << ","; + std::string variable_name = consumer.AddStruct(struct_body, "micromapBuildSizesInfoEXT"); + out << "\t\t" << "VkMicromapBuildSizesInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMicromapCreateInfoEXT(std::ostream &out, const VkMicromapCreateInfoEXT* structInfo, Decoded_VkMicromapCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkMicromapCreateInfoEXT(std::ostream &out, const VkMicromapCreateInfoEXT* structInfo, Decoded_VkMicromapCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* createFlags */ - structBody << "\t\t\t" << "VkMicromapCreateFlagsEXT(" << structInfo->createFlags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkMicromapCreateFlagsEXT(" << structInfo->createFlags << ")" << "," << std::endl; /* buffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->buffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->buffer) << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << "," << std::endl; /* type */ - structBody << "\t\t\t" << "VkMicromapTypeEXT(" << structInfo->type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkMicromapTypeEXT(" << structInfo->type << ")" << "," << std::endl; /* deviceAddress */ - structBody << "\t\t\t" << structInfo->deviceAddress << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "micromapCreateInfoEXT"); - out << "\t\t" << "VkMicromapCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->deviceAddress << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "micromapCreateInfoEXT"); + out << "\t\t" << "VkMicromapCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMicromapTriangleEXT(std::ostream &out, const VkMicromapTriangleEXT* structInfo, Decoded_VkMicromapTriangleEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkMicromapTriangleEXT(std::ostream &out, const VkMicromapTriangleEXT* structInfo, Decoded_VkMicromapTriangleEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* dataOffset */ - structBody << "\t" << structInfo->dataOffset << "," << std::endl; + struct_body << "\t" << structInfo->dataOffset << "," << std::endl; /* subdivisionLevel */ - structBody << "\t\t\t" << structInfo->subdivisionLevel << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subdivisionLevel << "," << std::endl; /* format */ - structBody << "\t\t\t" << structInfo->format << ","; - std::string varname = consumer.AddStruct(structBody, "micromapTriangleEXT"); - out << "\t\t" << "VkMicromapTriangleEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->format << ","; + std::string variable_name = consumer.AddStruct(struct_body, "micromapTriangleEXT"); + out << "\t\t" << "VkMicromapTriangleEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMicromapUsageEXT(std::ostream &out, const VkMicromapUsageEXT* structInfo, Decoded_VkMicromapUsageEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkMicromapUsageEXT(std::ostream &out, const VkMicromapUsageEXT* structInfo, Decoded_VkMicromapUsageEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* count */ - structBody << "\t" << structInfo->count << "," << std::endl; + struct_body << "\t" << structInfo->count << "," << std::endl; /* subdivisionLevel */ - structBody << "\t\t\t" << structInfo->subdivisionLevel << "," << std::endl; + struct_body << "\t\t\t" << structInfo->subdivisionLevel << "," << std::endl; /* format */ - structBody << "\t\t\t" << structInfo->format << ","; - std::string varname = consumer.AddStruct(structBody, "micromapUsageEXT"); - out << "\t\t" << "VkMicromapUsageEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->format << ","; + std::string variable_name = consumer.AddStruct(struct_body, "micromapUsageEXT"); + out << "\t\t" << "VkMicromapUsageEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMicromapVersionInfoEXT(std::ostream &out, const VkMicromapVersionInfoEXT* structInfo, Decoded_VkMicromapVersionInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pVersionDataArray = "NULL"; - std::string pVersionDataValues; +std::string GenerateStruct_VkMicromapVersionInfoEXT(std::ostream &out, const VkMicromapVersionInfoEXT* structInfo, Decoded_VkMicromapVersionInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pversion_data_array = "NULL"; + std::string pversion_data_values; for (uint32_t idx0 = 0; idx0 < 2*VK_UUID_SIZE; ++idx0) { - pVersionDataValues += std::to_string(structInfo->pVersionData[idx0]) + ", "; + pversion_data_values += std::to_string(structInfo->pVersionData[idx0]) + ", "; } - pVersionDataArray = "pVersionData_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint8_t " << pVersionDataArray << "[] = {" << pVersionDataValues << "};" << std::endl; + pversion_data_array = "pVersionData_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint8_t " << pversion_data_array << "[] = {" << pversion_data_values << "};" << std::endl; /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pVersionData */ - structBody << "\t\t\t" << pVersionDataArray << ","; - std::string varname = consumer.AddStruct(structBody, "micromapVersionInfoEXT"); - out << "\t\t" << "VkMicromapVersionInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pversion_data_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "micromapVersionInfoEXT"); + out << "\t\t" << "VkMicromapVersionInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceOpacityMicromapFeaturesEXT(std::ostream &out, const VkPhysicalDeviceOpacityMicromapFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceOpacityMicromapFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceOpacityMicromapFeaturesEXT(std::ostream &out, const VkPhysicalDeviceOpacityMicromapFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceOpacityMicromapFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* micromap */ - structBody << "\t\t\t" << structInfo->micromap << "," << std::endl; + struct_body << "\t\t\t" << structInfo->micromap << "," << std::endl; /* micromapCaptureReplay */ - structBody << "\t\t\t" << structInfo->micromapCaptureReplay << "," << std::endl; + struct_body << "\t\t\t" << structInfo->micromapCaptureReplay << "," << std::endl; /* micromapHostCommands */ - structBody << "\t\t\t" << structInfo->micromapHostCommands << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceOpacityMicromapFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceOpacityMicromapFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->micromapHostCommands << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceOpacityMicromapFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceOpacityMicromapFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceOpacityMicromapPropertiesEXT(std::ostream &out, const VkPhysicalDeviceOpacityMicromapPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceOpacityMicromapPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceOpacityMicromapPropertiesEXT(std::ostream &out, const VkPhysicalDeviceOpacityMicromapPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceOpacityMicromapPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxOpacity2StateSubdivisionLevel */ - structBody << "\t\t\t" << structInfo->maxOpacity2StateSubdivisionLevel << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxOpacity2StateSubdivisionLevel << "," << std::endl; /* maxOpacity4StateSubdivisionLevel */ - structBody << "\t\t\t" << structInfo->maxOpacity4StateSubdivisionLevel << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceOpacityMicromapPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceOpacityMicromapPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxOpacity4StateSubdivisionLevel << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceOpacityMicromapPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceOpacityMicromapPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureTrianglesDisplacementMicromapNV(std::ostream &out, const VkAccelerationStructureTrianglesDisplacementMicromapNV* structInfo, Decoded_VkAccelerationStructureTrianglesDisplacementMicromapNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pUsageCountsArray = "NULL"; +std::string GenerateStruct_VkAccelerationStructureTrianglesDisplacementMicromapNV(std::ostream &out, const VkAccelerationStructureTrianglesDisplacementMicromapNV* structInfo, Decoded_VkAccelerationStructureTrianglesDisplacementMicromapNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pusage_counts_array = "NULL"; if (structInfo->pUsageCounts != NULL) { - pUsageCountsArray = "pUsageCounts_" + std::to_string(consumer.getNextId()); - std::string pUsageCountsNames; + pusage_counts_array = "pUsageCounts_" + std::to_string(consumer.GetNextId()); + std::string pusage_counts_names; for (uint32_t idx = 0; idx < structInfo->usageCountsCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pUsageCounts + idx != NULL) { - varName = GenerateStruct_VkMicromapUsageEXT(out, - structInfo->pUsageCounts + idx, - metainfo->pUsageCounts->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkMicromapUsageEXT(out, + structInfo->pUsageCounts + idx, + metaInfo->pUsageCounts->GetMetaStructPointer() + idx, + consumer); } - pUsageCountsNames += varName + ", "; + pusage_counts_names += variable_name + ", "; } - out << "\t\t" << "VkMicromapUsageEXT " << pUsageCountsArray << "[] = {" << pUsageCountsNames << "};" << std::endl; + out << "\t\t" << "VkMicromapUsageEXT " << pusage_counts_array << "[] = {" << pusage_counts_names << "};" << std::endl; } - std::string ppUsageCountsArray = "NULL"; + std::string pp_usage_counts_array = "NULL"; if (structInfo->ppUsageCounts != NULL) { - ppUsageCountsArray = "ppUsageCounts_" + std::to_string(consumer.getNextId()); - std::string ppUsageCountsNames; + pp_usage_counts_array = "ppUsageCounts_" + std::to_string(consumer.GetNextId()); + std::string pp_usage_counts_names; for (uint32_t idx0 = 0; idx0 < structInfo->usageCountsCount; ++idx0) { for (uint32_t idx1 = 0; idx1 < 1; ++idx1) { - std::string varName = "NULL"; - varName = GenerateStruct_VkMicromapUsageEXT(out, - &(structInfo->ppUsageCounts[idx0][idx1]), - &(metainfo->ppUsageCounts->GetMetaStructPointer()[idx0][idx1]), - consumer); - ppUsageCountsNames += varName + ", "; + std::string variable_name = "NULL"; + variable_name = GenerateStruct_VkMicromapUsageEXT(out, + &(structInfo->ppUsageCounts[idx0][idx1]), + &(metaInfo->ppUsageCounts->GetMetaStructPointer()[idx0][idx1]), + consumer); + pp_usage_counts_names += variable_name + ", "; } } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* displacementBiasAndScaleFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->displacementBiasAndScaleFormat << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->displacementBiasAndScaleFormat << ")" << "," << std::endl; /* displacementVectorFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->displacementVectorFormat << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->displacementVectorFormat << ")" << "," << std::endl; /* displacementBiasAndScaleBuffer */ - structBody << "\t\t\t" << structInfo->displacementBiasAndScaleBuffer.deviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->displacementBiasAndScaleBuffer.deviceAddress << "," << std::endl; /* displacementBiasAndScaleStride */ - structBody << "\t\t\t" << structInfo->displacementBiasAndScaleStride << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->displacementBiasAndScaleStride << "UL" << "," << std::endl; /* displacementVectorBuffer */ - structBody << "\t\t\t" << structInfo->displacementVectorBuffer.deviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->displacementVectorBuffer.deviceAddress << "," << std::endl; /* displacementVectorStride */ - structBody << "\t\t\t" << structInfo->displacementVectorStride << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->displacementVectorStride << "UL" << "," << std::endl; /* displacedMicromapPrimitiveFlags */ - structBody << "\t\t\t" << structInfo->displacedMicromapPrimitiveFlags.deviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->displacedMicromapPrimitiveFlags.deviceAddress << "," << std::endl; /* displacedMicromapPrimitiveFlagsStride */ - structBody << "\t\t\t" << structInfo->displacedMicromapPrimitiveFlagsStride << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->displacedMicromapPrimitiveFlagsStride << "UL" << "," << std::endl; /* indexType */ - structBody << "\t\t\t" << "VkIndexType(" << structInfo->indexType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkIndexType(" << structInfo->indexType << ")" << "," << std::endl; /* indexBuffer */ - structBody << "\t\t\t" << structInfo->indexBuffer.deviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->indexBuffer.deviceAddress << "," << std::endl; /* indexStride */ - structBody << "\t\t\t" << structInfo->indexStride << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->indexStride << "UL" << "," << std::endl; /* baseTriangle */ - structBody << "\t\t\t" << structInfo->baseTriangle << "," << std::endl; + struct_body << "\t\t\t" << structInfo->baseTriangle << "," << std::endl; /* usageCountsCount */ - structBody << "\t\t\t" << structInfo->usageCountsCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->usageCountsCount << "," << std::endl; /* pUsageCounts */ - structBody << "\t\t\t" << pUsageCountsArray << "," << std::endl; + struct_body << "\t\t\t" << pusage_counts_array << "," << std::endl; /* ppUsageCounts */ - structBody << "\t\t\t" << ppUsageCountsArray << "," << std::endl; + struct_body << "\t\t\t" << pp_usage_counts_array << "," << std::endl; /* micromap */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->micromap) << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureTrianglesDisplacementMicromapNV"); - out << "\t\t" << "VkAccelerationStructureTrianglesDisplacementMicromapNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->micromap) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureTrianglesDisplacementMicromapNV"); + out << "\t\t" << "VkAccelerationStructureTrianglesDisplacementMicromapNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDisplacementMicromapFeaturesNV(std::ostream &out, const VkPhysicalDeviceDisplacementMicromapFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDisplacementMicromapFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDisplacementMicromapFeaturesNV(std::ostream &out, const VkPhysicalDeviceDisplacementMicromapFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDisplacementMicromapFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* displacementMicromap */ - structBody << "\t\t\t" << structInfo->displacementMicromap << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDisplacementMicromapFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceDisplacementMicromapFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->displacementMicromap << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDisplacementMicromapFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceDisplacementMicromapFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDisplacementMicromapPropertiesNV(std::ostream &out, const VkPhysicalDeviceDisplacementMicromapPropertiesNV* structInfo, Decoded_VkPhysicalDeviceDisplacementMicromapPropertiesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDisplacementMicromapPropertiesNV(std::ostream &out, const VkPhysicalDeviceDisplacementMicromapPropertiesNV* structInfo, Decoded_VkPhysicalDeviceDisplacementMicromapPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxDisplacementMicromapSubdivisionLevel */ - structBody << "\t\t\t" << structInfo->maxDisplacementMicromapSubdivisionLevel << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDisplacementMicromapPropertiesNV"); - out << "\t\t" << "VkPhysicalDeviceDisplacementMicromapPropertiesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxDisplacementMicromapSubdivisionLevel << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDisplacementMicromapPropertiesNV"); + out << "\t\t" << "VkPhysicalDeviceDisplacementMicromapPropertiesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(std::ostream &out, const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* structInfo, Decoded_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(std::ostream &out, const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* structInfo, Decoded_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* clustercullingShader */ - structBody << "\t\t\t" << structInfo->clustercullingShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->clustercullingShader << "," << std::endl; /* multiviewClusterCullingShader */ - structBody << "\t\t\t" << structInfo->multiviewClusterCullingShader << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceClusterCullingShaderFeaturesHUAWEI"); - out << "\t\t" << "VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->multiviewClusterCullingShader << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceClusterCullingShaderFeaturesHUAWEI"); + out << "\t\t" << "VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(std::ostream &out, const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* structInfo, Decoded_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(std::ostream &out, const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* structInfo, Decoded_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxWorkGroupCount */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxWorkGroupCount[0]), 3) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxWorkGroupCount[0]), 3) << "," << std::endl; /* maxWorkGroupSize */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxWorkGroupSize[0]), 3) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxWorkGroupSize[0]), 3) << "," << std::endl; /* maxOutputClusterCount */ - structBody << "\t\t\t" << structInfo->maxOutputClusterCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxOutputClusterCount << "," << std::endl; /* indirectBufferOffsetAlignment */ - structBody << "\t\t\t" << structInfo->indirectBufferOffsetAlignment << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceClusterCullingShaderPropertiesHUAWEI"); - out << "\t\t" << "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->indirectBufferOffsetAlignment << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceClusterCullingShaderPropertiesHUAWEI"); + out << "\t\t" << "VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(std::ostream &out, const VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(std::ostream &out, const VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* borderColorSwizzle */ - structBody << "\t\t\t" << structInfo->borderColorSwizzle << "," << std::endl; + struct_body << "\t\t\t" << structInfo->borderColorSwizzle << "," << std::endl; /* borderColorSwizzleFromImage */ - structBody << "\t\t\t" << structInfo->borderColorSwizzleFromImage << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceBorderColorSwizzleFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceBorderColorSwizzleFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->borderColorSwizzleFromImage << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceBorderColorSwizzleFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceBorderColorSwizzleFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSamplerBorderColorComponentMappingCreateInfoEXT(std::ostream &out, const VkSamplerBorderColorComponentMappingCreateInfoEXT* structInfo, Decoded_VkSamplerBorderColorComponentMappingCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string componentsInfoVar = GenerateStruct_VkComponentMapping(out, - &structInfo->components, - metainfo->components, - consumer); +std::string GenerateStruct_VkSamplerBorderColorComponentMappingCreateInfoEXT(std::ostream &out, const VkSamplerBorderColorComponentMappingCreateInfoEXT* structInfo, Decoded_VkSamplerBorderColorComponentMappingCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string components_info_var = GenerateStruct_VkComponentMapping(out, + &structInfo->components, + metaInfo->components, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* components */ - structBody << "\t\t\t" << componentsInfoVar << "," << std::endl; + struct_body << "\t\t\t" << components_info_var << "," << std::endl; /* srgb */ - structBody << "\t\t\t" << structInfo->srgb << ","; - std::string varname = consumer.AddStruct(structBody, "samplerBorderColorComponentMappingCreateInfoEXT"); - out << "\t\t" << "VkSamplerBorderColorComponentMappingCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->srgb << ","; + std::string variable_name = consumer.AddStruct(struct_body, "samplerBorderColorComponentMappingCreateInfoEXT"); + out << "\t\t" << "VkSamplerBorderColorComponentMappingCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(std::ostream &out, const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(std::ostream &out, const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pageableDeviceLocalMemory */ - structBody << "\t\t\t" << structInfo->pageableDeviceLocalMemory << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePageableDeviceLocalMemoryFeaturesEXT"); - out << "\t\t" << "VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->pageableDeviceLocalMemory << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePageableDeviceLocalMemoryFeaturesEXT"); + out << "\t\t" << "VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderCorePropertiesARM(std::ostream &out, const VkPhysicalDeviceShaderCorePropertiesARM* structInfo, Decoded_VkPhysicalDeviceShaderCorePropertiesARM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderCorePropertiesARM(std::ostream &out, const VkPhysicalDeviceShaderCorePropertiesARM* structInfo, Decoded_VkPhysicalDeviceShaderCorePropertiesARM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pixelRate */ - structBody << "\t\t\t" << structInfo->pixelRate << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pixelRate << "," << std::endl; /* texelRate */ - structBody << "\t\t\t" << structInfo->texelRate << "," << std::endl; + struct_body << "\t\t\t" << structInfo->texelRate << "," << std::endl; /* fmaRate */ - structBody << "\t\t\t" << structInfo->fmaRate << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderCorePropertiesARM"); - out << "\t\t" << "VkPhysicalDeviceShaderCorePropertiesARM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->fmaRate << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderCorePropertiesARM"); + out << "\t\t" << "VkPhysicalDeviceShaderCorePropertiesARM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageViewSlicedCreateInfoEXT(std::ostream &out, const VkImageViewSlicedCreateInfoEXT* structInfo, Decoded_VkImageViewSlicedCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkImageViewSlicedCreateInfoEXT(std::ostream &out, const VkImageViewSlicedCreateInfoEXT* structInfo, Decoded_VkImageViewSlicedCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* sliceOffset */ - structBody << "\t\t\t" << structInfo->sliceOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->sliceOffset << "," << std::endl; /* sliceCount */ - structBody << "\t\t\t" << structInfo->sliceCount << ","; - std::string varname = consumer.AddStruct(structBody, "imageViewSlicedCreateInfoEXT"); - out << "\t\t" << "VkImageViewSlicedCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->sliceCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageViewSlicedCreateInfoEXT"); + out << "\t\t" << "VkImageViewSlicedCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* imageSlicedViewOf3D */ - structBody << "\t\t\t" << structInfo->imageSlicedViewOf3D << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceImageSlicedViewOf3DFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->imageSlicedViewOf3D << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceImageSlicedViewOf3DFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDescriptorSetBindingReferenceVALVE(std::ostream &out, const VkDescriptorSetBindingReferenceVALVE* structInfo, Decoded_VkDescriptorSetBindingReferenceVALVE* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDescriptorSetBindingReferenceVALVE(std::ostream &out, const VkDescriptorSetBindingReferenceVALVE* structInfo, Decoded_VkDescriptorSetBindingReferenceVALVE* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* descriptorSetLayout */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->descriptorSetLayout) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->descriptorSetLayout) << "," << std::endl; /* binding */ - structBody << "\t\t\t" << structInfo->binding << ","; - std::string varname = consumer.AddStruct(structBody, "descriptorSetBindingReferenceVALVE"); - out << "\t\t" << "VkDescriptorSetBindingReferenceVALVE " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->binding << ","; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorSetBindingReferenceVALVE"); + out << "\t\t" << "VkDescriptorSetBindingReferenceVALVE " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDescriptorSetLayoutHostMappingInfoVALVE(std::ostream &out, const VkDescriptorSetLayoutHostMappingInfoVALVE* structInfo, Decoded_VkDescriptorSetLayoutHostMappingInfoVALVE* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDescriptorSetLayoutHostMappingInfoVALVE(std::ostream &out, const VkDescriptorSetLayoutHostMappingInfoVALVE* structInfo, Decoded_VkDescriptorSetLayoutHostMappingInfoVALVE* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* descriptorOffset */ - structBody << "\t\t\t" << structInfo->descriptorOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorOffset << "," << std::endl; /* descriptorSize */ - structBody << "\t\t\t" << structInfo->descriptorSize << ","; - std::string varname = consumer.AddStruct(structBody, "descriptorSetLayoutHostMappingInfoVALVE"); - out << "\t\t" << "VkDescriptorSetLayoutHostMappingInfoVALVE " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorSize << ","; + std::string variable_name = consumer.AddStruct(struct_body, "descriptorSetLayoutHostMappingInfoVALVE"); + out << "\t\t" << "VkDescriptorSetLayoutHostMappingInfoVALVE " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(std::ostream &out, const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* structInfo, Decoded_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(std::ostream &out, const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* structInfo, Decoded_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* descriptorSetHostMapping */ - structBody << "\t\t\t" << structInfo->descriptorSetHostMapping << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDescriptorSetHostMappingFeaturesVALVE"); - out << "\t\t" << "VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorSetHostMapping << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDescriptorSetHostMappingFeaturesVALVE"); + out << "\t\t" << "VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* depthClampZeroOne */ - structBody << "\t\t\t" << structInfo->depthClampZeroOne << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDepthClampZeroOneFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceDepthClampZeroOneFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->depthClampZeroOne << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDepthClampZeroOneFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceDepthClampZeroOneFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(std::ostream &out, const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(std::ostream &out, const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* nonSeamlessCubeMap */ - structBody << "\t\t\t" << structInfo->nonSeamlessCubeMap << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceNonSeamlessCubeMapFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->nonSeamlessCubeMap << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceNonSeamlessCubeMapFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* fragmentDensityMapOffset */ - structBody << "\t\t\t" << structInfo->fragmentDensityMapOffset << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFragmentDensityMapOffsetFeaturesQCOM"); - out << "\t\t" << "VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentDensityMapOffset << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFragmentDensityMapOffsetFeaturesQCOM"); + out << "\t\t" << "VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(std::ostream &out, const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string fragmentDensityOffsetGranularityInfoVar = GenerateStruct_VkExtent2D(out, +std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(std::ostream &out, const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string fragment_density_offset_granularity_info_var = GenerateStruct_VkExtent2D(out, &structInfo->fragmentDensityOffsetGranularity, - metainfo->fragmentDensityOffsetGranularity, + metaInfo->fragmentDensityOffsetGranularity, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* fragmentDensityOffsetGranularity */ - structBody << "\t\t\t" << fragmentDensityOffsetGranularityInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceFragmentDensityMapOffsetPropertiesQCOM"); - out << "\t\t" << "VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << fragment_density_offset_granularity_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceFragmentDensityMapOffsetPropertiesQCOM"); + out << "\t\t" << "VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(std::ostream &out, const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* structInfo, Decoded_VkSubpassFragmentDensityMapOffsetEndInfoQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pFragmentDensityOffsetsArray = "NULL"; +std::string GenerateStruct_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(std::ostream &out, const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* structInfo, Decoded_VkSubpassFragmentDensityMapOffsetEndInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pfragment_density_offsets_array = "NULL"; if (structInfo->pFragmentDensityOffsets != NULL) { - pFragmentDensityOffsetsArray = "pFragmentDensityOffsets_" + std::to_string(consumer.getNextId()); - std::string pFragmentDensityOffsetsNames; + pfragment_density_offsets_array = "pFragmentDensityOffsets_" + std::to_string(consumer.GetNextId()); + std::string pfragment_density_offsets_names; for (uint32_t idx = 0; idx < structInfo->fragmentDensityOffsetCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pFragmentDensityOffsets + idx != NULL) { - varName = GenerateStruct_VkOffset2D(out, - structInfo->pFragmentDensityOffsets + idx, - metainfo->pFragmentDensityOffsets->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkOffset2D(out, + structInfo->pFragmentDensityOffsets + idx, + metaInfo->pFragmentDensityOffsets->GetMetaStructPointer() + idx, + consumer); } - pFragmentDensityOffsetsNames += varName + ", "; + pfragment_density_offsets_names += variable_name + ", "; } - out << "\t\t" << "VkOffset2D " << pFragmentDensityOffsetsArray << "[] = {" << pFragmentDensityOffsetsNames << "};" << std::endl; + out << "\t\t" << "VkOffset2D " << pfragment_density_offsets_array << "[] = {" << pfragment_density_offsets_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* fragmentDensityOffsetCount */ - structBody << "\t\t\t" << structInfo->fragmentDensityOffsetCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->fragmentDensityOffsetCount << "," << std::endl; /* pFragmentDensityOffsets */ - structBody << "\t\t\t" << pFragmentDensityOffsetsArray << ","; - std::string varname = consumer.AddStruct(structBody, "subpassFragmentDensityMapOffsetEndInfoQCOM"); - out << "\t\t" << "VkSubpassFragmentDensityMapOffsetEndInfoQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pfragment_density_offsets_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "subpassFragmentDensityMapOffsetEndInfoQCOM"); + out << "\t\t" << "VkSubpassFragmentDensityMapOffsetEndInfoQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBindPipelineIndirectCommandNV(std::ostream &out, const VkBindPipelineIndirectCommandNV* structInfo, Decoded_VkBindPipelineIndirectCommandNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkBindPipelineIndirectCommandNV(std::ostream &out, const VkBindPipelineIndirectCommandNV* structInfo, Decoded_VkBindPipelineIndirectCommandNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* pipelineAddress */ - structBody << "\t" << structInfo->pipelineAddress << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "bindPipelineIndirectCommandNV"); - out << "\t\t" << "VkBindPipelineIndirectCommandNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t" << structInfo->pipelineAddress << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "bindPipelineIndirectCommandNV"); + out << "\t\t" << "VkBindPipelineIndirectCommandNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkComputePipelineIndirectBufferInfoNV(std::ostream &out, const VkComputePipelineIndirectBufferInfoNV* structInfo, Decoded_VkComputePipelineIndirectBufferInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkComputePipelineIndirectBufferInfoNV(std::ostream &out, const VkComputePipelineIndirectBufferInfoNV* structInfo, Decoded_VkComputePipelineIndirectBufferInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* deviceAddress */ - structBody << "\t\t\t" << structInfo->deviceAddress << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deviceAddress << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << "," << std::endl; /* pipelineDeviceAddressCaptureReplay */ - structBody << "\t\t\t" << structInfo->pipelineDeviceAddressCaptureReplay << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "computePipelineIndirectBufferInfoNV"); - out << "\t\t" << "VkComputePipelineIndirectBufferInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->pipelineDeviceAddressCaptureReplay << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "computePipelineIndirectBufferInfoNV"); + out << "\t\t" << "VkComputePipelineIndirectBufferInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV(std::ostream &out, const VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV(std::ostream &out, const VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* deviceGeneratedCompute */ - structBody << "\t\t\t" << structInfo->deviceGeneratedCompute << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deviceGeneratedCompute << "," << std::endl; /* deviceGeneratedComputePipelines */ - structBody << "\t\t\t" << structInfo->deviceGeneratedComputePipelines << "," << std::endl; + struct_body << "\t\t\t" << structInfo->deviceGeneratedComputePipelines << "," << std::endl; /* deviceGeneratedComputeCaptureReplay */ - structBody << "\t\t\t" << structInfo->deviceGeneratedComputeCaptureReplay << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->deviceGeneratedComputeCaptureReplay << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDeviceGeneratedCommandsComputeFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineIndirectDeviceAddressInfoNV(std::ostream &out, const VkPipelineIndirectDeviceAddressInfoNV* structInfo, Decoded_VkPipelineIndirectDeviceAddressInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPipelineIndirectDeviceAddressInfoNV(std::ostream &out, const VkPipelineIndirectDeviceAddressInfoNV* structInfo, Decoded_VkPipelineIndirectDeviceAddressInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pipelineBindPoint */ - structBody << "\t\t\t" << "VkPipelineBindPoint(" << structInfo->pipelineBindPoint << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineBindPoint(" << structInfo->pipelineBindPoint << ")" << "," << std::endl; /* pipeline */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->pipeline) << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineIndirectDeviceAddressInfoNV"); - out << "\t\t" << "VkPipelineIndirectDeviceAddressInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->pipeline) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineIndirectDeviceAddressInfoNV"); + out << "\t\t" << "VkPipelineIndirectDeviceAddressInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(std::ostream &out, const VkPhysicalDeviceLinearColorAttachmentFeaturesNV* structInfo, Decoded_VkPhysicalDeviceLinearColorAttachmentFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(std::ostream &out, const VkPhysicalDeviceLinearColorAttachmentFeaturesNV* structInfo, Decoded_VkPhysicalDeviceLinearColorAttachmentFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* linearColorAttachment */ - structBody << "\t\t\t" << structInfo->linearColorAttachment << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceLinearColorAttachmentFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceLinearColorAttachmentFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->linearColorAttachment << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceLinearColorAttachmentFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceLinearColorAttachmentFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* imageCompressionControlSwapchain */ - structBody << "\t\t\t" << structInfo->imageCompressionControlSwapchain << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceImageCompressionControlSwapchainFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->imageCompressionControlSwapchain << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceImageCompressionControlSwapchainFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkImageViewSampleWeightCreateInfoQCOM(std::ostream &out, const VkImageViewSampleWeightCreateInfoQCOM* structInfo, Decoded_VkImageViewSampleWeightCreateInfoQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string filterCenterInfoVar = GenerateStruct_VkOffset2D(out, - &structInfo->filterCenter, - metainfo->filterCenter, - consumer); - std::string filterSizeInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->filterSize, - metainfo->filterSize, +std::string GenerateStruct_VkImageViewSampleWeightCreateInfoQCOM(std::ostream &out, const VkImageViewSampleWeightCreateInfoQCOM* structInfo, Decoded_VkImageViewSampleWeightCreateInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string filter_center_info_var = GenerateStruct_VkOffset2D(out, + &structInfo->filterCenter, + metaInfo->filterCenter, consumer); + std::string filter_size_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->filterSize, + metaInfo->filterSize, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* filterCenter */ - structBody << "\t\t\t" << filterCenterInfoVar << "," << std::endl; + struct_body << "\t\t\t" << filter_center_info_var << "," << std::endl; /* filterSize */ - structBody << "\t\t\t" << filterSizeInfoVar << "," << std::endl; + struct_body << "\t\t\t" << filter_size_info_var << "," << std::endl; /* numPhases */ - structBody << "\t\t\t" << structInfo->numPhases << ","; - std::string varname = consumer.AddStruct(structBody, "imageViewSampleWeightCreateInfoQCOM"); - out << "\t\t" << "VkImageViewSampleWeightCreateInfoQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->numPhases << ","; + std::string variable_name = consumer.AddStruct(struct_body, "imageViewSampleWeightCreateInfoQCOM"); + out << "\t\t" << "VkImageViewSampleWeightCreateInfoQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceImageProcessingFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceImageProcessingFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceImageProcessingFeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceImageProcessingFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceImageProcessingFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceImageProcessingFeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* textureSampleWeighted */ - structBody << "\t\t\t" << structInfo->textureSampleWeighted << "," << std::endl; + struct_body << "\t\t\t" << structInfo->textureSampleWeighted << "," << std::endl; /* textureBoxFilter */ - structBody << "\t\t\t" << structInfo->textureBoxFilter << "," << std::endl; + struct_body << "\t\t\t" << structInfo->textureBoxFilter << "," << std::endl; /* textureBlockMatch */ - structBody << "\t\t\t" << structInfo->textureBlockMatch << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceImageProcessingFeaturesQCOM"); - out << "\t\t" << "VkPhysicalDeviceImageProcessingFeaturesQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->textureBlockMatch << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceImageProcessingFeaturesQCOM"); + out << "\t\t" << "VkPhysicalDeviceImageProcessingFeaturesQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceImageProcessingPropertiesQCOM(std::ostream &out, const VkPhysicalDeviceImageProcessingPropertiesQCOM* structInfo, Decoded_VkPhysicalDeviceImageProcessingPropertiesQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string maxWeightFilterDimensionInfoVar = GenerateStruct_VkExtent2D(out, +std::string GenerateStruct_VkPhysicalDeviceImageProcessingPropertiesQCOM(std::ostream &out, const VkPhysicalDeviceImageProcessingPropertiesQCOM* structInfo, Decoded_VkPhysicalDeviceImageProcessingPropertiesQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string max_weight_filter_dimension_info_var = GenerateStruct_VkExtent2D(out, &structInfo->maxWeightFilterDimension, - metainfo->maxWeightFilterDimension, + metaInfo->maxWeightFilterDimension, consumer); - std::string maxBlockMatchRegionInfoVar = GenerateStruct_VkExtent2D(out, + std::string max_block_match_region_info_var = GenerateStruct_VkExtent2D(out, &structInfo->maxBlockMatchRegion, - metainfo->maxBlockMatchRegion, + metaInfo->maxBlockMatchRegion, consumer); - std::string maxBoxFilterBlockSizeInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->maxBoxFilterBlockSize, - metainfo->maxBoxFilterBlockSize, - consumer); + std::string max_box_filter_block_size_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->maxBoxFilterBlockSize, + metaInfo->maxBoxFilterBlockSize, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxWeightFilterPhases */ - structBody << "\t\t\t" << structInfo->maxWeightFilterPhases << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxWeightFilterPhases << "," << std::endl; /* maxWeightFilterDimension */ - structBody << "\t\t\t" << maxWeightFilterDimensionInfoVar << "," << std::endl; + struct_body << "\t\t\t" << max_weight_filter_dimension_info_var << "," << std::endl; /* maxBlockMatchRegion */ - structBody << "\t\t\t" << maxBlockMatchRegionInfoVar << "," << std::endl; + struct_body << "\t\t\t" << max_block_match_region_info_var << "," << std::endl; /* maxBoxFilterBlockSize */ - structBody << "\t\t\t" << maxBoxFilterBlockSizeInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceImageProcessingPropertiesQCOM"); - out << "\t\t" << "VkPhysicalDeviceImageProcessingPropertiesQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << max_box_filter_block_size_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceImageProcessingPropertiesQCOM"); + out << "\t\t" << "VkPhysicalDeviceImageProcessingPropertiesQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceNestedCommandBufferFeaturesEXT(std::ostream &out, const VkPhysicalDeviceNestedCommandBufferFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceNestedCommandBufferFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceNestedCommandBufferFeaturesEXT(std::ostream &out, const VkPhysicalDeviceNestedCommandBufferFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceNestedCommandBufferFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* nestedCommandBuffer */ - structBody << "\t\t\t" << structInfo->nestedCommandBuffer << "," << std::endl; + struct_body << "\t\t\t" << structInfo->nestedCommandBuffer << "," << std::endl; /* nestedCommandBufferRendering */ - structBody << "\t\t\t" << structInfo->nestedCommandBufferRendering << "," << std::endl; + struct_body << "\t\t\t" << structInfo->nestedCommandBufferRendering << "," << std::endl; /* nestedCommandBufferSimultaneousUse */ - structBody << "\t\t\t" << structInfo->nestedCommandBufferSimultaneousUse << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceNestedCommandBufferFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceNestedCommandBufferFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->nestedCommandBufferSimultaneousUse << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceNestedCommandBufferFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceNestedCommandBufferFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceNestedCommandBufferPropertiesEXT(std::ostream &out, const VkPhysicalDeviceNestedCommandBufferPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceNestedCommandBufferPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceNestedCommandBufferPropertiesEXT(std::ostream &out, const VkPhysicalDeviceNestedCommandBufferPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceNestedCommandBufferPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxCommandBufferNestingLevel */ - structBody << "\t\t\t" << structInfo->maxCommandBufferNestingLevel << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceNestedCommandBufferPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceNestedCommandBufferPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxCommandBufferNestingLevel << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceNestedCommandBufferPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceNestedCommandBufferPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkExternalMemoryAcquireUnmodifiedEXT(std::ostream &out, const VkExternalMemoryAcquireUnmodifiedEXT* structInfo, Decoded_VkExternalMemoryAcquireUnmodifiedEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkExternalMemoryAcquireUnmodifiedEXT(std::ostream &out, const VkExternalMemoryAcquireUnmodifiedEXT* structInfo, Decoded_VkExternalMemoryAcquireUnmodifiedEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* acquireUnmodifiedMemory */ - structBody << "\t\t\t" << structInfo->acquireUnmodifiedMemory << ","; - std::string varname = consumer.AddStruct(structBody, "externalMemoryAcquireUnmodifiedEXT"); - out << "\t\t" << "VkExternalMemoryAcquireUnmodifiedEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->acquireUnmodifiedMemory << ","; + std::string variable_name = consumer.AddStruct(struct_body, "externalMemoryAcquireUnmodifiedEXT"); + out << "\t\t" << "VkExternalMemoryAcquireUnmodifiedEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkColorBlendAdvancedEXT(std::ostream &out, const VkColorBlendAdvancedEXT* structInfo, Decoded_VkColorBlendAdvancedEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkColorBlendAdvancedEXT(std::ostream &out, const VkColorBlendAdvancedEXT* structInfo, Decoded_VkColorBlendAdvancedEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* advancedBlendOp */ - structBody << "\t" << "VkBlendOp(" << structInfo->advancedBlendOp << ")" << "," << std::endl; + struct_body << "\t" << "VkBlendOp(" << structInfo->advancedBlendOp << ")" << "," << std::endl; /* srcPremultiplied */ - structBody << "\t\t\t" << structInfo->srcPremultiplied << "," << std::endl; + struct_body << "\t\t\t" << structInfo->srcPremultiplied << "," << std::endl; /* dstPremultiplied */ - structBody << "\t\t\t" << structInfo->dstPremultiplied << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dstPremultiplied << "," << std::endl; /* blendOverlap */ - structBody << "\t\t\t" << "VkBlendOverlapEXT(" << structInfo->blendOverlap << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBlendOverlapEXT(" << structInfo->blendOverlap << ")" << "," << std::endl; /* clampResults */ - structBody << "\t\t\t" << structInfo->clampResults << ","; - std::string varname = consumer.AddStruct(structBody, "colorBlendAdvancedEXT"); - out << "\t\t" << "VkColorBlendAdvancedEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->clampResults << ","; + std::string variable_name = consumer.AddStruct(struct_body, "colorBlendAdvancedEXT"); + out << "\t\t" << "VkColorBlendAdvancedEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkColorBlendEquationEXT(std::ostream &out, const VkColorBlendEquationEXT* structInfo, Decoded_VkColorBlendEquationEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkColorBlendEquationEXT(std::ostream &out, const VkColorBlendEquationEXT* structInfo, Decoded_VkColorBlendEquationEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* srcColorBlendFactor */ - structBody << "\t" << "VkBlendFactor(" << structInfo->srcColorBlendFactor << ")" << "," << std::endl; + struct_body << "\t" << "VkBlendFactor(" << structInfo->srcColorBlendFactor << ")" << "," << std::endl; /* dstColorBlendFactor */ - structBody << "\t\t\t" << "VkBlendFactor(" << structInfo->dstColorBlendFactor << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBlendFactor(" << structInfo->dstColorBlendFactor << ")" << "," << std::endl; /* colorBlendOp */ - structBody << "\t\t\t" << "VkBlendOp(" << structInfo->colorBlendOp << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBlendOp(" << structInfo->colorBlendOp << ")" << "," << std::endl; /* srcAlphaBlendFactor */ - structBody << "\t\t\t" << "VkBlendFactor(" << structInfo->srcAlphaBlendFactor << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBlendFactor(" << structInfo->srcAlphaBlendFactor << ")" << "," << std::endl; /* dstAlphaBlendFactor */ - structBody << "\t\t\t" << "VkBlendFactor(" << structInfo->dstAlphaBlendFactor << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBlendFactor(" << structInfo->dstAlphaBlendFactor << ")" << "," << std::endl; /* alphaBlendOp */ - structBody << "\t\t\t" << "VkBlendOp(" << structInfo->alphaBlendOp << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "colorBlendEquationEXT"); - out << "\t\t" << "VkColorBlendEquationEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkBlendOp(" << structInfo->alphaBlendOp << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "colorBlendEquationEXT"); + out << "\t\t" << "VkColorBlendEquationEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(std::ostream &out, const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(std::ostream &out, const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* extendedDynamicState3TessellationDomainOrigin */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3TessellationDomainOrigin << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3TessellationDomainOrigin << "," << std::endl; /* extendedDynamicState3DepthClampEnable */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3DepthClampEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3DepthClampEnable << "," << std::endl; /* extendedDynamicState3PolygonMode */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3PolygonMode << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3PolygonMode << "," << std::endl; /* extendedDynamicState3RasterizationSamples */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3RasterizationSamples << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3RasterizationSamples << "," << std::endl; /* extendedDynamicState3SampleMask */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3SampleMask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3SampleMask << "," << std::endl; /* extendedDynamicState3AlphaToCoverageEnable */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3AlphaToCoverageEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3AlphaToCoverageEnable << "," << std::endl; /* extendedDynamicState3AlphaToOneEnable */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3AlphaToOneEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3AlphaToOneEnable << "," << std::endl; /* extendedDynamicState3LogicOpEnable */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3LogicOpEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3LogicOpEnable << "," << std::endl; /* extendedDynamicState3ColorBlendEnable */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3ColorBlendEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3ColorBlendEnable << "," << std::endl; /* extendedDynamicState3ColorBlendEquation */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3ColorBlendEquation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3ColorBlendEquation << "," << std::endl; /* extendedDynamicState3ColorWriteMask */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3ColorWriteMask << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3ColorWriteMask << "," << std::endl; /* extendedDynamicState3RasterizationStream */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3RasterizationStream << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3RasterizationStream << "," << std::endl; /* extendedDynamicState3ConservativeRasterizationMode */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3ConservativeRasterizationMode << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3ConservativeRasterizationMode << "," << std::endl; /* extendedDynamicState3ExtraPrimitiveOverestimationSize */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3ExtraPrimitiveOverestimationSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3ExtraPrimitiveOverestimationSize << "," << std::endl; /* extendedDynamicState3DepthClipEnable */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3DepthClipEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3DepthClipEnable << "," << std::endl; /* extendedDynamicState3SampleLocationsEnable */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3SampleLocationsEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3SampleLocationsEnable << "," << std::endl; /* extendedDynamicState3ColorBlendAdvanced */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3ColorBlendAdvanced << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3ColorBlendAdvanced << "," << std::endl; /* extendedDynamicState3ProvokingVertexMode */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3ProvokingVertexMode << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3ProvokingVertexMode << "," << std::endl; /* extendedDynamicState3LineRasterizationMode */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3LineRasterizationMode << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3LineRasterizationMode << "," << std::endl; /* extendedDynamicState3LineStippleEnable */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3LineStippleEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3LineStippleEnable << "," << std::endl; /* extendedDynamicState3DepthClipNegativeOneToOne */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3DepthClipNegativeOneToOne << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3DepthClipNegativeOneToOne << "," << std::endl; /* extendedDynamicState3ViewportWScalingEnable */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3ViewportWScalingEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3ViewportWScalingEnable << "," << std::endl; /* extendedDynamicState3ViewportSwizzle */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3ViewportSwizzle << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3ViewportSwizzle << "," << std::endl; /* extendedDynamicState3CoverageToColorEnable */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3CoverageToColorEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3CoverageToColorEnable << "," << std::endl; /* extendedDynamicState3CoverageToColorLocation */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3CoverageToColorLocation << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3CoverageToColorLocation << "," << std::endl; /* extendedDynamicState3CoverageModulationMode */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3CoverageModulationMode << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3CoverageModulationMode << "," << std::endl; /* extendedDynamicState3CoverageModulationTableEnable */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3CoverageModulationTableEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3CoverageModulationTableEnable << "," << std::endl; /* extendedDynamicState3CoverageModulationTable */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3CoverageModulationTable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3CoverageModulationTable << "," << std::endl; /* extendedDynamicState3CoverageReductionMode */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3CoverageReductionMode << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3CoverageReductionMode << "," << std::endl; /* extendedDynamicState3RepresentativeFragmentTestEnable */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3RepresentativeFragmentTestEnable << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3RepresentativeFragmentTestEnable << "," << std::endl; /* extendedDynamicState3ShadingRateImageEnable */ - structBody << "\t\t\t" << structInfo->extendedDynamicState3ShadingRateImageEnable << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceExtendedDynamicState3FeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->extendedDynamicState3ShadingRateImageEnable << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceExtendedDynamicState3FeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceExtendedDynamicState3FeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(std::ostream &out, const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* structInfo, Decoded_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(std::ostream &out, const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* structInfo, Decoded_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* dynamicPrimitiveTopologyUnrestricted */ - structBody << "\t\t\t" << structInfo->dynamicPrimitiveTopologyUnrestricted << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceExtendedDynamicState3PropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceExtendedDynamicState3PropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->dynamicPrimitiveTopologyUnrestricted << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceExtendedDynamicState3PropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceExtendedDynamicState3PropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(std::ostream &out, const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(std::ostream &out, const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* subpassMergeFeedback */ - structBody << "\t\t\t" << structInfo->subpassMergeFeedback << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceSubpassMergeFeedbackFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->subpassMergeFeedback << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceSubpassMergeFeedbackFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderPassCreationControlEXT(std::ostream &out, const VkRenderPassCreationControlEXT* structInfo, Decoded_VkRenderPassCreationControlEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkRenderPassCreationControlEXT(std::ostream &out, const VkRenderPassCreationControlEXT* structInfo, Decoded_VkRenderPassCreationControlEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* disallowMerging */ - structBody << "\t\t\t" << structInfo->disallowMerging << ","; - std::string varname = consumer.AddStruct(structBody, "renderPassCreationControlEXT"); - out << "\t\t" << "VkRenderPassCreationControlEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->disallowMerging << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderPassCreationControlEXT"); + out << "\t\t" << "VkRenderPassCreationControlEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderPassCreationFeedbackCreateInfoEXT(std::ostream &out, const VkRenderPassCreationFeedbackCreateInfoEXT* structInfo, Decoded_VkRenderPassCreationFeedbackCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkRenderPassCreationFeedbackCreateInfoEXT(std::ostream &out, const VkRenderPassCreationFeedbackCreateInfoEXT* structInfo, Decoded_VkRenderPassCreationFeedbackCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pRenderPassFeedback */ out << "\t\t" << "// TODO: Support pRenderPassFeedback (output?) argument." << std::endl; - std::string varname = consumer.AddStruct(structBody, "renderPassCreationFeedbackCreateInfoEXT"); - out << "\t\t" << "VkRenderPassCreationFeedbackCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "renderPassCreationFeedbackCreateInfoEXT"); + out << "\t\t" << "VkRenderPassCreationFeedbackCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderPassCreationFeedbackInfoEXT(std::ostream &out, const VkRenderPassCreationFeedbackInfoEXT* structInfo, Decoded_VkRenderPassCreationFeedbackInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkRenderPassCreationFeedbackInfoEXT(std::ostream &out, const VkRenderPassCreationFeedbackInfoEXT* structInfo, Decoded_VkRenderPassCreationFeedbackInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* postMergeSubpassCount */ - structBody << "\t" << structInfo->postMergeSubpassCount << ","; - std::string varname = consumer.AddStruct(structBody, "renderPassCreationFeedbackInfoEXT"); - out << "\t\t" << "VkRenderPassCreationFeedbackInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t" << structInfo->postMergeSubpassCount << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderPassCreationFeedbackInfoEXT"); + out << "\t\t" << "VkRenderPassCreationFeedbackInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderPassSubpassFeedbackCreateInfoEXT(std::ostream &out, const VkRenderPassSubpassFeedbackCreateInfoEXT* structInfo, Decoded_VkRenderPassSubpassFeedbackCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkRenderPassSubpassFeedbackCreateInfoEXT(std::ostream &out, const VkRenderPassSubpassFeedbackCreateInfoEXT* structInfo, Decoded_VkRenderPassSubpassFeedbackCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pSubpassFeedback */ out << "\t\t" << "// TODO: Support pSubpassFeedback (output?) argument." << std::endl; - std::string varname = consumer.AddStruct(structBody, "renderPassSubpassFeedbackCreateInfoEXT"); - out << "\t\t" << "VkRenderPassSubpassFeedbackCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + std::string variable_name = consumer.AddStruct(struct_body, "renderPassSubpassFeedbackCreateInfoEXT"); + out << "\t\t" << "VkRenderPassSubpassFeedbackCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRenderPassSubpassFeedbackInfoEXT(std::ostream &out, const VkRenderPassSubpassFeedbackInfoEXT* structInfo, Decoded_VkRenderPassSubpassFeedbackInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkRenderPassSubpassFeedbackInfoEXT(std::ostream &out, const VkRenderPassSubpassFeedbackInfoEXT* structInfo, Decoded_VkRenderPassSubpassFeedbackInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* subpassMergeStatus */ - structBody << "\t" << "VkSubpassMergeStatusEXT(" << structInfo->subpassMergeStatus << ")" << "," << std::endl; + struct_body << "\t" << "VkSubpassMergeStatusEXT(" << structInfo->subpassMergeStatus << ")" << "," << std::endl; /* description */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->description) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->description) << "," << std::endl; /* postMergeIndex */ - structBody << "\t\t\t" << structInfo->postMergeIndex << ","; - std::string varname = consumer.AddStruct(structBody, "renderPassSubpassFeedbackInfoEXT"); - out << "\t\t" << "VkRenderPassSubpassFeedbackInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->postMergeIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "renderPassSubpassFeedbackInfoEXT"); + out << "\t\t" << "VkRenderPassSubpassFeedbackInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDirectDriverLoadingInfoLUNARG(std::ostream &out, const VkDirectDriverLoadingInfoLUNARG* structInfo, Decoded_VkDirectDriverLoadingInfoLUNARG* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkDirectDriverLoadingInfoLUNARG(std::ostream &out, const VkDirectDriverLoadingInfoLUNARG* structInfo, Decoded_VkDirectDriverLoadingInfoLUNARG* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkDirectDriverLoadingFlagsLUNARG(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDirectDriverLoadingFlagsLUNARG(" << structInfo->flags << ")" << "," << std::endl; /* pfnGetInstanceProcAddr */ - structBody << "\t\t\t" << structInfo->pfnGetInstanceProcAddr << ","; - std::string varname = consumer.AddStruct(structBody, "directDriverLoadingInfoLUNARG"); - out << "\t\t" << "VkDirectDriverLoadingInfoLUNARG " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->pfnGetInstanceProcAddr << ","; + std::string variable_name = consumer.AddStruct(struct_body, "directDriverLoadingInfoLUNARG"); + out << "\t\t" << "VkDirectDriverLoadingInfoLUNARG " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDirectDriverLoadingListLUNARG(std::ostream &out, const VkDirectDriverLoadingListLUNARG* structInfo, Decoded_VkDirectDriverLoadingListLUNARG* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pDriversArray = "NULL"; +std::string GenerateStruct_VkDirectDriverLoadingListLUNARG(std::ostream &out, const VkDirectDriverLoadingListLUNARG* structInfo, Decoded_VkDirectDriverLoadingListLUNARG* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pdrivers_array = "NULL"; if (structInfo->pDrivers != NULL) { - pDriversArray = "pDrivers_" + std::to_string(consumer.getNextId()); - std::string pDriversNames; + pdrivers_array = "pDrivers_" + std::to_string(consumer.GetNextId()); + std::string pdrivers_names; for (uint32_t idx = 0; idx < structInfo->driverCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pDrivers + idx != NULL) { - varName = GenerateStruct_VkDirectDriverLoadingInfoLUNARG(out, - structInfo->pDrivers + idx, - metainfo->pDrivers->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkDirectDriverLoadingInfoLUNARG(out, + structInfo->pDrivers + idx, + metaInfo->pDrivers->GetMetaStructPointer() + idx, + consumer); } - pDriversNames += varName + ", "; + pdrivers_names += variable_name + ", "; } - out << "\t\t" << "VkDirectDriverLoadingInfoLUNARG " << pDriversArray << "[] = {" << pDriversNames << "};" << std::endl; + out << "\t\t" << "VkDirectDriverLoadingInfoLUNARG " << pdrivers_array << "[] = {" << pdrivers_names << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* mode */ - structBody << "\t\t\t" << "VkDirectDriverLoadingModeLUNARG(" << structInfo->mode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkDirectDriverLoadingModeLUNARG(" << structInfo->mode << ")" << "," << std::endl; /* driverCount */ - structBody << "\t\t\t" << structInfo->driverCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->driverCount << "," << std::endl; /* pDrivers */ - structBody << "\t\t\t" << pDriversArray << ","; - std::string varname = consumer.AddStruct(structBody, "directDriverLoadingListLUNARG"); - out << "\t\t" << "VkDirectDriverLoadingListLUNARG " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pdrivers_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "directDriverLoadingListLUNARG"); + out << "\t\t" << "VkDirectDriverLoadingListLUNARG " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderModuleIdentifier */ - structBody << "\t\t\t" << structInfo->shaderModuleIdentifier << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderModuleIdentifierFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderModuleIdentifier << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderModuleIdentifierFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(std::ostream &out, const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(std::ostream &out, const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderModuleIdentifierAlgorithmUUID */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->shaderModuleIdentifierAlgorithmUUID[0]), VK_UUID_SIZE) << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderModuleIdentifierPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->shaderModuleIdentifierAlgorithmUUID[0]), VK_UUID_SIZE) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderModuleIdentifierPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(std::ostream &out, const VkPipelineShaderStageModuleIdentifierCreateInfoEXT* structInfo, Decoded_VkPipelineShaderStageModuleIdentifierCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pIdentifierArray = "NULL"; +std::string GenerateStruct_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(std::ostream &out, const VkPipelineShaderStageModuleIdentifierCreateInfoEXT* structInfo, Decoded_VkPipelineShaderStageModuleIdentifierCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pidentifier_array = "NULL"; if (structInfo->pIdentifier != NULL) { - std::string pIdentifierValues; + std::string pidentifier_values; for (uint32_t idx0 = 0; idx0 < structInfo->identifierSize; ++idx0) { - pIdentifierValues += std::to_string(structInfo->pIdentifier[idx0]) + ", "; + pidentifier_values += std::to_string(structInfo->pIdentifier[idx0]) + ", "; } - pIdentifierArray = "pIdentifier_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint8_t " << pIdentifierArray << "[] = {" << pIdentifierValues << "};" << std::endl; + pidentifier_array = "pIdentifier_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint8_t " << pidentifier_array << "[] = {" << pidentifier_values << "};" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* identifierSize */ - structBody << "\t\t\t" << structInfo->identifierSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->identifierSize << "," << std::endl; /* pIdentifier */ - structBody << "\t\t\t" << pIdentifierArray << ","; - std::string varname = consumer.AddStruct(structBody, "pipelineShaderStageModuleIdentifierCreateInfoEXT"); - out << "\t\t" << "VkPipelineShaderStageModuleIdentifierCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pidentifier_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "pipelineShaderStageModuleIdentifierCreateInfoEXT"); + out << "\t\t" << "VkPipelineShaderStageModuleIdentifierCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkShaderModuleIdentifierEXT(std::ostream &out, const VkShaderModuleIdentifierEXT* structInfo, Decoded_VkShaderModuleIdentifierEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkShaderModuleIdentifierEXT(std::ostream &out, const VkShaderModuleIdentifierEXT* structInfo, Decoded_VkShaderModuleIdentifierEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* identifierSize */ - structBody << "\t\t\t" << structInfo->identifierSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->identifierSize << "," << std::endl; /* identifier */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->identifier[0]), VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT) << ","; - std::string varname = consumer.AddStruct(structBody, "shaderModuleIdentifierEXT"); - out << "\t\t" << "VkShaderModuleIdentifierEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->identifier[0]), VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "shaderModuleIdentifierEXT"); + out << "\t\t" << "VkShaderModuleIdentifierEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkOpticalFlowExecuteInfoNV(std::ostream &out, const VkOpticalFlowExecuteInfoNV* structInfo, Decoded_VkOpticalFlowExecuteInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pRegionsArray = "NULL"; +std::string GenerateStruct_VkOpticalFlowExecuteInfoNV(std::ostream &out, const VkOpticalFlowExecuteInfoNV* structInfo, Decoded_VkOpticalFlowExecuteInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pregions_array = "NULL"; if (structInfo->pRegions != NULL) { - pRegionsArray = "pRegions_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkRect2D " << pRegionsArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pRegions, structInfo->regionCount) << ";" << std::endl; + pregions_array = "pRegions_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkRect2D " << pregions_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pRegions, structInfo->regionCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkOpticalFlowExecuteFlagsNV(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkOpticalFlowExecuteFlagsNV(" << structInfo->flags << ")" << "," << std::endl; /* regionCount */ - structBody << "\t\t\t" << structInfo->regionCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->regionCount << "," << std::endl; /* pRegions */ - structBody << "\t\t\t" << pRegionsArray << ","; - std::string varname = consumer.AddStruct(structBody, "opticalFlowExecuteInfoNV"); - out << "\t\t" << "VkOpticalFlowExecuteInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pregions_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "opticalFlowExecuteInfoNV"); + out << "\t\t" << "VkOpticalFlowExecuteInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkOpticalFlowImageFormatInfoNV(std::ostream &out, const VkOpticalFlowImageFormatInfoNV* structInfo, Decoded_VkOpticalFlowImageFormatInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkOpticalFlowImageFormatInfoNV(std::ostream &out, const VkOpticalFlowImageFormatInfoNV* structInfo, Decoded_VkOpticalFlowImageFormatInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* usage */ - structBody << "\t\t\t" << "VkOpticalFlowUsageFlagsNV(" << structInfo->usage << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "opticalFlowImageFormatInfoNV"); - out << "\t\t" << "VkOpticalFlowImageFormatInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkOpticalFlowUsageFlagsNV(" << structInfo->usage << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "opticalFlowImageFormatInfoNV"); + out << "\t\t" << "VkOpticalFlowImageFormatInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkOpticalFlowImageFormatPropertiesNV(std::ostream &out, const VkOpticalFlowImageFormatPropertiesNV* structInfo, Decoded_VkOpticalFlowImageFormatPropertiesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkOpticalFlowImageFormatPropertiesNV(std::ostream &out, const VkOpticalFlowImageFormatPropertiesNV* structInfo, Decoded_VkOpticalFlowImageFormatPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* format */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "opticalFlowImageFormatPropertiesNV"); - out << "\t\t" << "VkOpticalFlowImageFormatPropertiesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->format << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "opticalFlowImageFormatPropertiesNV"); + out << "\t\t" << "VkOpticalFlowImageFormatPropertiesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkOpticalFlowSessionCreateInfoNV(std::ostream &out, const VkOpticalFlowSessionCreateInfoNV* structInfo, Decoded_VkOpticalFlowSessionCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkOpticalFlowSessionCreateInfoNV(std::ostream &out, const VkOpticalFlowSessionCreateInfoNV* structInfo, Decoded_VkOpticalFlowSessionCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* width */ - structBody << "\t\t\t" << structInfo->width << "," << std::endl; + struct_body << "\t\t\t" << structInfo->width << "," << std::endl; /* height */ - structBody << "\t\t\t" << structInfo->height << "," << std::endl; + struct_body << "\t\t\t" << structInfo->height << "," << std::endl; /* imageFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->imageFormat << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->imageFormat << ")" << "," << std::endl; /* flowVectorFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->flowVectorFormat << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->flowVectorFormat << ")" << "," << std::endl; /* costFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->costFormat << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->costFormat << ")" << "," << std::endl; /* outputGridSize */ - structBody << "\t\t\t" << "VkOpticalFlowGridSizeFlagsNV(" << structInfo->outputGridSize << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkOpticalFlowGridSizeFlagsNV(" << structInfo->outputGridSize << ")" << "," << std::endl; /* hintGridSize */ - structBody << "\t\t\t" << "VkOpticalFlowGridSizeFlagsNV(" << structInfo->hintGridSize << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkOpticalFlowGridSizeFlagsNV(" << structInfo->hintGridSize << ")" << "," << std::endl; /* performanceLevel */ - structBody << "\t\t\t" << "VkOpticalFlowPerformanceLevelNV(" << structInfo->performanceLevel << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkOpticalFlowPerformanceLevelNV(" << structInfo->performanceLevel << ")" << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkOpticalFlowSessionCreateFlagsNV(" << structInfo->flags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "opticalFlowSessionCreateInfoNV"); - out << "\t\t" << "VkOpticalFlowSessionCreateInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkOpticalFlowSessionCreateFlagsNV(" << structInfo->flags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "opticalFlowSessionCreateInfoNV"); + out << "\t\t" << "VkOpticalFlowSessionCreateInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkOpticalFlowSessionCreatePrivateDataInfoNV(std::ostream &out, const VkOpticalFlowSessionCreatePrivateDataInfoNV* structInfo, Decoded_VkOpticalFlowSessionCreatePrivateDataInfoNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkOpticalFlowSessionCreatePrivateDataInfoNV(std::ostream &out, const VkOpticalFlowSessionCreatePrivateDataInfoNV* structInfo, Decoded_VkOpticalFlowSessionCreatePrivateDataInfoNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* id */ - structBody << "\t\t\t" << structInfo->id << "," << std::endl; + struct_body << "\t\t\t" << structInfo->id << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "," << std::endl; + struct_body << "\t\t\t" << structInfo->size << "," << std::endl; /* pPrivateData */ - structBody << "\t\t\t" << structInfo->pPrivateData << ","; - std::string varname = consumer.AddStruct(structBody, "opticalFlowSessionCreatePrivateDataInfoNV"); - out << "\t\t" << "VkOpticalFlowSessionCreatePrivateDataInfoNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->pPrivateData << ","; + std::string variable_name = consumer.AddStruct(struct_body, "opticalFlowSessionCreatePrivateDataInfoNV"); + out << "\t\t" << "VkOpticalFlowSessionCreatePrivateDataInfoNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceOpticalFlowFeaturesNV(std::ostream &out, const VkPhysicalDeviceOpticalFlowFeaturesNV* structInfo, Decoded_VkPhysicalDeviceOpticalFlowFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceOpticalFlowFeaturesNV(std::ostream &out, const VkPhysicalDeviceOpticalFlowFeaturesNV* structInfo, Decoded_VkPhysicalDeviceOpticalFlowFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* opticalFlow */ - structBody << "\t\t\t" << structInfo->opticalFlow << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceOpticalFlowFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceOpticalFlowFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->opticalFlow << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceOpticalFlowFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceOpticalFlowFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceOpticalFlowPropertiesNV(std::ostream &out, const VkPhysicalDeviceOpticalFlowPropertiesNV* structInfo, Decoded_VkPhysicalDeviceOpticalFlowPropertiesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceOpticalFlowPropertiesNV(std::ostream &out, const VkPhysicalDeviceOpticalFlowPropertiesNV* structInfo, Decoded_VkPhysicalDeviceOpticalFlowPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* supportedOutputGridSizes */ - structBody << "\t\t\t" << "VkOpticalFlowGridSizeFlagsNV(" << structInfo->supportedOutputGridSizes << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkOpticalFlowGridSizeFlagsNV(" << structInfo->supportedOutputGridSizes << ")" << "," << std::endl; /* supportedHintGridSizes */ - structBody << "\t\t\t" << "VkOpticalFlowGridSizeFlagsNV(" << structInfo->supportedHintGridSizes << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkOpticalFlowGridSizeFlagsNV(" << structInfo->supportedHintGridSizes << ")" << "," << std::endl; /* hintSupported */ - structBody << "\t\t\t" << structInfo->hintSupported << "," << std::endl; + struct_body << "\t\t\t" << structInfo->hintSupported << "," << std::endl; /* costSupported */ - structBody << "\t\t\t" << structInfo->costSupported << "," << std::endl; + struct_body << "\t\t\t" << structInfo->costSupported << "," << std::endl; /* bidirectionalFlowSupported */ - structBody << "\t\t\t" << structInfo->bidirectionalFlowSupported << "," << std::endl; + struct_body << "\t\t\t" << structInfo->bidirectionalFlowSupported << "," << std::endl; /* globalFlowSupported */ - structBody << "\t\t\t" << structInfo->globalFlowSupported << "," << std::endl; + struct_body << "\t\t\t" << structInfo->globalFlowSupported << "," << std::endl; /* minWidth */ - structBody << "\t\t\t" << structInfo->minWidth << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minWidth << "," << std::endl; /* minHeight */ - structBody << "\t\t\t" << structInfo->minHeight << "," << std::endl; + struct_body << "\t\t\t" << structInfo->minHeight << "," << std::endl; /* maxWidth */ - structBody << "\t\t\t" << structInfo->maxWidth << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxWidth << "," << std::endl; /* maxHeight */ - structBody << "\t\t\t" << structInfo->maxHeight << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxHeight << "," << std::endl; /* maxNumRegionsOfInterest */ - structBody << "\t\t\t" << structInfo->maxNumRegionsOfInterest << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceOpticalFlowPropertiesNV"); - out << "\t\t" << "VkPhysicalDeviceOpticalFlowPropertiesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxNumRegionsOfInterest << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceOpticalFlowPropertiesNV"); + out << "\t\t" << "VkPhysicalDeviceOpticalFlowPropertiesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceLegacyDitheringFeaturesEXT(std::ostream &out, const VkPhysicalDeviceLegacyDitheringFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceLegacyDitheringFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceLegacyDitheringFeaturesEXT(std::ostream &out, const VkPhysicalDeviceLegacyDitheringFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceLegacyDitheringFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* legacyDithering */ - structBody << "\t\t\t" << structInfo->legacyDithering << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceLegacyDitheringFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceLegacyDitheringFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->legacyDithering << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceLegacyDitheringFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceLegacyDitheringFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(std::ostream &out, const VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(std::ostream &out, const VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pipelineProtectedAccess */ - structBody << "\t\t\t" << structInfo->pipelineProtectedAccess << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePipelineProtectedAccessFeaturesEXT"); - out << "\t\t" << "VkPhysicalDevicePipelineProtectedAccessFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->pipelineProtectedAccess << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePipelineProtectedAccessFeaturesEXT"); + out << "\t\t" << "VkPhysicalDevicePipelineProtectedAccessFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAndroidHardwareBufferFormatResolvePropertiesANDROID(std::ostream &out, const VkAndroidHardwareBufferFormatResolvePropertiesANDROID* structInfo, Decoded_VkAndroidHardwareBufferFormatResolvePropertiesANDROID* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAndroidHardwareBufferFormatResolvePropertiesANDROID(std::ostream &out, const VkAndroidHardwareBufferFormatResolvePropertiesANDROID* structInfo, Decoded_VkAndroidHardwareBufferFormatResolvePropertiesANDROID* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* colorAttachmentFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->colorAttachmentFormat << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "androidHardwareBufferFormatResolvePropertiesANDROID"); - out << "\t\t" << "VkAndroidHardwareBufferFormatResolvePropertiesANDROID " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->colorAttachmentFormat << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "androidHardwareBufferFormatResolvePropertiesANDROID"); + out << "\t\t" << "VkAndroidHardwareBufferFormatResolvePropertiesANDROID " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceExternalFormatResolveFeaturesANDROID(std::ostream &out, const VkPhysicalDeviceExternalFormatResolveFeaturesANDROID* structInfo, Decoded_VkPhysicalDeviceExternalFormatResolveFeaturesANDROID* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceExternalFormatResolveFeaturesANDROID(std::ostream &out, const VkPhysicalDeviceExternalFormatResolveFeaturesANDROID* structInfo, Decoded_VkPhysicalDeviceExternalFormatResolveFeaturesANDROID* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* externalFormatResolve */ - structBody << "\t\t\t" << structInfo->externalFormatResolve << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceExternalFormatResolveFeaturesANDROID"); - out << "\t\t" << "VkPhysicalDeviceExternalFormatResolveFeaturesANDROID " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->externalFormatResolve << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceExternalFormatResolveFeaturesANDROID"); + out << "\t\t" << "VkPhysicalDeviceExternalFormatResolveFeaturesANDROID " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceExternalFormatResolvePropertiesANDROID(std::ostream &out, const VkPhysicalDeviceExternalFormatResolvePropertiesANDROID* structInfo, Decoded_VkPhysicalDeviceExternalFormatResolvePropertiesANDROID* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceExternalFormatResolvePropertiesANDROID(std::ostream &out, const VkPhysicalDeviceExternalFormatResolvePropertiesANDROID* structInfo, Decoded_VkPhysicalDeviceExternalFormatResolvePropertiesANDROID* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* nullColorAttachmentWithExternalFormatResolve */ - structBody << "\t\t\t" << structInfo->nullColorAttachmentWithExternalFormatResolve << "," << std::endl; + struct_body << "\t\t\t" << structInfo->nullColorAttachmentWithExternalFormatResolve << "," << std::endl; /* externalFormatResolveChromaOffsetX */ - structBody << "\t\t\t" << "VkChromaLocation(" << structInfo->externalFormatResolveChromaOffsetX << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkChromaLocation(" << structInfo->externalFormatResolveChromaOffsetX << ")" << "," << std::endl; /* externalFormatResolveChromaOffsetY */ - structBody << "\t\t\t" << "VkChromaLocation(" << structInfo->externalFormatResolveChromaOffsetY << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceExternalFormatResolvePropertiesANDROID"); - out << "\t\t" << "VkPhysicalDeviceExternalFormatResolvePropertiesANDROID " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkChromaLocation(" << structInfo->externalFormatResolveChromaOffsetY << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceExternalFormatResolvePropertiesANDROID"); + out << "\t\t" << "VkPhysicalDeviceExternalFormatResolvePropertiesANDROID " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderObjectFeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderObjectFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderObjectFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderObjectFeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderObjectFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderObjectFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderObject */ - structBody << "\t\t\t" << structInfo->shaderObject << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderObjectFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceShaderObjectFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderObject << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderObjectFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceShaderObjectFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderObjectPropertiesEXT(std::ostream &out, const VkPhysicalDeviceShaderObjectPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceShaderObjectPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderObjectPropertiesEXT(std::ostream &out, const VkPhysicalDeviceShaderObjectPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceShaderObjectPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderBinaryUUID */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->shaderBinaryUUID[0]), VK_UUID_SIZE) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->shaderBinaryUUID[0]), VK_UUID_SIZE) << "," << std::endl; /* shaderBinaryVersion */ - structBody << "\t\t\t" << structInfo->shaderBinaryVersion << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderObjectPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceShaderObjectPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderBinaryVersion << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderObjectPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceShaderObjectPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkShaderCreateInfoEXT(std::ostream &out, const VkShaderCreateInfoEXT* structInfo, Decoded_VkShaderCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pCodeArray = "NULL"; +std::string GenerateStruct_VkShaderCreateInfoEXT(std::ostream &out, const VkShaderCreateInfoEXT* structInfo, Decoded_VkShaderCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pcode_array = "NULL"; if (structInfo->pCode != NULL) { - std::string pCodeValues; + std::string pcode_values; for (uint32_t idx0 = 0; idx0 < structInfo->codeSize; ++idx0) { - pCodeValues += std::to_string(reinterpret_cast(structInfo->pCode)[idx0]) + ", "; + pcode_values += std::to_string(reinterpret_cast(structInfo->pCode)[idx0]) + ", "; } - pCodeArray = "pCode_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint8_t " << pCodeArray << "[] = {" << pCodeValues << "};" << std::endl; - } - std::string pSetLayoutsArray = "NULL"; - if (metainfo->pSetLayouts.GetPointer() != NULL && structInfo->setLayoutCount > 0) { - pSetLayoutsArray = "pSetLayoutsArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT)); - std::string pSetLayoutsValues = toStringJoin(metainfo->pSetLayouts.GetPointer(), - metainfo->pSetLayouts.GetPointer() + structInfo->setLayoutCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); + pcode_array = "pCode_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint8_t " << pcode_array << "[] = {" << pcode_values << "};" << std::endl; + } + std::string pset_layouts_array = "NULL"; + if (metaInfo->pSetLayouts.GetPointer() != NULL && structInfo->setLayoutCount > 0) { + pset_layouts_array = "pset_layouts_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT)); + std::string pset_layouts_values = toStringJoin(metaInfo->pSetLayouts.GetPointer(), + metaInfo->pSetLayouts.GetPointer() + structInfo->setLayoutCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->setLayoutCount == 1) { - pSetLayoutsArray = "&" + pSetLayoutsValues; + pset_layouts_array = "&" + pset_layouts_values; } else if (structInfo->setLayoutCount > 1) { - out << "\t\t" << "VkDescriptorSetLayout " << pSetLayoutsArray << "[] = {" << pSetLayoutsValues << "};" << std::endl; + out << "\t\t" << "VkDescriptorSetLayout " << pset_layouts_array << "[] = {" << pset_layouts_values << "};" << std::endl; } } - std::string pPushConstantRangesArray = "NULL"; + std::string ppush_constant_ranges_array = "NULL"; if (structInfo->pPushConstantRanges != NULL) { - pPushConstantRangesArray = "pPushConstantRanges_" + std::to_string(consumer.getNextId()); - std::string pPushConstantRangesNames; + ppush_constant_ranges_array = "pPushConstantRanges_" + std::to_string(consumer.GetNextId()); + std::string ppush_constant_ranges_names; for (uint32_t idx = 0; idx < structInfo->pushConstantRangeCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pPushConstantRanges + idx != NULL) { - varName = GenerateStruct_VkPushConstantRange(out, - structInfo->pPushConstantRanges + idx, - metainfo->pPushConstantRanges->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkPushConstantRange(out, + structInfo->pPushConstantRanges + idx, + metaInfo->pPushConstantRanges->GetMetaStructPointer() + idx, + consumer); } - pPushConstantRangesNames += varName + ", "; + ppush_constant_ranges_names += variable_name + ", "; } - out << "\t\t" << "VkPushConstantRange " << pPushConstantRangesArray << "[] = {" << pPushConstantRangesNames << "};" << std::endl; + out << "\t\t" << "VkPushConstantRange " << ppush_constant_ranges_array << "[] = {" << ppush_constant_ranges_names << "};" << std::endl; } - std::string pSpecializationInfoStruct = "NULL"; + std::string pspecialization_info_struct = "NULL"; if (structInfo->pSpecializationInfo != NULL) { - pSpecializationInfoStruct = GenerateStruct_VkSpecializationInfo(out, - structInfo->pSpecializationInfo, - metainfo->pSpecializationInfo->GetMetaStructPointer(), - consumer); - pSpecializationInfoStruct.insert(0, "&"); + pspecialization_info_struct = GenerateStruct_VkSpecializationInfo(out, + structInfo->pSpecializationInfo, + metaInfo->pSpecializationInfo->GetMetaStructPointer(), + consumer); + pspecialization_info_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkShaderCreateFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderCreateFlagsEXT(" << structInfo->flags << ")" << "," << std::endl; /* stage */ - structBody << "\t\t\t" << "VkShaderStageFlagBits(" << structInfo->stage << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderStageFlagBits(" << structInfo->stage << ")" << "," << std::endl; /* nextStage */ - structBody << "\t\t\t" << "VkShaderStageFlags(" << structInfo->nextStage << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderStageFlags(" << structInfo->nextStage << ")" << "," << std::endl; /* codeType */ - structBody << "\t\t\t" << "VkShaderCodeTypeEXT(" << structInfo->codeType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkShaderCodeTypeEXT(" << structInfo->codeType << ")" << "," << std::endl; /* codeSize */ - structBody << "\t\t\t" << structInfo->codeSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->codeSize << "," << std::endl; /* pCode */ - structBody << "\t\t\t" << pCodeArray << "," << std::endl; + struct_body << "\t\t\t" << pcode_array << "," << std::endl; /* pName */ - structBody << "\t\t\t" << VulkanCppConsumerBase::toEscape(structInfo->pName) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::ToEscape(structInfo->pName) << "," << std::endl; /* setLayoutCount */ - structBody << "\t\t\t" << structInfo->setLayoutCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->setLayoutCount << "," << std::endl; /* pSetLayouts */ - structBody << "\t\t\t" << pSetLayoutsArray << "," << std::endl; + struct_body << "\t\t\t" << pset_layouts_array << "," << std::endl; /* pushConstantRangeCount */ - structBody << "\t\t\t" << structInfo->pushConstantRangeCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->pushConstantRangeCount << "," << std::endl; /* pPushConstantRanges */ - structBody << "\t\t\t" << pPushConstantRangesArray << "," << std::endl; + struct_body << "\t\t\t" << ppush_constant_ranges_array << "," << std::endl; /* pSpecializationInfo */ - structBody << "\t\t\t" << pSpecializationInfoStruct << ","; - std::string varname = consumer.AddStruct(structBody, "shaderCreateInfoEXT"); - out << "\t\t" << "VkShaderCreateInfoEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pspecialization_info_struct << ","; + std::string variable_name = consumer.AddStruct(struct_body, "shaderCreateInfoEXT"); + out << "\t\t" << "VkShaderCreateInfoEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceTilePropertiesFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceTilePropertiesFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceTilePropertiesFeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceTilePropertiesFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceTilePropertiesFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceTilePropertiesFeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* tileProperties */ - structBody << "\t\t\t" << structInfo->tileProperties << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceTilePropertiesFeaturesQCOM"); - out << "\t\t" << "VkPhysicalDeviceTilePropertiesFeaturesQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->tileProperties << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceTilePropertiesFeaturesQCOM"); + out << "\t\t" << "VkPhysicalDeviceTilePropertiesFeaturesQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkTilePropertiesQCOM(std::ostream &out, const VkTilePropertiesQCOM* structInfo, Decoded_VkTilePropertiesQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string tileSizeInfoVar = GenerateStruct_VkExtent3D(out, - &structInfo->tileSize, - metainfo->tileSize, - consumer); - std::string apronSizeInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->apronSize, - metainfo->apronSize, - consumer); - std::string originInfoVar = GenerateStruct_VkOffset2D(out, - &structInfo->origin, - metainfo->origin, +std::string GenerateStruct_VkTilePropertiesQCOM(std::ostream &out, const VkTilePropertiesQCOM* structInfo, Decoded_VkTilePropertiesQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string tile_size_info_var = GenerateStruct_VkExtent3D(out, + &structInfo->tileSize, + metaInfo->tileSize, consumer); + std::string apron_size_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->apronSize, + metaInfo->apronSize, + consumer); + std::string origin_info_var = GenerateStruct_VkOffset2D(out, + &structInfo->origin, + metaInfo->origin, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* tileSize */ - structBody << "\t\t\t" << tileSizeInfoVar << "," << std::endl; + struct_body << "\t\t\t" << tile_size_info_var << "," << std::endl; /* apronSize */ - structBody << "\t\t\t" << apronSizeInfoVar << "," << std::endl; + struct_body << "\t\t\t" << apron_size_info_var << "," << std::endl; /* origin */ - structBody << "\t\t\t" << originInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "tilePropertiesQCOM"); - out << "\t\t" << "VkTilePropertiesQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << origin_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "tilePropertiesQCOM"); + out << "\t\t" << "VkTilePropertiesQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAmigoProfilingSubmitInfoSEC(std::ostream &out, const VkAmigoProfilingSubmitInfoSEC* structInfo, Decoded_VkAmigoProfilingSubmitInfoSEC* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAmigoProfilingSubmitInfoSEC(std::ostream &out, const VkAmigoProfilingSubmitInfoSEC* structInfo, Decoded_VkAmigoProfilingSubmitInfoSEC* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* firstDrawTimestamp */ - structBody << "\t\t\t" << structInfo->firstDrawTimestamp << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->firstDrawTimestamp << "UL" << "," << std::endl; /* swapBufferTimestamp */ - structBody << "\t\t\t" << structInfo->swapBufferTimestamp << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "amigoProfilingSubmitInfoSEC"); - out << "\t\t" << "VkAmigoProfilingSubmitInfoSEC " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->swapBufferTimestamp << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "amigoProfilingSubmitInfoSEC"); + out << "\t\t" << "VkAmigoProfilingSubmitInfoSEC " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceAmigoProfilingFeaturesSEC(std::ostream &out, const VkPhysicalDeviceAmigoProfilingFeaturesSEC* structInfo, Decoded_VkPhysicalDeviceAmigoProfilingFeaturesSEC* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceAmigoProfilingFeaturesSEC(std::ostream &out, const VkPhysicalDeviceAmigoProfilingFeaturesSEC* structInfo, Decoded_VkPhysicalDeviceAmigoProfilingFeaturesSEC* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* amigoProfiling */ - structBody << "\t\t\t" << structInfo->amigoProfiling << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceAmigoProfilingFeaturesSEC"); - out << "\t\t" << "VkPhysicalDeviceAmigoProfilingFeaturesSEC " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->amigoProfiling << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceAmigoProfilingFeaturesSEC"); + out << "\t\t" << "VkPhysicalDeviceAmigoProfilingFeaturesSEC " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* multiviewPerViewViewports */ - structBody << "\t\t\t" << structInfo->multiviewPerViewViewports << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMultiviewPerViewViewportsFeaturesQCOM"); - out << "\t\t" << "VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->multiviewPerViewViewports << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMultiviewPerViewViewportsFeaturesQCOM"); + out << "\t\t" << "VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(std::ostream &out, const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* structInfo, Decoded_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(std::ostream &out, const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* structInfo, Decoded_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* rayTracingInvocationReorder */ - structBody << "\t\t\t" << structInfo->rayTracingInvocationReorder << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceRayTracingInvocationReorderFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->rayTracingInvocationReorder << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceRayTracingInvocationReorderFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(std::ostream &out, const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* structInfo, Decoded_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(std::ostream &out, const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* structInfo, Decoded_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* rayTracingInvocationReorderReorderingHint */ - structBody << "\t\t\t" << "VkRayTracingInvocationReorderModeNV(" << structInfo->rayTracingInvocationReorderReorderingHint << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceRayTracingInvocationReorderPropertiesNV"); - out << "\t\t" << "VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkRayTracingInvocationReorderModeNV(" << structInfo->rayTracingInvocationReorderReorderingHint << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceRayTracingInvocationReorderPropertiesNV"); + out << "\t\t" << "VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV(std::ostream &out, const VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV* structInfo, Decoded_VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV(std::ostream &out, const VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV* structInfo, Decoded_VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* extendedSparseAddressSpace */ - structBody << "\t\t\t" << structInfo->extendedSparseAddressSpace << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceExtendedSparseAddressSpaceFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->extendedSparseAddressSpace << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceExtendedSparseAddressSpaceFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV(std::ostream &out, const VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV* structInfo, Decoded_VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV(std::ostream &out, const VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV* structInfo, Decoded_VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* extendedSparseAddressSpaceSize */ - structBody << "\t\t\t" << structInfo->extendedSparseAddressSpaceSize << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->extendedSparseAddressSpaceSize << "UL" << "," << std::endl; /* extendedSparseImageUsageFlags */ - structBody << "\t\t\t" << "VkImageUsageFlags(" << structInfo->extendedSparseImageUsageFlags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkImageUsageFlags(" << structInfo->extendedSparseImageUsageFlags << ")" << "," << std::endl; /* extendedSparseBufferUsageFlags */ - structBody << "\t\t\t" << "VkBufferUsageFlags(" << structInfo->extendedSparseBufferUsageFlags << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceExtendedSparseAddressSpacePropertiesNV"); - out << "\t\t" << "VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkBufferUsageFlags(" << structInfo->extendedSparseBufferUsageFlags << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceExtendedSparseAddressSpacePropertiesNV"); + out << "\t\t" << "VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(std::ostream &out, const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* structInfo, Decoded_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(std::ostream &out, const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* structInfo, Decoded_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderCoreBuiltins */ - structBody << "\t\t\t" << structInfo->shaderCoreBuiltins << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderCoreBuiltinsFeaturesARM"); - out << "\t\t" << "VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderCoreBuiltins << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderCoreBuiltinsFeaturesARM"); + out << "\t\t" << "VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(std::ostream &out, const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* structInfo, Decoded_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(std::ostream &out, const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* structInfo, Decoded_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderCoreMask */ - structBody << "\t\t\t" << structInfo->shaderCoreMask << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderCoreMask << "UL" << "," << std::endl; /* shaderCoreCount */ - structBody << "\t\t\t" << structInfo->shaderCoreCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderCoreCount << "," << std::endl; /* shaderWarpsPerCore */ - structBody << "\t\t\t" << structInfo->shaderWarpsPerCore << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceShaderCoreBuiltinsPropertiesARM"); - out << "\t\t" << "VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->shaderWarpsPerCore << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceShaderCoreBuiltinsPropertiesARM"); + out << "\t\t" << "VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(std::ostream &out, const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(std::ostream &out, const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pipelineLibraryGroupHandles */ - structBody << "\t\t\t" << structInfo->pipelineLibraryGroupHandles << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDevicePipelineLibraryGroupHandlesFeaturesEXT"); - out << "\t\t" << "VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->pipelineLibraryGroupHandles << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDevicePipelineLibraryGroupHandlesFeaturesEXT"); + out << "\t\t" << "VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* dynamicRenderingUnusedAttachments */ - structBody << "\t\t\t" << structInfo->dynamicRenderingUnusedAttachments << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->dynamicRenderingUnusedAttachments << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(std::ostream &out, const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* structInfo, Decoded_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pPerViewRenderAreasArray = "NULL"; +std::string GenerateStruct_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(std::ostream &out, const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* structInfo, Decoded_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pper_view_render_areas_array = "NULL"; if (structInfo->pPerViewRenderAreas != NULL) { - pPerViewRenderAreasArray = "pPerViewRenderAreas_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "VkRect2D " << pPerViewRenderAreasArray << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pPerViewRenderAreas, structInfo->perViewRenderAreaCount) << ";" << std::endl; + pper_view_render_areas_array = "pPerViewRenderAreas_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "VkRect2D " << pper_view_render_areas_array << "[] = " << VulkanCppConsumerBase::BuildValue(structInfo->pPerViewRenderAreas, structInfo->perViewRenderAreaCount) << ";" << std::endl; } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* perViewRenderAreaCount */ - structBody << "\t\t\t" << structInfo->perViewRenderAreaCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->perViewRenderAreaCount << "," << std::endl; /* pPerViewRenderAreas */ - structBody << "\t\t\t" << pPerViewRenderAreasArray << ","; - std::string varname = consumer.AddStruct(structBody, "multiviewPerViewRenderAreasRenderPassBeginInfoQCOM"); - out << "\t\t" << "VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pper_view_render_areas_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "multiviewPerViewRenderAreasRenderPassBeginInfoQCOM"); + out << "\t\t" << "VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* multiviewPerViewRenderAreas */ - structBody << "\t\t\t" << structInfo->multiviewPerViewRenderAreas << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM"); - out << "\t\t" << "VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->multiviewPerViewRenderAreas << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM"); + out << "\t\t" << "VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceImageProcessing2FeaturesQCOM(std::ostream &out, const VkPhysicalDeviceImageProcessing2FeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceImageProcessing2FeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceImageProcessing2FeaturesQCOM(std::ostream &out, const VkPhysicalDeviceImageProcessing2FeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceImageProcessing2FeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* textureBlockMatch2 */ - structBody << "\t\t\t" << structInfo->textureBlockMatch2 << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceImageProcessing2FeaturesQCOM"); - out << "\t\t" << "VkPhysicalDeviceImageProcessing2FeaturesQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->textureBlockMatch2 << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceImageProcessing2FeaturesQCOM"); + out << "\t\t" << "VkPhysicalDeviceImageProcessing2FeaturesQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceImageProcessing2PropertiesQCOM(std::ostream &out, const VkPhysicalDeviceImageProcessing2PropertiesQCOM* structInfo, Decoded_VkPhysicalDeviceImageProcessing2PropertiesQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string maxBlockMatchWindowInfoVar = GenerateStruct_VkExtent2D(out, +std::string GenerateStruct_VkPhysicalDeviceImageProcessing2PropertiesQCOM(std::ostream &out, const VkPhysicalDeviceImageProcessing2PropertiesQCOM* structInfo, Decoded_VkPhysicalDeviceImageProcessing2PropertiesQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string max_block_match_window_info_var = GenerateStruct_VkExtent2D(out, &structInfo->maxBlockMatchWindow, - metainfo->maxBlockMatchWindow, + metaInfo->maxBlockMatchWindow, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxBlockMatchWindow */ - structBody << "\t\t\t" << maxBlockMatchWindowInfoVar << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceImageProcessing2PropertiesQCOM"); - out << "\t\t" << "VkPhysicalDeviceImageProcessing2PropertiesQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << max_block_match_window_info_var << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceImageProcessing2PropertiesQCOM"); + out << "\t\t" << "VkPhysicalDeviceImageProcessing2PropertiesQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSamplerBlockMatchWindowCreateInfoQCOM(std::ostream &out, const VkSamplerBlockMatchWindowCreateInfoQCOM* structInfo, Decoded_VkSamplerBlockMatchWindowCreateInfoQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string windowExtentInfoVar = GenerateStruct_VkExtent2D(out, - &structInfo->windowExtent, - metainfo->windowExtent, - consumer); +std::string GenerateStruct_VkSamplerBlockMatchWindowCreateInfoQCOM(std::ostream &out, const VkSamplerBlockMatchWindowCreateInfoQCOM* structInfo, Decoded_VkSamplerBlockMatchWindowCreateInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string window_extent_info_var = GenerateStruct_VkExtent2D(out, + &structInfo->windowExtent, + metaInfo->windowExtent, + consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* windowExtent */ - structBody << "\t\t\t" << windowExtentInfoVar << "," << std::endl; + struct_body << "\t\t\t" << window_extent_info_var << "," << std::endl; /* windowCompareMode */ - structBody << "\t\t\t" << "VkBlockMatchWindowCompareModeQCOM(" << structInfo->windowCompareMode << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "samplerBlockMatchWindowCreateInfoQCOM"); - out << "\t\t" << "VkSamplerBlockMatchWindowCreateInfoQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkBlockMatchWindowCompareModeQCOM(" << structInfo->windowCompareMode << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "samplerBlockMatchWindowCreateInfoQCOM"); + out << "\t\t" << "VkSamplerBlockMatchWindowCreateInfoQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkBlitImageCubicWeightsInfoQCOM(std::ostream &out, const VkBlitImageCubicWeightsInfoQCOM* structInfo, Decoded_VkBlitImageCubicWeightsInfoQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkBlitImageCubicWeightsInfoQCOM(std::ostream &out, const VkBlitImageCubicWeightsInfoQCOM* structInfo, Decoded_VkBlitImageCubicWeightsInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* cubicWeights */ - structBody << "\t\t\t" << "VkCubicFilterWeightsQCOM(" << structInfo->cubicWeights << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "blitImageCubicWeightsInfoQCOM"); - out << "\t\t" << "VkBlitImageCubicWeightsInfoQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkCubicFilterWeightsQCOM(" << structInfo->cubicWeights << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "blitImageCubicWeightsInfoQCOM"); + out << "\t\t" << "VkBlitImageCubicWeightsInfoQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceCubicWeightsFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceCubicWeightsFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceCubicWeightsFeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceCubicWeightsFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceCubicWeightsFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceCubicWeightsFeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* selectableCubicWeights */ - structBody << "\t\t\t" << structInfo->selectableCubicWeights << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceCubicWeightsFeaturesQCOM"); - out << "\t\t" << "VkPhysicalDeviceCubicWeightsFeaturesQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->selectableCubicWeights << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceCubicWeightsFeaturesQCOM"); + out << "\t\t" << "VkPhysicalDeviceCubicWeightsFeaturesQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSamplerCubicWeightsCreateInfoQCOM(std::ostream &out, const VkSamplerCubicWeightsCreateInfoQCOM* structInfo, Decoded_VkSamplerCubicWeightsCreateInfoQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSamplerCubicWeightsCreateInfoQCOM(std::ostream &out, const VkSamplerCubicWeightsCreateInfoQCOM* structInfo, Decoded_VkSamplerCubicWeightsCreateInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* cubicWeights */ - structBody << "\t\t\t" << "VkCubicFilterWeightsQCOM(" << structInfo->cubicWeights << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "samplerCubicWeightsCreateInfoQCOM"); - out << "\t\t" << "VkSamplerCubicWeightsCreateInfoQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkCubicFilterWeightsQCOM(" << structInfo->cubicWeights << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "samplerCubicWeightsCreateInfoQCOM"); + out << "\t\t" << "VkSamplerCubicWeightsCreateInfoQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceYcbcrDegammaFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceYcbcrDegammaFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceYcbcrDegammaFeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceYcbcrDegammaFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceYcbcrDegammaFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceYcbcrDegammaFeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* ycbcrDegamma */ - structBody << "\t\t\t" << structInfo->ycbcrDegamma << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceYcbcrDegammaFeaturesQCOM"); - out << "\t\t" << "VkPhysicalDeviceYcbcrDegammaFeaturesQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->ycbcrDegamma << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceYcbcrDegammaFeaturesQCOM"); + out << "\t\t" << "VkPhysicalDeviceYcbcrDegammaFeaturesQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM(std::ostream &out, const VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM* structInfo, Decoded_VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM(std::ostream &out, const VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM* structInfo, Decoded_VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* enableYDegamma */ - structBody << "\t\t\t" << structInfo->enableYDegamma << "," << std::endl; + struct_body << "\t\t\t" << structInfo->enableYDegamma << "," << std::endl; /* enableCbCrDegamma */ - structBody << "\t\t\t" << structInfo->enableCbCrDegamma << ","; - std::string varname = consumer.AddStruct(structBody, "samplerYcbcrConversionYcbcrDegammaCreateInfoQCOM"); - out << "\t\t" << "VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->enableCbCrDegamma << ","; + std::string variable_name = consumer.AddStruct(struct_body, "samplerYcbcrConversionYcbcrDegammaCreateInfoQCOM"); + out << "\t\t" << "VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceCubicClampFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceCubicClampFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceCubicClampFeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceCubicClampFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceCubicClampFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceCubicClampFeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* cubicRangeClamp */ - structBody << "\t\t\t" << structInfo->cubicRangeClamp << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceCubicClampFeaturesQCOM"); - out << "\t\t" << "VkPhysicalDeviceCubicClampFeaturesQCOM " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->cubicRangeClamp << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceCubicClampFeaturesQCOM"); + out << "\t\t" << "VkPhysicalDeviceCubicClampFeaturesQCOM " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(std::ostream &out, const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(std::ostream &out, const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* attachmentFeedbackLoopDynamicState */ - structBody << "\t\t\t" << structInfo->attachmentFeedbackLoopDynamicState << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->attachmentFeedbackLoopDynamicState << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceLayeredDriverPropertiesMSFT(std::ostream &out, const VkPhysicalDeviceLayeredDriverPropertiesMSFT* structInfo, Decoded_VkPhysicalDeviceLayeredDriverPropertiesMSFT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceLayeredDriverPropertiesMSFT(std::ostream &out, const VkPhysicalDeviceLayeredDriverPropertiesMSFT* structInfo, Decoded_VkPhysicalDeviceLayeredDriverPropertiesMSFT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* underlyingAPI */ - structBody << "\t\t\t" << "VkLayeredDriverUnderlyingApiMSFT(" << structInfo->underlyingAPI << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceLayeredDriverPropertiesMSFT"); - out << "\t\t" << "VkPhysicalDeviceLayeredDriverPropertiesMSFT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkLayeredDriverUnderlyingApiMSFT(" << structInfo->underlyingAPI << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceLayeredDriverPropertiesMSFT"); + out << "\t\t" << "VkPhysicalDeviceLayeredDriverPropertiesMSFT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV(std::ostream &out, const VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV(std::ostream &out, const VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* descriptorPoolOverallocation */ - structBody << "\t\t\t" << structInfo->descriptorPoolOverallocation << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceDescriptorPoolOverallocationFeaturesNV"); - out << "\t\t" << "VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorPoolOverallocation << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceDescriptorPoolOverallocationFeaturesNV"); + out << "\t\t" << "VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureBuildGeometryInfoKHR(std::ostream &out, const VkAccelerationStructureBuildGeometryInfoKHR* structInfo, Decoded_VkAccelerationStructureBuildGeometryInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pGeometriesArray = "NULL"; +std::string GenerateStruct_VkAccelerationStructureBuildGeometryInfoKHR(std::ostream &out, const VkAccelerationStructureBuildGeometryInfoKHR* structInfo, Decoded_VkAccelerationStructureBuildGeometryInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pgeometries_array = "NULL"; if (structInfo->pGeometries != NULL) { - pGeometriesArray = "pGeometries_" + std::to_string(consumer.getNextId()); - std::string pGeometriesNames; + pgeometries_array = "pGeometries_" + std::to_string(consumer.GetNextId()); + std::string pgeometries_names; for (uint32_t idx = 0; idx < structInfo->geometryCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pGeometries + idx != NULL) { - varName = GenerateStruct_VkAccelerationStructureGeometryKHR(out, - structInfo->pGeometries + idx, - metainfo->pGeometries->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkAccelerationStructureGeometryKHR(out, + structInfo->pGeometries + idx, + metaInfo->pGeometries->GetMetaStructPointer() + idx, + consumer); } - pGeometriesNames += varName + ", "; + pgeometries_names += variable_name + ", "; } - out << "\t\t" << "VkAccelerationStructureGeometryKHR " << pGeometriesArray << "[] = {" << pGeometriesNames << "};" << std::endl; + out << "\t\t" << "VkAccelerationStructureGeometryKHR " << pgeometries_array << "[] = {" << pgeometries_names << "};" << std::endl; } - std::string ppGeometriesArray = "NULL"; + std::string pp_geometries_array = "NULL"; if (structInfo->ppGeometries != NULL) { - ppGeometriesArray = "ppGeometries_" + std::to_string(consumer.getNextId()); - std::string ppGeometriesNames; + pp_geometries_array = "ppGeometries_" + std::to_string(consumer.GetNextId()); + std::string pp_geometries_names; for (uint32_t idx0 = 0; idx0 < structInfo->geometryCount; ++idx0) { for (uint32_t idx1 = 0; idx1 < 1; ++idx1) { - std::string varName = "NULL"; - varName = GenerateStruct_VkAccelerationStructureGeometryKHR(out, - &(structInfo->ppGeometries[idx0][idx1]), - &(metainfo->ppGeometries->GetMetaStructPointer()[idx0][idx1]), - consumer); - ppGeometriesNames += varName + ", "; + std::string variable_name = "NULL"; + variable_name = GenerateStruct_VkAccelerationStructureGeometryKHR(out, + &(structInfo->ppGeometries[idx0][idx1]), + &(metaInfo->ppGeometries->GetMetaStructPointer()[idx0][idx1]), + consumer); + pp_geometries_names += variable_name + ", "; } } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* type */ - structBody << "\t\t\t" << "VkAccelerationStructureTypeKHR(" << structInfo->type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccelerationStructureTypeKHR(" << structInfo->type << ")" << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkBuildAccelerationStructureFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBuildAccelerationStructureFlagsKHR(" << structInfo->flags << ")" << "," << std::endl; /* mode */ - structBody << "\t\t\t" << "VkBuildAccelerationStructureModeKHR(" << structInfo->mode << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkBuildAccelerationStructureModeKHR(" << structInfo->mode << ")" << "," << std::endl; /* srcAccelerationStructure */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->srcAccelerationStructure) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->srcAccelerationStructure) << "," << std::endl; /* dstAccelerationStructure */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dstAccelerationStructure) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dstAccelerationStructure) << "," << std::endl; /* geometryCount */ - structBody << "\t\t\t" << structInfo->geometryCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->geometryCount << "," << std::endl; /* pGeometries */ - structBody << "\t\t\t" << pGeometriesArray << "," << std::endl; + struct_body << "\t\t\t" << pgeometries_array << "," << std::endl; /* ppGeometries */ - structBody << "\t\t\t" << ppGeometriesArray << "," << std::endl; + struct_body << "\t\t\t" << pp_geometries_array << "," << std::endl; /* scratchData */ - structBody << "\t\t\t" << structInfo->scratchData.deviceAddress << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureBuildGeometryInfoKHR"); - out << "\t\t" << "VkAccelerationStructureBuildGeometryInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->scratchData.deviceAddress << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureBuildGeometryInfoKHR"); + out << "\t\t" << "VkAccelerationStructureBuildGeometryInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureBuildRangeInfoKHR(std::ostream &out, const VkAccelerationStructureBuildRangeInfoKHR* structInfo, Decoded_VkAccelerationStructureBuildRangeInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkAccelerationStructureBuildRangeInfoKHR(std::ostream &out, const VkAccelerationStructureBuildRangeInfoKHR* structInfo, Decoded_VkAccelerationStructureBuildRangeInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* primitiveCount */ - structBody << "\t" << structInfo->primitiveCount << "," << std::endl; + struct_body << "\t" << structInfo->primitiveCount << "," << std::endl; /* primitiveOffset */ - structBody << "\t\t\t" << structInfo->primitiveOffset << "," << std::endl; + struct_body << "\t\t\t" << structInfo->primitiveOffset << "," << std::endl; /* firstVertex */ - structBody << "\t\t\t" << structInfo->firstVertex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->firstVertex << "," << std::endl; /* transformOffset */ - structBody << "\t\t\t" << structInfo->transformOffset << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureBuildRangeInfoKHR"); - out << "\t\t" << "VkAccelerationStructureBuildRangeInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->transformOffset << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureBuildRangeInfoKHR"); + out << "\t\t" << "VkAccelerationStructureBuildRangeInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureBuildSizesInfoKHR(std::ostream &out, const VkAccelerationStructureBuildSizesInfoKHR* structInfo, Decoded_VkAccelerationStructureBuildSizesInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAccelerationStructureBuildSizesInfoKHR(std::ostream &out, const VkAccelerationStructureBuildSizesInfoKHR* structInfo, Decoded_VkAccelerationStructureBuildSizesInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* accelerationStructureSize */ - structBody << "\t\t\t" << structInfo->accelerationStructureSize << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->accelerationStructureSize << "UL" << "," << std::endl; /* updateScratchSize */ - structBody << "\t\t\t" << structInfo->updateScratchSize << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->updateScratchSize << "UL" << "," << std::endl; /* buildScratchSize */ - structBody << "\t\t\t" << structInfo->buildScratchSize << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureBuildSizesInfoKHR"); - out << "\t\t" << "VkAccelerationStructureBuildSizesInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->buildScratchSize << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureBuildSizesInfoKHR"); + out << "\t\t" << "VkAccelerationStructureBuildSizesInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureCreateInfoKHR(std::ostream &out, const VkAccelerationStructureCreateInfoKHR* structInfo, Decoded_VkAccelerationStructureCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAccelerationStructureCreateInfoKHR(std::ostream &out, const VkAccelerationStructureCreateInfoKHR* structInfo, Decoded_VkAccelerationStructureCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* createFlags */ - structBody << "\t\t\t" << "VkAccelerationStructureCreateFlagsKHR(" << structInfo->createFlags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccelerationStructureCreateFlagsKHR(" << structInfo->createFlags << ")" << "," << std::endl; /* buffer */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->buffer) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->buffer) << "," << std::endl; /* offset */ - structBody << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->offset << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << "," << std::endl; /* type */ - structBody << "\t\t\t" << "VkAccelerationStructureTypeKHR(" << structInfo->type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkAccelerationStructureTypeKHR(" << structInfo->type << ")" << "," << std::endl; /* deviceAddress */ - structBody << "\t\t\t" << structInfo->deviceAddress << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureCreateInfoKHR"); - out << "\t\t" << "VkAccelerationStructureCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->deviceAddress << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureCreateInfoKHR"); + out << "\t\t" << "VkAccelerationStructureCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureDeviceAddressInfoKHR(std::ostream &out, const VkAccelerationStructureDeviceAddressInfoKHR* structInfo, Decoded_VkAccelerationStructureDeviceAddressInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAccelerationStructureDeviceAddressInfoKHR(std::ostream &out, const VkAccelerationStructureDeviceAddressInfoKHR* structInfo, Decoded_VkAccelerationStructureDeviceAddressInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* accelerationStructure */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->accelerationStructure) << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureDeviceAddressInfoKHR"); - out << "\t\t" << "VkAccelerationStructureDeviceAddressInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->accelerationStructure) << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureDeviceAddressInfoKHR"); + out << "\t\t" << "VkAccelerationStructureDeviceAddressInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureGeometryAabbsDataKHR(std::ostream &out, const VkAccelerationStructureGeometryAabbsDataKHR* structInfo, Decoded_VkAccelerationStructureGeometryAabbsDataKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAccelerationStructureGeometryAabbsDataKHR(std::ostream &out, const VkAccelerationStructureGeometryAabbsDataKHR* structInfo, Decoded_VkAccelerationStructureGeometryAabbsDataKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* data */ - structBody << "\t\t\t" << structInfo->data.deviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->data.deviceAddress << "," << std::endl; /* stride */ - structBody << "\t\t\t" << structInfo->stride << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureGeometryAabbsDataKHR"); - out << "\t\t" << "VkAccelerationStructureGeometryAabbsDataKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->stride << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureGeometryAabbsDataKHR"); + out << "\t\t" << "VkAccelerationStructureGeometryAabbsDataKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureGeometryInstancesDataKHR(std::ostream &out, const VkAccelerationStructureGeometryInstancesDataKHR* structInfo, Decoded_VkAccelerationStructureGeometryInstancesDataKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAccelerationStructureGeometryInstancesDataKHR(std::ostream &out, const VkAccelerationStructureGeometryInstancesDataKHR* structInfo, Decoded_VkAccelerationStructureGeometryInstancesDataKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* arrayOfPointers */ - structBody << "\t\t\t" << structInfo->arrayOfPointers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->arrayOfPointers << "," << std::endl; /* data */ - structBody << "\t\t\t" << structInfo->data.deviceAddress << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureGeometryInstancesDataKHR"); - out << "\t\t" << "VkAccelerationStructureGeometryInstancesDataKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->data.deviceAddress << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureGeometryInstancesDataKHR"); + out << "\t\t" << "VkAccelerationStructureGeometryInstancesDataKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureGeometryTrianglesDataKHR(std::ostream &out, const VkAccelerationStructureGeometryTrianglesDataKHR* structInfo, Decoded_VkAccelerationStructureGeometryTrianglesDataKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkAccelerationStructureGeometryTrianglesDataKHR(std::ostream &out, const VkAccelerationStructureGeometryTrianglesDataKHR* structInfo, Decoded_VkAccelerationStructureGeometryTrianglesDataKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* vertexFormat */ - structBody << "\t\t\t" << "VkFormat(" << structInfo->vertexFormat << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkFormat(" << structInfo->vertexFormat << ")" << "," << std::endl; /* vertexData */ - structBody << "\t\t\t" << structInfo->vertexData.deviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vertexData.deviceAddress << "," << std::endl; /* vertexStride */ - structBody << "\t\t\t" << structInfo->vertexStride << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->vertexStride << "UL" << "," << std::endl; /* maxVertex */ - structBody << "\t\t\t" << structInfo->maxVertex << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxVertex << "," << std::endl; /* indexType */ - structBody << "\t\t\t" << "VkIndexType(" << structInfo->indexType << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkIndexType(" << structInfo->indexType << ")" << "," << std::endl; /* indexData */ - structBody << "\t\t\t" << structInfo->indexData.deviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->indexData.deviceAddress << "," << std::endl; /* transformData */ - structBody << "\t\t\t" << structInfo->transformData.deviceAddress << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureGeometryTrianglesDataKHR"); - out << "\t\t" << "VkAccelerationStructureGeometryTrianglesDataKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->transformData.deviceAddress << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureGeometryTrianglesDataKHR"); + out << "\t\t" << "VkAccelerationStructureGeometryTrianglesDataKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkAccelerationStructureVersionInfoKHR(std::ostream &out, const VkAccelerationStructureVersionInfoKHR* structInfo, Decoded_VkAccelerationStructureVersionInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pVersionDataArray = "NULL"; - std::string pVersionDataValues; +std::string GenerateStruct_VkAccelerationStructureVersionInfoKHR(std::ostream &out, const VkAccelerationStructureVersionInfoKHR* structInfo, Decoded_VkAccelerationStructureVersionInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pversion_data_array = "NULL"; + std::string pversion_data_values; for (uint32_t idx0 = 0; idx0 < 2*VK_UUID_SIZE; ++idx0) { - pVersionDataValues += std::to_string(structInfo->pVersionData[idx0]) + ", "; + pversion_data_values += std::to_string(structInfo->pVersionData[idx0]) + ", "; } - pVersionDataArray = "pVersionData_" + std::to_string(consumer.getNextId()); - out << "\t\t" << "uint8_t " << pVersionDataArray << "[] = {" << pVersionDataValues << "};" << std::endl; + pversion_data_array = "pVersionData_" + std::to_string(consumer.GetNextId()); + out << "\t\t" << "uint8_t " << pversion_data_array << "[] = {" << pversion_data_values << "};" << std::endl; /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* pVersionData */ - structBody << "\t\t\t" << pVersionDataArray << ","; - std::string varname = consumer.AddStruct(structBody, "accelerationStructureVersionInfoKHR"); - out << "\t\t" << "VkAccelerationStructureVersionInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pversion_data_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "accelerationStructureVersionInfoKHR"); + out << "\t\t" << "VkAccelerationStructureVersionInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCopyAccelerationStructureInfoKHR(std::ostream &out, const VkCopyAccelerationStructureInfoKHR* structInfo, Decoded_VkCopyAccelerationStructureInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCopyAccelerationStructureInfoKHR(std::ostream &out, const VkCopyAccelerationStructureInfoKHR* structInfo, Decoded_VkCopyAccelerationStructureInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* src */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->src) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->src) << "," << std::endl; /* dst */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dst) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dst) << "," << std::endl; /* mode */ - structBody << "\t\t\t" << "VkCopyAccelerationStructureModeKHR(" << structInfo->mode << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "copyAccelerationStructureInfoKHR"); - out << "\t\t" << "VkCopyAccelerationStructureInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkCopyAccelerationStructureModeKHR(" << structInfo->mode << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "copyAccelerationStructureInfoKHR"); + out << "\t\t" << "VkCopyAccelerationStructureInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCopyAccelerationStructureToMemoryInfoKHR(std::ostream &out, const VkCopyAccelerationStructureToMemoryInfoKHR* structInfo, Decoded_VkCopyAccelerationStructureToMemoryInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCopyAccelerationStructureToMemoryInfoKHR(std::ostream &out, const VkCopyAccelerationStructureToMemoryInfoKHR* structInfo, Decoded_VkCopyAccelerationStructureToMemoryInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* src */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->src) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->src) << "," << std::endl; /* dst */ - structBody << "\t\t\t" << structInfo->dst.deviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->dst.deviceAddress << "," << std::endl; /* mode */ - structBody << "\t\t\t" << "VkCopyAccelerationStructureModeKHR(" << structInfo->mode << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "copyAccelerationStructureToMemoryInfoKHR"); - out << "\t\t" << "VkCopyAccelerationStructureToMemoryInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkCopyAccelerationStructureModeKHR(" << structInfo->mode << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "copyAccelerationStructureToMemoryInfoKHR"); + out << "\t\t" << "VkCopyAccelerationStructureToMemoryInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkCopyMemoryToAccelerationStructureInfoKHR(std::ostream &out, const VkCopyMemoryToAccelerationStructureInfoKHR* structInfo, Decoded_VkCopyMemoryToAccelerationStructureInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkCopyMemoryToAccelerationStructureInfoKHR(std::ostream &out, const VkCopyMemoryToAccelerationStructureInfoKHR* structInfo, Decoded_VkCopyMemoryToAccelerationStructureInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* src */ - structBody << "\t\t\t" << structInfo->src.deviceAddress << "," << std::endl; + struct_body << "\t\t\t" << structInfo->src.deviceAddress << "," << std::endl; /* dst */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->dst) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->dst) << "," << std::endl; /* mode */ - structBody << "\t\t\t" << "VkCopyAccelerationStructureModeKHR(" << structInfo->mode << ")" << ","; - std::string varname = consumer.AddStruct(structBody, "copyMemoryToAccelerationStructureInfoKHR"); - out << "\t\t" << "VkCopyMemoryToAccelerationStructureInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << "VkCopyAccelerationStructureModeKHR(" << structInfo->mode << ")" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "copyMemoryToAccelerationStructureInfoKHR"); + out << "\t\t" << "VkCopyMemoryToAccelerationStructureInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceAccelerationStructureFeaturesKHR(std::ostream &out, const VkPhysicalDeviceAccelerationStructureFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceAccelerationStructureFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceAccelerationStructureFeaturesKHR(std::ostream &out, const VkPhysicalDeviceAccelerationStructureFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceAccelerationStructureFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* accelerationStructure */ - structBody << "\t\t\t" << structInfo->accelerationStructure << "," << std::endl; + struct_body << "\t\t\t" << structInfo->accelerationStructure << "," << std::endl; /* accelerationStructureCaptureReplay */ - structBody << "\t\t\t" << structInfo->accelerationStructureCaptureReplay << "," << std::endl; + struct_body << "\t\t\t" << structInfo->accelerationStructureCaptureReplay << "," << std::endl; /* accelerationStructureIndirectBuild */ - structBody << "\t\t\t" << structInfo->accelerationStructureIndirectBuild << "," << std::endl; + struct_body << "\t\t\t" << structInfo->accelerationStructureIndirectBuild << "," << std::endl; /* accelerationStructureHostCommands */ - structBody << "\t\t\t" << structInfo->accelerationStructureHostCommands << "," << std::endl; + struct_body << "\t\t\t" << structInfo->accelerationStructureHostCommands << "," << std::endl; /* descriptorBindingAccelerationStructureUpdateAfterBind */ - structBody << "\t\t\t" << structInfo->descriptorBindingAccelerationStructureUpdateAfterBind << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceAccelerationStructureFeaturesKHR"); - out << "\t\t" << "VkPhysicalDeviceAccelerationStructureFeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->descriptorBindingAccelerationStructureUpdateAfterBind << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceAccelerationStructureFeaturesKHR"); + out << "\t\t" << "VkPhysicalDeviceAccelerationStructureFeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceAccelerationStructurePropertiesKHR(std::ostream &out, const VkPhysicalDeviceAccelerationStructurePropertiesKHR* structInfo, Decoded_VkPhysicalDeviceAccelerationStructurePropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceAccelerationStructurePropertiesKHR(std::ostream &out, const VkPhysicalDeviceAccelerationStructurePropertiesKHR* structInfo, Decoded_VkPhysicalDeviceAccelerationStructurePropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxGeometryCount */ - structBody << "\t\t\t" << structInfo->maxGeometryCount << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxGeometryCount << "UL" << "," << std::endl; /* maxInstanceCount */ - structBody << "\t\t\t" << structInfo->maxInstanceCount << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxInstanceCount << "UL" << "," << std::endl; /* maxPrimitiveCount */ - structBody << "\t\t\t" << structInfo->maxPrimitiveCount << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPrimitiveCount << "UL" << "," << std::endl; /* maxPerStageDescriptorAccelerationStructures */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorAccelerationStructures << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorAccelerationStructures << "," << std::endl; /* maxPerStageDescriptorUpdateAfterBindAccelerationStructures */ - structBody << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindAccelerationStructures << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPerStageDescriptorUpdateAfterBindAccelerationStructures << "," << std::endl; /* maxDescriptorSetAccelerationStructures */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetAccelerationStructures << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetAccelerationStructures << "," << std::endl; /* maxDescriptorSetUpdateAfterBindAccelerationStructures */ - structBody << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindAccelerationStructures << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxDescriptorSetUpdateAfterBindAccelerationStructures << "," << std::endl; /* minAccelerationStructureScratchOffsetAlignment */ - structBody << "\t\t\t" << structInfo->minAccelerationStructureScratchOffsetAlignment << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceAccelerationStructurePropertiesKHR"); - out << "\t\t" << "VkPhysicalDeviceAccelerationStructurePropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->minAccelerationStructureScratchOffsetAlignment << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceAccelerationStructurePropertiesKHR"); + out << "\t\t" << "VkPhysicalDeviceAccelerationStructurePropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkWriteDescriptorSetAccelerationStructureKHR(std::ostream &out, const VkWriteDescriptorSetAccelerationStructureKHR* structInfo, Decoded_VkWriteDescriptorSetAccelerationStructureKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pAccelerationStructuresArray = "NULL"; - if (metainfo->pAccelerationStructures.GetPointer() != NULL && structInfo->accelerationStructureCount > 0) { - pAccelerationStructuresArray = "pAccelerationStructuresArray_" + std::to_string(consumer.getNextId(VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR)); - std::string pAccelerationStructuresValues = toStringJoin(metainfo->pAccelerationStructures.GetPointer(), - metainfo->pAccelerationStructures.GetPointer() + structInfo->accelerationStructureCount, - [&](const format::HandleId current) { return consumer.GetHandle(current); }, - ", "); +std::string GenerateStruct_VkWriteDescriptorSetAccelerationStructureKHR(std::ostream &out, const VkWriteDescriptorSetAccelerationStructureKHR* structInfo, Decoded_VkWriteDescriptorSetAccelerationStructureKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pacceleration_structures_array = "NULL"; + if (metaInfo->pAccelerationStructures.GetPointer() != NULL && structInfo->accelerationStructureCount > 0) { + pacceleration_structures_array = "pacceleration_structures_array_" + std::to_string(consumer.GetNextId(VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR)); + std::string pacceleration_structures_values = toStringJoin(metaInfo->pAccelerationStructures.GetPointer(), + metaInfo->pAccelerationStructures.GetPointer() + structInfo->accelerationStructureCount, + [&](const format::HandleId current) { return consumer.GetHandle(current); }, + ", "); if (structInfo->accelerationStructureCount == 1) { - pAccelerationStructuresArray = "&" + pAccelerationStructuresValues; + pacceleration_structures_array = "&" + pacceleration_structures_values; } else if (structInfo->accelerationStructureCount > 1) { - out << "\t\t" << "VkAccelerationStructureKHR " << pAccelerationStructuresArray << "[] = {" << pAccelerationStructuresValues << "};" << std::endl; + out << "\t\t" << "VkAccelerationStructureKHR " << pacceleration_structures_array << "[] = {" << pacceleration_structures_values << "};" << std::endl; } } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* accelerationStructureCount */ - structBody << "\t\t\t" << structInfo->accelerationStructureCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->accelerationStructureCount << "," << std::endl; /* pAccelerationStructures */ - structBody << "\t\t\t" << pAccelerationStructuresArray << ","; - std::string varname = consumer.AddStruct(structBody, "writeDescriptorSetAccelerationStructureKHR"); - out << "\t\t" << "VkWriteDescriptorSetAccelerationStructureKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << pacceleration_structures_array << ","; + std::string variable_name = consumer.AddStruct(struct_body, "writeDescriptorSetAccelerationStructureKHR"); + out << "\t\t" << "VkWriteDescriptorSetAccelerationStructureKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(std::ostream &out, const VkPhysicalDeviceRayTracingPipelineFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceRayTracingPipelineFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(std::ostream &out, const VkPhysicalDeviceRayTracingPipelineFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceRayTracingPipelineFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* rayTracingPipeline */ - structBody << "\t\t\t" << structInfo->rayTracingPipeline << "," << std::endl; + struct_body << "\t\t\t" << structInfo->rayTracingPipeline << "," << std::endl; /* rayTracingPipelineShaderGroupHandleCaptureReplay */ - structBody << "\t\t\t" << structInfo->rayTracingPipelineShaderGroupHandleCaptureReplay << "," << std::endl; + struct_body << "\t\t\t" << structInfo->rayTracingPipelineShaderGroupHandleCaptureReplay << "," << std::endl; /* rayTracingPipelineShaderGroupHandleCaptureReplayMixed */ - structBody << "\t\t\t" << structInfo->rayTracingPipelineShaderGroupHandleCaptureReplayMixed << "," << std::endl; + struct_body << "\t\t\t" << structInfo->rayTracingPipelineShaderGroupHandleCaptureReplayMixed << "," << std::endl; /* rayTracingPipelineTraceRaysIndirect */ - structBody << "\t\t\t" << structInfo->rayTracingPipelineTraceRaysIndirect << "," << std::endl; + struct_body << "\t\t\t" << structInfo->rayTracingPipelineTraceRaysIndirect << "," << std::endl; /* rayTraversalPrimitiveCulling */ - structBody << "\t\t\t" << structInfo->rayTraversalPrimitiveCulling << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceRayTracingPipelineFeaturesKHR"); - out << "\t\t" << "VkPhysicalDeviceRayTracingPipelineFeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->rayTraversalPrimitiveCulling << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceRayTracingPipelineFeaturesKHR"); + out << "\t\t" << "VkPhysicalDeviceRayTracingPipelineFeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(std::ostream &out, const VkPhysicalDeviceRayTracingPipelinePropertiesKHR* structInfo, Decoded_VkPhysicalDeviceRayTracingPipelinePropertiesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(std::ostream &out, const VkPhysicalDeviceRayTracingPipelinePropertiesKHR* structInfo, Decoded_VkPhysicalDeviceRayTracingPipelinePropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* shaderGroupHandleSize */ - structBody << "\t\t\t" << structInfo->shaderGroupHandleSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderGroupHandleSize << "," << std::endl; /* maxRayRecursionDepth */ - structBody << "\t\t\t" << structInfo->maxRayRecursionDepth << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxRayRecursionDepth << "," << std::endl; /* maxShaderGroupStride */ - structBody << "\t\t\t" << structInfo->maxShaderGroupStride << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxShaderGroupStride << "," << std::endl; /* shaderGroupBaseAlignment */ - structBody << "\t\t\t" << structInfo->shaderGroupBaseAlignment << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderGroupBaseAlignment << "," << std::endl; /* shaderGroupHandleCaptureReplaySize */ - structBody << "\t\t\t" << structInfo->shaderGroupHandleCaptureReplaySize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderGroupHandleCaptureReplaySize << "," << std::endl; /* maxRayDispatchInvocationCount */ - structBody << "\t\t\t" << structInfo->maxRayDispatchInvocationCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxRayDispatchInvocationCount << "," << std::endl; /* shaderGroupHandleAlignment */ - structBody << "\t\t\t" << structInfo->shaderGroupHandleAlignment << "," << std::endl; + struct_body << "\t\t\t" << structInfo->shaderGroupHandleAlignment << "," << std::endl; /* maxRayHitAttributeSize */ - structBody << "\t\t\t" << structInfo->maxRayHitAttributeSize << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceRayTracingPipelinePropertiesKHR"); - out << "\t\t" << "VkPhysicalDeviceRayTracingPipelinePropertiesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxRayHitAttributeSize << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceRayTracingPipelinePropertiesKHR"); + out << "\t\t" << "VkPhysicalDeviceRayTracingPipelinePropertiesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRayTracingPipelineCreateInfoKHR(std::ostream &out, const VkRayTracingPipelineCreateInfoKHR* structInfo, Decoded_VkRayTracingPipelineCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); - std::string pStagesArray = "NULL"; +std::string GenerateStruct_VkRayTracingPipelineCreateInfoKHR(std::ostream &out, const VkRayTracingPipelineCreateInfoKHR* structInfo, Decoded_VkRayTracingPipelineCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); + std::string pstages_array = "NULL"; if (structInfo->pStages != NULL) { - pStagesArray = "pStages_" + std::to_string(consumer.getNextId()); - std::string pStagesNames; + pstages_array = "pStages_" + std::to_string(consumer.GetNextId()); + std::string pstages_names; for (uint32_t idx = 0; idx < structInfo->stageCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pStages + idx != NULL) { - varName = GenerateStruct_VkPipelineShaderStageCreateInfo(out, - structInfo->pStages + idx, - metainfo->pStages->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkPipelineShaderStageCreateInfo(out, + structInfo->pStages + idx, + metaInfo->pStages->GetMetaStructPointer() + idx, + consumer); } - pStagesNames += varName + ", "; + pstages_names += variable_name + ", "; } - out << "\t\t" << "VkPipelineShaderStageCreateInfo " << pStagesArray << "[] = {" << pStagesNames << "};" << std::endl; + out << "\t\t" << "VkPipelineShaderStageCreateInfo " << pstages_array << "[] = {" << pstages_names << "};" << std::endl; } - std::string pGroupsArray = "NULL"; + std::string pgroups_array = "NULL"; if (structInfo->pGroups != NULL) { - pGroupsArray = "pGroups_" + std::to_string(consumer.getNextId()); - std::string pGroupsNames; + pgroups_array = "pGroups_" + std::to_string(consumer.GetNextId()); + std::string pgroups_names; for (uint32_t idx = 0; idx < structInfo->groupCount; idx++) { - std::string varName = "NULL"; + std::string variable_name = "NULL"; if (structInfo->pGroups + idx != NULL) { - varName = GenerateStruct_VkRayTracingShaderGroupCreateInfoKHR(out, - structInfo->pGroups + idx, - metainfo->pGroups->GetMetaStructPointer() + idx, - consumer); + variable_name = GenerateStruct_VkRayTracingShaderGroupCreateInfoKHR(out, + structInfo->pGroups + idx, + metaInfo->pGroups->GetMetaStructPointer() + idx, + consumer); } - pGroupsNames += varName + ", "; + pgroups_names += variable_name + ", "; } - out << "\t\t" << "VkRayTracingShaderGroupCreateInfoKHR " << pGroupsArray << "[] = {" << pGroupsNames << "};" << std::endl; + out << "\t\t" << "VkRayTracingShaderGroupCreateInfoKHR " << pgroups_array << "[] = {" << pgroups_names << "};" << std::endl; } - std::string pLibraryInfoStruct = "NULL"; + std::string plibrary_info_struct = "NULL"; if (structInfo->pLibraryInfo != NULL) { - pLibraryInfoStruct = GenerateStruct_VkPipelineLibraryCreateInfoKHR(out, - structInfo->pLibraryInfo, - metainfo->pLibraryInfo->GetMetaStructPointer(), - consumer); - pLibraryInfoStruct.insert(0, "&"); + plibrary_info_struct = GenerateStruct_VkPipelineLibraryCreateInfoKHR(out, + structInfo->pLibraryInfo, + metaInfo->pLibraryInfo->GetMetaStructPointer(), + consumer); + plibrary_info_struct.insert(0, "&"); } - std::string pLibraryInterfaceStruct = "NULL"; + std::string plibrary_interface_struct = "NULL"; if (structInfo->pLibraryInterface != NULL) { - pLibraryInterfaceStruct = GenerateStruct_VkRayTracingPipelineInterfaceCreateInfoKHR(out, - structInfo->pLibraryInterface, - metainfo->pLibraryInterface->GetMetaStructPointer(), - consumer); - pLibraryInterfaceStruct.insert(0, "&"); + plibrary_interface_struct = GenerateStruct_VkRayTracingPipelineInterfaceCreateInfoKHR(out, + structInfo->pLibraryInterface, + metaInfo->pLibraryInterface->GetMetaStructPointer(), + consumer); + plibrary_interface_struct.insert(0, "&"); } - std::string pDynamicStateStruct = "NULL"; + std::string pdynamic_state_struct = "NULL"; if (structInfo->pDynamicState != NULL) { - pDynamicStateStruct = GenerateStruct_VkPipelineDynamicStateCreateInfo(out, - structInfo->pDynamicState, - metainfo->pDynamicState->GetMetaStructPointer(), - consumer); - pDynamicStateStruct.insert(0, "&"); + pdynamic_state_struct = GenerateStruct_VkPipelineDynamicStateCreateInfo(out, + structInfo->pDynamicState, + metaInfo->pDynamicState->GetMetaStructPointer(), + consumer); + pdynamic_state_struct.insert(0, "&"); } /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* flags */ - structBody << "\t\t\t" << "VkPipelineCreateFlags(" << structInfo->flags << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkPipelineCreateFlags(" << structInfo->flags << ")" << "," << std::endl; /* stageCount */ - structBody << "\t\t\t" << structInfo->stageCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stageCount << "," << std::endl; /* pStages */ - structBody << "\t\t\t" << pStagesArray << "," << std::endl; + struct_body << "\t\t\t" << pstages_array << "," << std::endl; /* groupCount */ - structBody << "\t\t\t" << structInfo->groupCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->groupCount << "," << std::endl; /* pGroups */ - structBody << "\t\t\t" << pGroupsArray << "," << std::endl; + struct_body << "\t\t\t" << pgroups_array << "," << std::endl; /* maxPipelineRayRecursionDepth */ - structBody << "\t\t\t" << structInfo->maxPipelineRayRecursionDepth << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPipelineRayRecursionDepth << "," << std::endl; /* pLibraryInfo */ - structBody << "\t\t\t" << pLibraryInfoStruct << "," << std::endl; + struct_body << "\t\t\t" << plibrary_info_struct << "," << std::endl; /* pLibraryInterface */ - structBody << "\t\t\t" << pLibraryInterfaceStruct << "," << std::endl; + struct_body << "\t\t\t" << plibrary_interface_struct << "," << std::endl; /* pDynamicState */ - structBody << "\t\t\t" << pDynamicStateStruct << "," << std::endl; + struct_body << "\t\t\t" << pdynamic_state_struct << "," << std::endl; /* layout */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->layout) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->layout) << "," << std::endl; /* basePipelineHandle */ - structBody << "\t\t\t" << consumer.GetHandle(metainfo->basePipelineHandle) << "," << std::endl; + struct_body << "\t\t\t" << consumer.GetHandle(metaInfo->basePipelineHandle) << "," << std::endl; /* basePipelineIndex */ - structBody << "\t\t\t" << structInfo->basePipelineIndex << ","; - std::string varname = consumer.AddStruct(structBody, "rayTracingPipelineCreateInfoKHR"); - out << "\t\t" << "VkRayTracingPipelineCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->basePipelineIndex << ","; + std::string variable_name = consumer.AddStruct(struct_body, "rayTracingPipelineCreateInfoKHR"); + out << "\t\t" << "VkRayTracingPipelineCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRayTracingPipelineInterfaceCreateInfoKHR(std::ostream &out, const VkRayTracingPipelineInterfaceCreateInfoKHR* structInfo, Decoded_VkRayTracingPipelineInterfaceCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkRayTracingPipelineInterfaceCreateInfoKHR(std::ostream &out, const VkRayTracingPipelineInterfaceCreateInfoKHR* structInfo, Decoded_VkRayTracingPipelineInterfaceCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxPipelineRayPayloadSize */ - structBody << "\t\t\t" << structInfo->maxPipelineRayPayloadSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPipelineRayPayloadSize << "," << std::endl; /* maxPipelineRayHitAttributeSize */ - structBody << "\t\t\t" << structInfo->maxPipelineRayHitAttributeSize << ","; - std::string varname = consumer.AddStruct(structBody, "rayTracingPipelineInterfaceCreateInfoKHR"); - out << "\t\t" << "VkRayTracingPipelineInterfaceCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->maxPipelineRayHitAttributeSize << ","; + std::string variable_name = consumer.AddStruct(struct_body, "rayTracingPipelineInterfaceCreateInfoKHR"); + out << "\t\t" << "VkRayTracingPipelineInterfaceCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkRayTracingShaderGroupCreateInfoKHR(std::ostream &out, const VkRayTracingShaderGroupCreateInfoKHR* structInfo, Decoded_VkRayTracingShaderGroupCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkRayTracingShaderGroupCreateInfoKHR(std::ostream &out, const VkRayTracingShaderGroupCreateInfoKHR* structInfo, Decoded_VkRayTracingShaderGroupCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* type */ - structBody << "\t\t\t" << "VkRayTracingShaderGroupTypeKHR(" << structInfo->type << ")" << "," << std::endl; + struct_body << "\t\t\t" << "VkRayTracingShaderGroupTypeKHR(" << structInfo->type << ")" << "," << std::endl; /* generalShader */ - structBody << "\t\t\t" << structInfo->generalShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->generalShader << "," << std::endl; /* closestHitShader */ - structBody << "\t\t\t" << structInfo->closestHitShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->closestHitShader << "," << std::endl; /* anyHitShader */ - structBody << "\t\t\t" << structInfo->anyHitShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->anyHitShader << "," << std::endl; /* intersectionShader */ - structBody << "\t\t\t" << structInfo->intersectionShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->intersectionShader << "," << std::endl; /* pShaderGroupCaptureReplayHandle */ - structBody << "\t\t\t" << structInfo->pShaderGroupCaptureReplayHandle << ","; - std::string varname = consumer.AddStruct(structBody, "rayTracingShaderGroupCreateInfoKHR"); - out << "\t\t" << "VkRayTracingShaderGroupCreateInfoKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->pShaderGroupCaptureReplayHandle << ","; + std::string variable_name = consumer.AddStruct(struct_body, "rayTracingShaderGroupCreateInfoKHR"); + out << "\t\t" << "VkRayTracingShaderGroupCreateInfoKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkStridedDeviceAddressRegionKHR(std::ostream &out, const VkStridedDeviceAddressRegionKHR* structInfo, Decoded_VkStridedDeviceAddressRegionKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkStridedDeviceAddressRegionKHR(std::ostream &out, const VkStridedDeviceAddressRegionKHR* structInfo, Decoded_VkStridedDeviceAddressRegionKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* deviceAddress */ - structBody << "\t" << structInfo->deviceAddress << "UL" << "," << std::endl; + struct_body << "\t" << structInfo->deviceAddress << "UL" << "," << std::endl; /* stride */ - structBody << "\t\t\t" << structInfo->stride << "UL" << "," << std::endl; + struct_body << "\t\t\t" << structInfo->stride << "UL" << "," << std::endl; /* size */ - structBody << "\t\t\t" << structInfo->size << "UL" << ","; - std::string varname = consumer.AddStruct(structBody, "stridedDeviceAddressRegionKHR"); - out << "\t\t" << "VkStridedDeviceAddressRegionKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->size << "UL" << ","; + std::string variable_name = consumer.AddStruct(struct_body, "stridedDeviceAddressRegionKHR"); + out << "\t\t" << "VkStridedDeviceAddressRegionKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkTraceRaysIndirectCommandKHR(std::ostream &out, const VkTraceRaysIndirectCommandKHR* structInfo, Decoded_VkTraceRaysIndirectCommandKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkTraceRaysIndirectCommandKHR(std::ostream &out, const VkTraceRaysIndirectCommandKHR* structInfo, Decoded_VkTraceRaysIndirectCommandKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* width */ - structBody << "\t" << structInfo->width << "," << std::endl; + struct_body << "\t" << structInfo->width << "," << std::endl; /* height */ - structBody << "\t\t\t" << structInfo->height << "," << std::endl; + struct_body << "\t\t\t" << structInfo->height << "," << std::endl; /* depth */ - structBody << "\t\t\t" << structInfo->depth << ","; - std::string varname = consumer.AddStruct(structBody, "traceRaysIndirectCommandKHR"); - out << "\t\t" << "VkTraceRaysIndirectCommandKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->depth << ","; + std::string variable_name = consumer.AddStruct(struct_body, "traceRaysIndirectCommandKHR"); + out << "\t\t" << "VkTraceRaysIndirectCommandKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceRayQueryFeaturesKHR(std::ostream &out, const VkPhysicalDeviceRayQueryFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceRayQueryFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceRayQueryFeaturesKHR(std::ostream &out, const VkPhysicalDeviceRayQueryFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceRayQueryFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* rayQuery */ - structBody << "\t\t\t" << structInfo->rayQuery << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceRayQueryFeaturesKHR"); - out << "\t\t" << "VkPhysicalDeviceRayQueryFeaturesKHR " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->rayQuery << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceRayQueryFeaturesKHR"); + out << "\t\t" << "VkPhysicalDeviceRayQueryFeaturesKHR " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkDrawMeshTasksIndirectCommandEXT(std::ostream &out, const VkDrawMeshTasksIndirectCommandEXT* structInfo, Decoded_VkDrawMeshTasksIndirectCommandEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; +std::string GenerateStruct_VkDrawMeshTasksIndirectCommandEXT(std::ostream &out, const VkDrawMeshTasksIndirectCommandEXT* structInfo, Decoded_VkDrawMeshTasksIndirectCommandEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; /* groupCountX */ - structBody << "\t" << structInfo->groupCountX << "," << std::endl; + struct_body << "\t" << structInfo->groupCountX << "," << std::endl; /* groupCountY */ - structBody << "\t\t\t" << structInfo->groupCountY << "," << std::endl; + struct_body << "\t\t\t" << structInfo->groupCountY << "," << std::endl; /* groupCountZ */ - structBody << "\t\t\t" << structInfo->groupCountZ << ","; - std::string varname = consumer.AddStruct(structBody, "drawMeshTasksIndirectCommandEXT"); - out << "\t\t" << "VkDrawMeshTasksIndirectCommandEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->groupCountZ << ","; + std::string variable_name = consumer.AddStruct(struct_body, "drawMeshTasksIndirectCommandEXT"); + out << "\t\t" << "VkDrawMeshTasksIndirectCommandEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMeshShaderFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMeshShaderFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMeshShaderFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMeshShaderFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMeshShaderFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMeshShaderFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* taskShader */ - structBody << "\t\t\t" << structInfo->taskShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->taskShader << "," << std::endl; /* meshShader */ - structBody << "\t\t\t" << structInfo->meshShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->meshShader << "," << std::endl; /* multiviewMeshShader */ - structBody << "\t\t\t" << structInfo->multiviewMeshShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->multiviewMeshShader << "," << std::endl; /* primitiveFragmentShadingRateMeshShader */ - structBody << "\t\t\t" << structInfo->primitiveFragmentShadingRateMeshShader << "," << std::endl; + struct_body << "\t\t\t" << structInfo->primitiveFragmentShadingRateMeshShader << "," << std::endl; /* meshShaderQueries */ - structBody << "\t\t\t" << structInfo->meshShaderQueries << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMeshShaderFeaturesEXT"); - out << "\t\t" << "VkPhysicalDeviceMeshShaderFeaturesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->meshShaderQueries << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMeshShaderFeaturesEXT"); + out << "\t\t" << "VkPhysicalDeviceMeshShaderFeaturesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } -std::string GenerateStruct_VkPhysicalDeviceMeshShaderPropertiesEXT(std::ostream &out, const VkPhysicalDeviceMeshShaderPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceMeshShaderPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer){ - std::stringstream structBody; - std::string pNextName = GenerateExtension(out, structInfo->pNext, metainfo->pNext, consumer); +std::string GenerateStruct_VkPhysicalDeviceMeshShaderPropertiesEXT(std::ostream &out, const VkPhysicalDeviceMeshShaderPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceMeshShaderPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer){ + std::stringstream struct_body; + std::string pnext_name = GenerateExtension(out, structInfo->pNext, metaInfo->pNext, consumer); /* sType */ - structBody << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; + struct_body << "\t" << "VkStructureType(" << structInfo->sType << ")" << "," << std::endl; /* pNext */ - structBody << "\t\t\t" << pNextName << "," << std::endl; + struct_body << "\t\t\t" << pnext_name << "," << std::endl; /* maxTaskWorkGroupTotalCount */ - structBody << "\t\t\t" << structInfo->maxTaskWorkGroupTotalCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTaskWorkGroupTotalCount << "," << std::endl; /* maxTaskWorkGroupCount */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxTaskWorkGroupCount[0]), 3) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxTaskWorkGroupCount[0]), 3) << "," << std::endl; /* maxTaskWorkGroupInvocations */ - structBody << "\t\t\t" << structInfo->maxTaskWorkGroupInvocations << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTaskWorkGroupInvocations << "," << std::endl; /* maxTaskWorkGroupSize */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxTaskWorkGroupSize[0]), 3) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxTaskWorkGroupSize[0]), 3) << "," << std::endl; /* maxTaskPayloadSize */ - structBody << "\t\t\t" << structInfo->maxTaskPayloadSize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTaskPayloadSize << "," << std::endl; /* maxTaskSharedMemorySize */ - structBody << "\t\t\t" << structInfo->maxTaskSharedMemorySize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTaskSharedMemorySize << "," << std::endl; /* maxTaskPayloadAndSharedMemorySize */ - structBody << "\t\t\t" << structInfo->maxTaskPayloadAndSharedMemorySize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxTaskPayloadAndSharedMemorySize << "," << std::endl; /* maxMeshWorkGroupTotalCount */ - structBody << "\t\t\t" << structInfo->maxMeshWorkGroupTotalCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMeshWorkGroupTotalCount << "," << std::endl; /* maxMeshWorkGroupCount */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxMeshWorkGroupCount[0]), 3) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxMeshWorkGroupCount[0]), 3) << "," << std::endl; /* maxMeshWorkGroupInvocations */ - structBody << "\t\t\t" << structInfo->maxMeshWorkGroupInvocations << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMeshWorkGroupInvocations << "," << std::endl; /* maxMeshWorkGroupSize */ - structBody << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxMeshWorkGroupSize[0]), 3) << "," << std::endl; + struct_body << "\t\t\t" << VulkanCppConsumerBase::BuildValue(reinterpret_cast(&structInfo->maxMeshWorkGroupSize[0]), 3) << "," << std::endl; /* maxMeshSharedMemorySize */ - structBody << "\t\t\t" << structInfo->maxMeshSharedMemorySize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMeshSharedMemorySize << "," << std::endl; /* maxMeshPayloadAndSharedMemorySize */ - structBody << "\t\t\t" << structInfo->maxMeshPayloadAndSharedMemorySize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMeshPayloadAndSharedMemorySize << "," << std::endl; /* maxMeshOutputMemorySize */ - structBody << "\t\t\t" << structInfo->maxMeshOutputMemorySize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMeshOutputMemorySize << "," << std::endl; /* maxMeshPayloadAndOutputMemorySize */ - structBody << "\t\t\t" << structInfo->maxMeshPayloadAndOutputMemorySize << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMeshPayloadAndOutputMemorySize << "," << std::endl; /* maxMeshOutputComponents */ - structBody << "\t\t\t" << structInfo->maxMeshOutputComponents << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMeshOutputComponents << "," << std::endl; /* maxMeshOutputVertices */ - structBody << "\t\t\t" << structInfo->maxMeshOutputVertices << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMeshOutputVertices << "," << std::endl; /* maxMeshOutputPrimitives */ - structBody << "\t\t\t" << structInfo->maxMeshOutputPrimitives << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMeshOutputPrimitives << "," << std::endl; /* maxMeshOutputLayers */ - structBody << "\t\t\t" << structInfo->maxMeshOutputLayers << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMeshOutputLayers << "," << std::endl; /* maxMeshMultiviewViewCount */ - structBody << "\t\t\t" << structInfo->maxMeshMultiviewViewCount << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxMeshMultiviewViewCount << "," << std::endl; /* meshOutputPerVertexGranularity */ - structBody << "\t\t\t" << structInfo->meshOutputPerVertexGranularity << "," << std::endl; + struct_body << "\t\t\t" << structInfo->meshOutputPerVertexGranularity << "," << std::endl; /* meshOutputPerPrimitiveGranularity */ - structBody << "\t\t\t" << structInfo->meshOutputPerPrimitiveGranularity << "," << std::endl; + struct_body << "\t\t\t" << structInfo->meshOutputPerPrimitiveGranularity << "," << std::endl; /* maxPreferredTaskWorkGroupInvocations */ - structBody << "\t\t\t" << structInfo->maxPreferredTaskWorkGroupInvocations << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPreferredTaskWorkGroupInvocations << "," << std::endl; /* maxPreferredMeshWorkGroupInvocations */ - structBody << "\t\t\t" << structInfo->maxPreferredMeshWorkGroupInvocations << "," << std::endl; + struct_body << "\t\t\t" << structInfo->maxPreferredMeshWorkGroupInvocations << "," << std::endl; /* prefersLocalInvocationVertexOutput */ - structBody << "\t\t\t" << structInfo->prefersLocalInvocationVertexOutput << "," << std::endl; + struct_body << "\t\t\t" << structInfo->prefersLocalInvocationVertexOutput << "," << std::endl; /* prefersLocalInvocationPrimitiveOutput */ - structBody << "\t\t\t" << structInfo->prefersLocalInvocationPrimitiveOutput << "," << std::endl; + struct_body << "\t\t\t" << structInfo->prefersLocalInvocationPrimitiveOutput << "," << std::endl; /* prefersCompactVertexOutput */ - structBody << "\t\t\t" << structInfo->prefersCompactVertexOutput << "," << std::endl; + struct_body << "\t\t\t" << structInfo->prefersCompactVertexOutput << "," << std::endl; /* prefersCompactPrimitiveOutput */ - structBody << "\t\t\t" << structInfo->prefersCompactPrimitiveOutput << ","; - std::string varname = consumer.AddStruct(structBody, "physicalDeviceMeshShaderPropertiesEXT"); - out << "\t\t" << "VkPhysicalDeviceMeshShaderPropertiesEXT " << varname << " {" << std::endl; - out << "\t\t" << structBody.str() << std::endl; + struct_body << "\t\t\t" << structInfo->prefersCompactPrimitiveOutput << ","; + std::string variable_name = consumer.AddStruct(struct_body, "physicalDeviceMeshShaderPropertiesEXT"); + out << "\t\t" << "VkPhysicalDeviceMeshShaderPropertiesEXT " << variable_name << " {" << std::endl; + out << "\t\t" << struct_body.str() << std::endl; out << "\t\t" << "};" << std::endl; - return varname; + return variable_name; } diff --git a/framework/generated/generated_vulkan_cpp_structs.h b/framework/generated/generated_vulkan_cpp_structs.h index 2a85bd9372..3a96ac348a 100644 --- a/framework/generated/generated_vulkan_cpp_structs.h +++ b/framework/generated/generated_vulkan_cpp_structs.h @@ -42,1917 +42,1917 @@ GFXRECON_BEGIN_NAMESPACE(gfxrecon) GFXRECON_BEGIN_NAMESPACE(decode) -std::string GenerateStruct_StdVideoDecodeH264PictureInfo(std::ostream &out, const StdVideoDecodeH264PictureInfo* structInfo, Decoded_StdVideoDecodeH264PictureInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoDecodeH264PictureInfo(std::ostream &out, const StdVideoDecodeH264PictureInfo* structInfo, Decoded_StdVideoDecodeH264PictureInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoDecodeH264PictureInfoFlags(std::ostream &out, const StdVideoDecodeH264PictureInfoFlags* structInfo, Decoded_StdVideoDecodeH264PictureInfoFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoDecodeH264PictureInfoFlags(std::ostream &out, const StdVideoDecodeH264PictureInfoFlags* structInfo, Decoded_StdVideoDecodeH264PictureInfoFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoDecodeH264ReferenceInfo(std::ostream &out, const StdVideoDecodeH264ReferenceInfo* structInfo, Decoded_StdVideoDecodeH264ReferenceInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoDecodeH264ReferenceInfo(std::ostream &out, const StdVideoDecodeH264ReferenceInfo* structInfo, Decoded_StdVideoDecodeH264ReferenceInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoDecodeH264ReferenceInfoFlags(std::ostream &out, const StdVideoDecodeH264ReferenceInfoFlags* structInfo, Decoded_StdVideoDecodeH264ReferenceInfoFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoDecodeH264ReferenceInfoFlags(std::ostream &out, const StdVideoDecodeH264ReferenceInfoFlags* structInfo, Decoded_StdVideoDecodeH264ReferenceInfoFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoDecodeH265PictureInfo(std::ostream &out, const StdVideoDecodeH265PictureInfo* structInfo, Decoded_StdVideoDecodeH265PictureInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoDecodeH265PictureInfo(std::ostream &out, const StdVideoDecodeH265PictureInfo* structInfo, Decoded_StdVideoDecodeH265PictureInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoDecodeH265PictureInfoFlags(std::ostream &out, const StdVideoDecodeH265PictureInfoFlags* structInfo, Decoded_StdVideoDecodeH265PictureInfoFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoDecodeH265PictureInfoFlags(std::ostream &out, const StdVideoDecodeH265PictureInfoFlags* structInfo, Decoded_StdVideoDecodeH265PictureInfoFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoDecodeH265ReferenceInfo(std::ostream &out, const StdVideoDecodeH265ReferenceInfo* structInfo, Decoded_StdVideoDecodeH265ReferenceInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoDecodeH265ReferenceInfo(std::ostream &out, const StdVideoDecodeH265ReferenceInfo* structInfo, Decoded_StdVideoDecodeH265ReferenceInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoDecodeH265ReferenceInfoFlags(std::ostream &out, const StdVideoDecodeH265ReferenceInfoFlags* structInfo, Decoded_StdVideoDecodeH265ReferenceInfoFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoDecodeH265ReferenceInfoFlags(std::ostream &out, const StdVideoDecodeH265ReferenceInfoFlags* structInfo, Decoded_StdVideoDecodeH265ReferenceInfoFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH264PictureInfo(std::ostream &out, const StdVideoEncodeH264PictureInfo* structInfo, Decoded_StdVideoEncodeH264PictureInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH264PictureInfo(std::ostream &out, const StdVideoEncodeH264PictureInfo* structInfo, Decoded_StdVideoEncodeH264PictureInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH264PictureInfoFlags(std::ostream &out, const StdVideoEncodeH264PictureInfoFlags* structInfo, Decoded_StdVideoEncodeH264PictureInfoFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH264PictureInfoFlags(std::ostream &out, const StdVideoEncodeH264PictureInfoFlags* structInfo, Decoded_StdVideoEncodeH264PictureInfoFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH264RefListModEntry(std::ostream &out, const StdVideoEncodeH264RefListModEntry* structInfo, Decoded_StdVideoEncodeH264RefListModEntry* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH264RefListModEntry(std::ostream &out, const StdVideoEncodeH264RefListModEntry* structInfo, Decoded_StdVideoEncodeH264RefListModEntry* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH264RefPicMarkingEntry(std::ostream &out, const StdVideoEncodeH264RefPicMarkingEntry* structInfo, Decoded_StdVideoEncodeH264RefPicMarkingEntry* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH264RefPicMarkingEntry(std::ostream &out, const StdVideoEncodeH264RefPicMarkingEntry* structInfo, Decoded_StdVideoEncodeH264RefPicMarkingEntry* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH264ReferenceInfo(std::ostream &out, const StdVideoEncodeH264ReferenceInfo* structInfo, Decoded_StdVideoEncodeH264ReferenceInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH264ReferenceInfo(std::ostream &out, const StdVideoEncodeH264ReferenceInfo* structInfo, Decoded_StdVideoEncodeH264ReferenceInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH264ReferenceInfoFlags(std::ostream &out, const StdVideoEncodeH264ReferenceInfoFlags* structInfo, Decoded_StdVideoEncodeH264ReferenceInfoFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH264ReferenceInfoFlags(std::ostream &out, const StdVideoEncodeH264ReferenceInfoFlags* structInfo, Decoded_StdVideoEncodeH264ReferenceInfoFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH264ReferenceListsInfo(std::ostream &out, const StdVideoEncodeH264ReferenceListsInfo* structInfo, Decoded_StdVideoEncodeH264ReferenceListsInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH264ReferenceListsInfo(std::ostream &out, const StdVideoEncodeH264ReferenceListsInfo* structInfo, Decoded_StdVideoEncodeH264ReferenceListsInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH264ReferenceListsInfoFlags(std::ostream &out, const StdVideoEncodeH264ReferenceListsInfoFlags* structInfo, Decoded_StdVideoEncodeH264ReferenceListsInfoFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH264ReferenceListsInfoFlags(std::ostream &out, const StdVideoEncodeH264ReferenceListsInfoFlags* structInfo, Decoded_StdVideoEncodeH264ReferenceListsInfoFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH264SliceHeader(std::ostream &out, const StdVideoEncodeH264SliceHeader* structInfo, Decoded_StdVideoEncodeH264SliceHeader* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH264SliceHeader(std::ostream &out, const StdVideoEncodeH264SliceHeader* structInfo, Decoded_StdVideoEncodeH264SliceHeader* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH264SliceHeaderFlags(std::ostream &out, const StdVideoEncodeH264SliceHeaderFlags* structInfo, Decoded_StdVideoEncodeH264SliceHeaderFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH264SliceHeaderFlags(std::ostream &out, const StdVideoEncodeH264SliceHeaderFlags* structInfo, Decoded_StdVideoEncodeH264SliceHeaderFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH264WeightTable(std::ostream &out, const StdVideoEncodeH264WeightTable* structInfo, Decoded_StdVideoEncodeH264WeightTable* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH264WeightTable(std::ostream &out, const StdVideoEncodeH264WeightTable* structInfo, Decoded_StdVideoEncodeH264WeightTable* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH264WeightTableFlags(std::ostream &out, const StdVideoEncodeH264WeightTableFlags* structInfo, Decoded_StdVideoEncodeH264WeightTableFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH264WeightTableFlags(std::ostream &out, const StdVideoEncodeH264WeightTableFlags* structInfo, Decoded_StdVideoEncodeH264WeightTableFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH265LongTermRefPics(std::ostream &out, const StdVideoEncodeH265LongTermRefPics* structInfo, Decoded_StdVideoEncodeH265LongTermRefPics* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH265LongTermRefPics(std::ostream &out, const StdVideoEncodeH265LongTermRefPics* structInfo, Decoded_StdVideoEncodeH265LongTermRefPics* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH265PictureInfo(std::ostream &out, const StdVideoEncodeH265PictureInfo* structInfo, Decoded_StdVideoEncodeH265PictureInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH265PictureInfo(std::ostream &out, const StdVideoEncodeH265PictureInfo* structInfo, Decoded_StdVideoEncodeH265PictureInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH265PictureInfoFlags(std::ostream &out, const StdVideoEncodeH265PictureInfoFlags* structInfo, Decoded_StdVideoEncodeH265PictureInfoFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH265PictureInfoFlags(std::ostream &out, const StdVideoEncodeH265PictureInfoFlags* structInfo, Decoded_StdVideoEncodeH265PictureInfoFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH265ReferenceInfo(std::ostream &out, const StdVideoEncodeH265ReferenceInfo* structInfo, Decoded_StdVideoEncodeH265ReferenceInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH265ReferenceInfo(std::ostream &out, const StdVideoEncodeH265ReferenceInfo* structInfo, Decoded_StdVideoEncodeH265ReferenceInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH265ReferenceInfoFlags(std::ostream &out, const StdVideoEncodeH265ReferenceInfoFlags* structInfo, Decoded_StdVideoEncodeH265ReferenceInfoFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH265ReferenceInfoFlags(std::ostream &out, const StdVideoEncodeH265ReferenceInfoFlags* structInfo, Decoded_StdVideoEncodeH265ReferenceInfoFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH265ReferenceListsInfo(std::ostream &out, const StdVideoEncodeH265ReferenceListsInfo* structInfo, Decoded_StdVideoEncodeH265ReferenceListsInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH265ReferenceListsInfo(std::ostream &out, const StdVideoEncodeH265ReferenceListsInfo* structInfo, Decoded_StdVideoEncodeH265ReferenceListsInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH265ReferenceListsInfoFlags(std::ostream &out, const StdVideoEncodeH265ReferenceListsInfoFlags* structInfo, Decoded_StdVideoEncodeH265ReferenceListsInfoFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH265ReferenceListsInfoFlags(std::ostream &out, const StdVideoEncodeH265ReferenceListsInfoFlags* structInfo, Decoded_StdVideoEncodeH265ReferenceListsInfoFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH265SliceSegmentHeader(std::ostream &out, const StdVideoEncodeH265SliceSegmentHeader* structInfo, Decoded_StdVideoEncodeH265SliceSegmentHeader* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH265SliceSegmentHeader(std::ostream &out, const StdVideoEncodeH265SliceSegmentHeader* structInfo, Decoded_StdVideoEncodeH265SliceSegmentHeader* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH265SliceSegmentHeaderFlags(std::ostream &out, const StdVideoEncodeH265SliceSegmentHeaderFlags* structInfo, Decoded_StdVideoEncodeH265SliceSegmentHeaderFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH265SliceSegmentHeaderFlags(std::ostream &out, const StdVideoEncodeH265SliceSegmentHeaderFlags* structInfo, Decoded_StdVideoEncodeH265SliceSegmentHeaderFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH265WeightTable(std::ostream &out, const StdVideoEncodeH265WeightTable* structInfo, Decoded_StdVideoEncodeH265WeightTable* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH265WeightTable(std::ostream &out, const StdVideoEncodeH265WeightTable* structInfo, Decoded_StdVideoEncodeH265WeightTable* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoEncodeH265WeightTableFlags(std::ostream &out, const StdVideoEncodeH265WeightTableFlags* structInfo, Decoded_StdVideoEncodeH265WeightTableFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoEncodeH265WeightTableFlags(std::ostream &out, const StdVideoEncodeH265WeightTableFlags* structInfo, Decoded_StdVideoEncodeH265WeightTableFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH264HrdParameters(std::ostream &out, const StdVideoH264HrdParameters* structInfo, Decoded_StdVideoH264HrdParameters* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH264HrdParameters(std::ostream &out, const StdVideoH264HrdParameters* structInfo, Decoded_StdVideoH264HrdParameters* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH264PictureParameterSet(std::ostream &out, const StdVideoH264PictureParameterSet* structInfo, Decoded_StdVideoH264PictureParameterSet* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH264PictureParameterSet(std::ostream &out, const StdVideoH264PictureParameterSet* structInfo, Decoded_StdVideoH264PictureParameterSet* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH264PpsFlags(std::ostream &out, const StdVideoH264PpsFlags* structInfo, Decoded_StdVideoH264PpsFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH264PpsFlags(std::ostream &out, const StdVideoH264PpsFlags* structInfo, Decoded_StdVideoH264PpsFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH264ScalingLists(std::ostream &out, const StdVideoH264ScalingLists* structInfo, Decoded_StdVideoH264ScalingLists* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH264ScalingLists(std::ostream &out, const StdVideoH264ScalingLists* structInfo, Decoded_StdVideoH264ScalingLists* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH264SequenceParameterSet(std::ostream &out, const StdVideoH264SequenceParameterSet* structInfo, Decoded_StdVideoH264SequenceParameterSet* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH264SequenceParameterSet(std::ostream &out, const StdVideoH264SequenceParameterSet* structInfo, Decoded_StdVideoH264SequenceParameterSet* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH264SequenceParameterSetVui(std::ostream &out, const StdVideoH264SequenceParameterSetVui* structInfo, Decoded_StdVideoH264SequenceParameterSetVui* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH264SequenceParameterSetVui(std::ostream &out, const StdVideoH264SequenceParameterSetVui* structInfo, Decoded_StdVideoH264SequenceParameterSetVui* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH264SpsFlags(std::ostream &out, const StdVideoH264SpsFlags* structInfo, Decoded_StdVideoH264SpsFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH264SpsFlags(std::ostream &out, const StdVideoH264SpsFlags* structInfo, Decoded_StdVideoH264SpsFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH264SpsVuiFlags(std::ostream &out, const StdVideoH264SpsVuiFlags* structInfo, Decoded_StdVideoH264SpsVuiFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH264SpsVuiFlags(std::ostream &out, const StdVideoH264SpsVuiFlags* structInfo, Decoded_StdVideoH264SpsVuiFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265DecPicBufMgr(std::ostream &out, const StdVideoH265DecPicBufMgr* structInfo, Decoded_StdVideoH265DecPicBufMgr* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265DecPicBufMgr(std::ostream &out, const StdVideoH265DecPicBufMgr* structInfo, Decoded_StdVideoH265DecPicBufMgr* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265HrdFlags(std::ostream &out, const StdVideoH265HrdFlags* structInfo, Decoded_StdVideoH265HrdFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265HrdFlags(std::ostream &out, const StdVideoH265HrdFlags* structInfo, Decoded_StdVideoH265HrdFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265HrdParameters(std::ostream &out, const StdVideoH265HrdParameters* structInfo, Decoded_StdVideoH265HrdParameters* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265HrdParameters(std::ostream &out, const StdVideoH265HrdParameters* structInfo, Decoded_StdVideoH265HrdParameters* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265LongTermRefPicsSps(std::ostream &out, const StdVideoH265LongTermRefPicsSps* structInfo, Decoded_StdVideoH265LongTermRefPicsSps* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265LongTermRefPicsSps(std::ostream &out, const StdVideoH265LongTermRefPicsSps* structInfo, Decoded_StdVideoH265LongTermRefPicsSps* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265PictureParameterSet(std::ostream &out, const StdVideoH265PictureParameterSet* structInfo, Decoded_StdVideoH265PictureParameterSet* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265PictureParameterSet(std::ostream &out, const StdVideoH265PictureParameterSet* structInfo, Decoded_StdVideoH265PictureParameterSet* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265PpsFlags(std::ostream &out, const StdVideoH265PpsFlags* structInfo, Decoded_StdVideoH265PpsFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265PpsFlags(std::ostream &out, const StdVideoH265PpsFlags* structInfo, Decoded_StdVideoH265PpsFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265PredictorPaletteEntries(std::ostream &out, const StdVideoH265PredictorPaletteEntries* structInfo, Decoded_StdVideoH265PredictorPaletteEntries* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265PredictorPaletteEntries(std::ostream &out, const StdVideoH265PredictorPaletteEntries* structInfo, Decoded_StdVideoH265PredictorPaletteEntries* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265ProfileTierLevel(std::ostream &out, const StdVideoH265ProfileTierLevel* structInfo, Decoded_StdVideoH265ProfileTierLevel* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265ProfileTierLevel(std::ostream &out, const StdVideoH265ProfileTierLevel* structInfo, Decoded_StdVideoH265ProfileTierLevel* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265ProfileTierLevelFlags(std::ostream &out, const StdVideoH265ProfileTierLevelFlags* structInfo, Decoded_StdVideoH265ProfileTierLevelFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265ProfileTierLevelFlags(std::ostream &out, const StdVideoH265ProfileTierLevelFlags* structInfo, Decoded_StdVideoH265ProfileTierLevelFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265ScalingLists(std::ostream &out, const StdVideoH265ScalingLists* structInfo, Decoded_StdVideoH265ScalingLists* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265ScalingLists(std::ostream &out, const StdVideoH265ScalingLists* structInfo, Decoded_StdVideoH265ScalingLists* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265SequenceParameterSet(std::ostream &out, const StdVideoH265SequenceParameterSet* structInfo, Decoded_StdVideoH265SequenceParameterSet* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265SequenceParameterSet(std::ostream &out, const StdVideoH265SequenceParameterSet* structInfo, Decoded_StdVideoH265SequenceParameterSet* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265SequenceParameterSetVui(std::ostream &out, const StdVideoH265SequenceParameterSetVui* structInfo, Decoded_StdVideoH265SequenceParameterSetVui* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265SequenceParameterSetVui(std::ostream &out, const StdVideoH265SequenceParameterSetVui* structInfo, Decoded_StdVideoH265SequenceParameterSetVui* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265ShortTermRefPicSet(std::ostream &out, const StdVideoH265ShortTermRefPicSet* structInfo, Decoded_StdVideoH265ShortTermRefPicSet* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265ShortTermRefPicSet(std::ostream &out, const StdVideoH265ShortTermRefPicSet* structInfo, Decoded_StdVideoH265ShortTermRefPicSet* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265ShortTermRefPicSetFlags(std::ostream &out, const StdVideoH265ShortTermRefPicSetFlags* structInfo, Decoded_StdVideoH265ShortTermRefPicSetFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265ShortTermRefPicSetFlags(std::ostream &out, const StdVideoH265ShortTermRefPicSetFlags* structInfo, Decoded_StdVideoH265ShortTermRefPicSetFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265SpsFlags(std::ostream &out, const StdVideoH265SpsFlags* structInfo, Decoded_StdVideoH265SpsFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265SpsFlags(std::ostream &out, const StdVideoH265SpsFlags* structInfo, Decoded_StdVideoH265SpsFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265SpsVuiFlags(std::ostream &out, const StdVideoH265SpsVuiFlags* structInfo, Decoded_StdVideoH265SpsVuiFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265SpsVuiFlags(std::ostream &out, const StdVideoH265SpsVuiFlags* structInfo, Decoded_StdVideoH265SpsVuiFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265SubLayerHrdParameters(std::ostream &out, const StdVideoH265SubLayerHrdParameters* structInfo, Decoded_StdVideoH265SubLayerHrdParameters* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265SubLayerHrdParameters(std::ostream &out, const StdVideoH265SubLayerHrdParameters* structInfo, Decoded_StdVideoH265SubLayerHrdParameters* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265VideoParameterSet(std::ostream &out, const StdVideoH265VideoParameterSet* structInfo, Decoded_StdVideoH265VideoParameterSet* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265VideoParameterSet(std::ostream &out, const StdVideoH265VideoParameterSet* structInfo, Decoded_StdVideoH265VideoParameterSet* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_StdVideoH265VpsFlags(std::ostream &out, const StdVideoH265VpsFlags* structInfo, Decoded_StdVideoH265VpsFlags* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_StdVideoH265VpsFlags(std::ostream &out, const StdVideoH265VpsFlags* structInfo, Decoded_StdVideoH265VpsFlags* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAllocationCallbacks(std::ostream &out, const VkAllocationCallbacks* structInfo, Decoded_VkAllocationCallbacks* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAllocationCallbacks(std::ostream &out, const VkAllocationCallbacks* structInfo, Decoded_VkAllocationCallbacks* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkApplicationInfo(std::ostream &out, const VkApplicationInfo* structInfo, Decoded_VkApplicationInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkApplicationInfo(std::ostream &out, const VkApplicationInfo* structInfo, Decoded_VkApplicationInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAttachmentDescription(std::ostream &out, const VkAttachmentDescription* structInfo, Decoded_VkAttachmentDescription* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAttachmentDescription(std::ostream &out, const VkAttachmentDescription* structInfo, Decoded_VkAttachmentDescription* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAttachmentReference(std::ostream &out, const VkAttachmentReference* structInfo, Decoded_VkAttachmentReference* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAttachmentReference(std::ostream &out, const VkAttachmentReference* structInfo, Decoded_VkAttachmentReference* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBindSparseInfo(std::ostream &out, const VkBindSparseInfo* structInfo, Decoded_VkBindSparseInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBindSparseInfo(std::ostream &out, const VkBindSparseInfo* structInfo, Decoded_VkBindSparseInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBufferCopy(std::ostream &out, const VkBufferCopy* structInfo, Decoded_VkBufferCopy* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBufferCopy(std::ostream &out, const VkBufferCopy* structInfo, Decoded_VkBufferCopy* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBufferCreateInfo(std::ostream &out, const VkBufferCreateInfo* structInfo, Decoded_VkBufferCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBufferCreateInfo(std::ostream &out, const VkBufferCreateInfo* structInfo, Decoded_VkBufferCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBufferImageCopy(std::ostream &out, const VkBufferImageCopy* structInfo, Decoded_VkBufferImageCopy* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBufferImageCopy(std::ostream &out, const VkBufferImageCopy* structInfo, Decoded_VkBufferImageCopy* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBufferMemoryBarrier(std::ostream &out, const VkBufferMemoryBarrier* structInfo, Decoded_VkBufferMemoryBarrier* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBufferMemoryBarrier(std::ostream &out, const VkBufferMemoryBarrier* structInfo, Decoded_VkBufferMemoryBarrier* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBufferViewCreateInfo(std::ostream &out, const VkBufferViewCreateInfo* structInfo, Decoded_VkBufferViewCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBufferViewCreateInfo(std::ostream &out, const VkBufferViewCreateInfo* structInfo, Decoded_VkBufferViewCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkClearAttachment(std::ostream &out, const VkClearAttachment* structInfo, Decoded_VkClearAttachment* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkClearAttachment(std::ostream &out, const VkClearAttachment* structInfo, Decoded_VkClearAttachment* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkClearDepthStencilValue(std::ostream &out, const VkClearDepthStencilValue* structInfo, Decoded_VkClearDepthStencilValue* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkClearDepthStencilValue(std::ostream &out, const VkClearDepthStencilValue* structInfo, Decoded_VkClearDepthStencilValue* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkClearRect(std::ostream &out, const VkClearRect* structInfo, Decoded_VkClearRect* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkClearRect(std::ostream &out, const VkClearRect* structInfo, Decoded_VkClearRect* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCommandBufferAllocateInfo(std::ostream &out, const VkCommandBufferAllocateInfo* structInfo, Decoded_VkCommandBufferAllocateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCommandBufferAllocateInfo(std::ostream &out, const VkCommandBufferAllocateInfo* structInfo, Decoded_VkCommandBufferAllocateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCommandBufferBeginInfo(std::ostream &out, const VkCommandBufferBeginInfo* structInfo, Decoded_VkCommandBufferBeginInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCommandBufferBeginInfo(std::ostream &out, const VkCommandBufferBeginInfo* structInfo, Decoded_VkCommandBufferBeginInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCommandBufferInheritanceInfo(std::ostream &out, const VkCommandBufferInheritanceInfo* structInfo, Decoded_VkCommandBufferInheritanceInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCommandBufferInheritanceInfo(std::ostream &out, const VkCommandBufferInheritanceInfo* structInfo, Decoded_VkCommandBufferInheritanceInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCommandPoolCreateInfo(std::ostream &out, const VkCommandPoolCreateInfo* structInfo, Decoded_VkCommandPoolCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCommandPoolCreateInfo(std::ostream &out, const VkCommandPoolCreateInfo* structInfo, Decoded_VkCommandPoolCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkComponentMapping(std::ostream &out, const VkComponentMapping* structInfo, Decoded_VkComponentMapping* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkComponentMapping(std::ostream &out, const VkComponentMapping* structInfo, Decoded_VkComponentMapping* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkComputePipelineCreateInfo(std::ostream &out, const VkComputePipelineCreateInfo* structInfo, Decoded_VkComputePipelineCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkComputePipelineCreateInfo(std::ostream &out, const VkComputePipelineCreateInfo* structInfo, Decoded_VkComputePipelineCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCopyDescriptorSet(std::ostream &out, const VkCopyDescriptorSet* structInfo, Decoded_VkCopyDescriptorSet* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCopyDescriptorSet(std::ostream &out, const VkCopyDescriptorSet* structInfo, Decoded_VkCopyDescriptorSet* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDescriptorBufferInfo(std::ostream &out, const VkDescriptorBufferInfo* structInfo, Decoded_VkDescriptorBufferInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDescriptorBufferInfo(std::ostream &out, const VkDescriptorBufferInfo* structInfo, Decoded_VkDescriptorBufferInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDescriptorPoolCreateInfo(std::ostream &out, const VkDescriptorPoolCreateInfo* structInfo, Decoded_VkDescriptorPoolCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDescriptorPoolCreateInfo(std::ostream &out, const VkDescriptorPoolCreateInfo* structInfo, Decoded_VkDescriptorPoolCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDescriptorPoolSize(std::ostream &out, const VkDescriptorPoolSize* structInfo, Decoded_VkDescriptorPoolSize* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDescriptorPoolSize(std::ostream &out, const VkDescriptorPoolSize* structInfo, Decoded_VkDescriptorPoolSize* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDescriptorSetAllocateInfo(std::ostream &out, const VkDescriptorSetAllocateInfo* structInfo, Decoded_VkDescriptorSetAllocateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDescriptorSetAllocateInfo(std::ostream &out, const VkDescriptorSetAllocateInfo* structInfo, Decoded_VkDescriptorSetAllocateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDescriptorSetLayoutBinding(std::ostream &out, const VkDescriptorSetLayoutBinding* structInfo, Decoded_VkDescriptorSetLayoutBinding* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDescriptorSetLayoutBinding(std::ostream &out, const VkDescriptorSetLayoutBinding* structInfo, Decoded_VkDescriptorSetLayoutBinding* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDescriptorSetLayoutCreateInfo(std::ostream &out, const VkDescriptorSetLayoutCreateInfo* structInfo, Decoded_VkDescriptorSetLayoutCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDescriptorSetLayoutCreateInfo(std::ostream &out, const VkDescriptorSetLayoutCreateInfo* structInfo, Decoded_VkDescriptorSetLayoutCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceCreateInfo(std::ostream &out, const VkDeviceCreateInfo* structInfo, Decoded_VkDeviceCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceCreateInfo(std::ostream &out, const VkDeviceCreateInfo* structInfo, Decoded_VkDeviceCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceQueueCreateInfo(std::ostream &out, const VkDeviceQueueCreateInfo* structInfo, Decoded_VkDeviceQueueCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceQueueCreateInfo(std::ostream &out, const VkDeviceQueueCreateInfo* structInfo, Decoded_VkDeviceQueueCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDispatchIndirectCommand(std::ostream &out, const VkDispatchIndirectCommand* structInfo, Decoded_VkDispatchIndirectCommand* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDispatchIndirectCommand(std::ostream &out, const VkDispatchIndirectCommand* structInfo, Decoded_VkDispatchIndirectCommand* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDrawIndexedIndirectCommand(std::ostream &out, const VkDrawIndexedIndirectCommand* structInfo, Decoded_VkDrawIndexedIndirectCommand* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDrawIndexedIndirectCommand(std::ostream &out, const VkDrawIndexedIndirectCommand* structInfo, Decoded_VkDrawIndexedIndirectCommand* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDrawIndirectCommand(std::ostream &out, const VkDrawIndirectCommand* structInfo, Decoded_VkDrawIndirectCommand* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDrawIndirectCommand(std::ostream &out, const VkDrawIndirectCommand* structInfo, Decoded_VkDrawIndirectCommand* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkEventCreateInfo(std::ostream &out, const VkEventCreateInfo* structInfo, Decoded_VkEventCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkEventCreateInfo(std::ostream &out, const VkEventCreateInfo* structInfo, Decoded_VkEventCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExtensionProperties(std::ostream &out, const VkExtensionProperties* structInfo, Decoded_VkExtensionProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExtensionProperties(std::ostream &out, const VkExtensionProperties* structInfo, Decoded_VkExtensionProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExtent2D(std::ostream &out, const VkExtent2D* structInfo, Decoded_VkExtent2D* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExtent2D(std::ostream &out, const VkExtent2D* structInfo, Decoded_VkExtent2D* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExtent3D(std::ostream &out, const VkExtent3D* structInfo, Decoded_VkExtent3D* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExtent3D(std::ostream &out, const VkExtent3D* structInfo, Decoded_VkExtent3D* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkFenceCreateInfo(std::ostream &out, const VkFenceCreateInfo* structInfo, Decoded_VkFenceCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkFenceCreateInfo(std::ostream &out, const VkFenceCreateInfo* structInfo, Decoded_VkFenceCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkFormatProperties(std::ostream &out, const VkFormatProperties* structInfo, Decoded_VkFormatProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkFormatProperties(std::ostream &out, const VkFormatProperties* structInfo, Decoded_VkFormatProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkFramebufferCreateInfo(std::ostream &out, const VkFramebufferCreateInfo* structInfo, Decoded_VkFramebufferCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkFramebufferCreateInfo(std::ostream &out, const VkFramebufferCreateInfo* structInfo, Decoded_VkFramebufferCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkGraphicsPipelineCreateInfo(std::ostream &out, const VkGraphicsPipelineCreateInfo* structInfo, Decoded_VkGraphicsPipelineCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkGraphicsPipelineCreateInfo(std::ostream &out, const VkGraphicsPipelineCreateInfo* structInfo, Decoded_VkGraphicsPipelineCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageBlit(std::ostream &out, const VkImageBlit* structInfo, Decoded_VkImageBlit* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageBlit(std::ostream &out, const VkImageBlit* structInfo, Decoded_VkImageBlit* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageCopy(std::ostream &out, const VkImageCopy* structInfo, Decoded_VkImageCopy* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageCopy(std::ostream &out, const VkImageCopy* structInfo, Decoded_VkImageCopy* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageCreateInfo(std::ostream &out, const VkImageCreateInfo* structInfo, Decoded_VkImageCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageCreateInfo(std::ostream &out, const VkImageCreateInfo* structInfo, Decoded_VkImageCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageFormatProperties(std::ostream &out, const VkImageFormatProperties* structInfo, Decoded_VkImageFormatProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageFormatProperties(std::ostream &out, const VkImageFormatProperties* structInfo, Decoded_VkImageFormatProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageMemoryBarrier(std::ostream &out, const VkImageMemoryBarrier* structInfo, Decoded_VkImageMemoryBarrier* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageMemoryBarrier(std::ostream &out, const VkImageMemoryBarrier* structInfo, Decoded_VkImageMemoryBarrier* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageResolve(std::ostream &out, const VkImageResolve* structInfo, Decoded_VkImageResolve* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageResolve(std::ostream &out, const VkImageResolve* structInfo, Decoded_VkImageResolve* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageSubresource(std::ostream &out, const VkImageSubresource* structInfo, Decoded_VkImageSubresource* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageSubresource(std::ostream &out, const VkImageSubresource* structInfo, Decoded_VkImageSubresource* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageSubresourceLayers(std::ostream &out, const VkImageSubresourceLayers* structInfo, Decoded_VkImageSubresourceLayers* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageSubresourceLayers(std::ostream &out, const VkImageSubresourceLayers* structInfo, Decoded_VkImageSubresourceLayers* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageSubresourceRange(std::ostream &out, const VkImageSubresourceRange* structInfo, Decoded_VkImageSubresourceRange* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageSubresourceRange(std::ostream &out, const VkImageSubresourceRange* structInfo, Decoded_VkImageSubresourceRange* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageViewCreateInfo(std::ostream &out, const VkImageViewCreateInfo* structInfo, Decoded_VkImageViewCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageViewCreateInfo(std::ostream &out, const VkImageViewCreateInfo* structInfo, Decoded_VkImageViewCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkInstanceCreateInfo(std::ostream &out, const VkInstanceCreateInfo* structInfo, Decoded_VkInstanceCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkInstanceCreateInfo(std::ostream &out, const VkInstanceCreateInfo* structInfo, Decoded_VkInstanceCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkLayerProperties(std::ostream &out, const VkLayerProperties* structInfo, Decoded_VkLayerProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkLayerProperties(std::ostream &out, const VkLayerProperties* structInfo, Decoded_VkLayerProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMappedMemoryRange(std::ostream &out, const VkMappedMemoryRange* structInfo, Decoded_VkMappedMemoryRange* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMappedMemoryRange(std::ostream &out, const VkMappedMemoryRange* structInfo, Decoded_VkMappedMemoryRange* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryAllocateInfo(std::ostream &out, const VkMemoryAllocateInfo* structInfo, Decoded_VkMemoryAllocateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryAllocateInfo(std::ostream &out, const VkMemoryAllocateInfo* structInfo, Decoded_VkMemoryAllocateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryBarrier(std::ostream &out, const VkMemoryBarrier* structInfo, Decoded_VkMemoryBarrier* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryBarrier(std::ostream &out, const VkMemoryBarrier* structInfo, Decoded_VkMemoryBarrier* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryHeap(std::ostream &out, const VkMemoryHeap* structInfo, Decoded_VkMemoryHeap* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryHeap(std::ostream &out, const VkMemoryHeap* structInfo, Decoded_VkMemoryHeap* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryRequirements(std::ostream &out, const VkMemoryRequirements* structInfo, Decoded_VkMemoryRequirements* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryRequirements(std::ostream &out, const VkMemoryRequirements* structInfo, Decoded_VkMemoryRequirements* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryType(std::ostream &out, const VkMemoryType* structInfo, Decoded_VkMemoryType* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryType(std::ostream &out, const VkMemoryType* structInfo, Decoded_VkMemoryType* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkOffset2D(std::ostream &out, const VkOffset2D* structInfo, Decoded_VkOffset2D* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkOffset2D(std::ostream &out, const VkOffset2D* structInfo, Decoded_VkOffset2D* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkOffset3D(std::ostream &out, const VkOffset3D* structInfo, Decoded_VkOffset3D* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkOffset3D(std::ostream &out, const VkOffset3D* structInfo, Decoded_VkOffset3D* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFeatures(std::ostream &out, const VkPhysicalDeviceFeatures* structInfo, Decoded_VkPhysicalDeviceFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFeatures(std::ostream &out, const VkPhysicalDeviceFeatures* structInfo, Decoded_VkPhysicalDeviceFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceLimits(std::ostream &out, const VkPhysicalDeviceLimits* structInfo, Decoded_VkPhysicalDeviceLimits* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceLimits(std::ostream &out, const VkPhysicalDeviceLimits* structInfo, Decoded_VkPhysicalDeviceLimits* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMemoryProperties(std::ostream &out, const VkPhysicalDeviceMemoryProperties* structInfo, Decoded_VkPhysicalDeviceMemoryProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMemoryProperties(std::ostream &out, const VkPhysicalDeviceMemoryProperties* structInfo, Decoded_VkPhysicalDeviceMemoryProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceProperties(std::ostream &out, const VkPhysicalDeviceProperties* structInfo, Decoded_VkPhysicalDeviceProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceProperties(std::ostream &out, const VkPhysicalDeviceProperties* structInfo, Decoded_VkPhysicalDeviceProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceSparseProperties(std::ostream &out, const VkPhysicalDeviceSparseProperties* structInfo, Decoded_VkPhysicalDeviceSparseProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceSparseProperties(std::ostream &out, const VkPhysicalDeviceSparseProperties* structInfo, Decoded_VkPhysicalDeviceSparseProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineCacheCreateInfo(std::ostream &out, const VkPipelineCacheCreateInfo* structInfo, Decoded_VkPipelineCacheCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineCacheCreateInfo(std::ostream &out, const VkPipelineCacheCreateInfo* structInfo, Decoded_VkPipelineCacheCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineCacheHeaderVersionOne(std::ostream &out, const VkPipelineCacheHeaderVersionOne* structInfo, Decoded_VkPipelineCacheHeaderVersionOne* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineCacheHeaderVersionOne(std::ostream &out, const VkPipelineCacheHeaderVersionOne* structInfo, Decoded_VkPipelineCacheHeaderVersionOne* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineColorBlendAttachmentState(std::ostream &out, const VkPipelineColorBlendAttachmentState* structInfo, Decoded_VkPipelineColorBlendAttachmentState* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineColorBlendAttachmentState(std::ostream &out, const VkPipelineColorBlendAttachmentState* structInfo, Decoded_VkPipelineColorBlendAttachmentState* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineColorBlendStateCreateInfo(std::ostream &out, const VkPipelineColorBlendStateCreateInfo* structInfo, Decoded_VkPipelineColorBlendStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineColorBlendStateCreateInfo(std::ostream &out, const VkPipelineColorBlendStateCreateInfo* structInfo, Decoded_VkPipelineColorBlendStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineDepthStencilStateCreateInfo(std::ostream &out, const VkPipelineDepthStencilStateCreateInfo* structInfo, Decoded_VkPipelineDepthStencilStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineDepthStencilStateCreateInfo(std::ostream &out, const VkPipelineDepthStencilStateCreateInfo* structInfo, Decoded_VkPipelineDepthStencilStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineDynamicStateCreateInfo(std::ostream &out, const VkPipelineDynamicStateCreateInfo* structInfo, Decoded_VkPipelineDynamicStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineDynamicStateCreateInfo(std::ostream &out, const VkPipelineDynamicStateCreateInfo* structInfo, Decoded_VkPipelineDynamicStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineInputAssemblyStateCreateInfo(std::ostream &out, const VkPipelineInputAssemblyStateCreateInfo* structInfo, Decoded_VkPipelineInputAssemblyStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineInputAssemblyStateCreateInfo(std::ostream &out, const VkPipelineInputAssemblyStateCreateInfo* structInfo, Decoded_VkPipelineInputAssemblyStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineLayoutCreateInfo(std::ostream &out, const VkPipelineLayoutCreateInfo* structInfo, Decoded_VkPipelineLayoutCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineLayoutCreateInfo(std::ostream &out, const VkPipelineLayoutCreateInfo* structInfo, Decoded_VkPipelineLayoutCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineMultisampleStateCreateInfo(std::ostream &out, const VkPipelineMultisampleStateCreateInfo* structInfo, Decoded_VkPipelineMultisampleStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineMultisampleStateCreateInfo(std::ostream &out, const VkPipelineMultisampleStateCreateInfo* structInfo, Decoded_VkPipelineMultisampleStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineRasterizationStateCreateInfo(std::ostream &out, const VkPipelineRasterizationStateCreateInfo* structInfo, Decoded_VkPipelineRasterizationStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineRasterizationStateCreateInfo(std::ostream &out, const VkPipelineRasterizationStateCreateInfo* structInfo, Decoded_VkPipelineRasterizationStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineShaderStageCreateInfo(std::ostream &out, const VkPipelineShaderStageCreateInfo* structInfo, Decoded_VkPipelineShaderStageCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineShaderStageCreateInfo(std::ostream &out, const VkPipelineShaderStageCreateInfo* structInfo, Decoded_VkPipelineShaderStageCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineTessellationStateCreateInfo(std::ostream &out, const VkPipelineTessellationStateCreateInfo* structInfo, Decoded_VkPipelineTessellationStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineTessellationStateCreateInfo(std::ostream &out, const VkPipelineTessellationStateCreateInfo* structInfo, Decoded_VkPipelineTessellationStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineVertexInputStateCreateInfo(std::ostream &out, const VkPipelineVertexInputStateCreateInfo* structInfo, Decoded_VkPipelineVertexInputStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineVertexInputStateCreateInfo(std::ostream &out, const VkPipelineVertexInputStateCreateInfo* structInfo, Decoded_VkPipelineVertexInputStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineViewportStateCreateInfo(std::ostream &out, const VkPipelineViewportStateCreateInfo* structInfo, Decoded_VkPipelineViewportStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineViewportStateCreateInfo(std::ostream &out, const VkPipelineViewportStateCreateInfo* structInfo, Decoded_VkPipelineViewportStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPushConstantRange(std::ostream &out, const VkPushConstantRange* structInfo, Decoded_VkPushConstantRange* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPushConstantRange(std::ostream &out, const VkPushConstantRange* structInfo, Decoded_VkPushConstantRange* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkQueryPoolCreateInfo(std::ostream &out, const VkQueryPoolCreateInfo* structInfo, Decoded_VkQueryPoolCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkQueryPoolCreateInfo(std::ostream &out, const VkQueryPoolCreateInfo* structInfo, Decoded_VkQueryPoolCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkQueueFamilyProperties(std::ostream &out, const VkQueueFamilyProperties* structInfo, Decoded_VkQueueFamilyProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkQueueFamilyProperties(std::ostream &out, const VkQueueFamilyProperties* structInfo, Decoded_VkQueueFamilyProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRect2D(std::ostream &out, const VkRect2D* structInfo, Decoded_VkRect2D* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRect2D(std::ostream &out, const VkRect2D* structInfo, Decoded_VkRect2D* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderPassBeginInfo(std::ostream &out, const VkRenderPassBeginInfo* structInfo, Decoded_VkRenderPassBeginInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderPassBeginInfo(std::ostream &out, const VkRenderPassBeginInfo* structInfo, Decoded_VkRenderPassBeginInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderPassCreateInfo(std::ostream &out, const VkRenderPassCreateInfo* structInfo, Decoded_VkRenderPassCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderPassCreateInfo(std::ostream &out, const VkRenderPassCreateInfo* structInfo, Decoded_VkRenderPassCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSamplerCreateInfo(std::ostream &out, const VkSamplerCreateInfo* structInfo, Decoded_VkSamplerCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSamplerCreateInfo(std::ostream &out, const VkSamplerCreateInfo* structInfo, Decoded_VkSamplerCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSemaphoreCreateInfo(std::ostream &out, const VkSemaphoreCreateInfo* structInfo, Decoded_VkSemaphoreCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSemaphoreCreateInfo(std::ostream &out, const VkSemaphoreCreateInfo* structInfo, Decoded_VkSemaphoreCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkShaderModuleCreateInfo(std::ostream &out, const VkShaderModuleCreateInfo* structInfo, Decoded_VkShaderModuleCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkShaderModuleCreateInfo(std::ostream &out, const VkShaderModuleCreateInfo* structInfo, Decoded_VkShaderModuleCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSparseBufferMemoryBindInfo(std::ostream &out, const VkSparseBufferMemoryBindInfo* structInfo, Decoded_VkSparseBufferMemoryBindInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSparseBufferMemoryBindInfo(std::ostream &out, const VkSparseBufferMemoryBindInfo* structInfo, Decoded_VkSparseBufferMemoryBindInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSparseImageFormatProperties(std::ostream &out, const VkSparseImageFormatProperties* structInfo, Decoded_VkSparseImageFormatProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSparseImageFormatProperties(std::ostream &out, const VkSparseImageFormatProperties* structInfo, Decoded_VkSparseImageFormatProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSparseImageMemoryBind(std::ostream &out, const VkSparseImageMemoryBind* structInfo, Decoded_VkSparseImageMemoryBind* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSparseImageMemoryBind(std::ostream &out, const VkSparseImageMemoryBind* structInfo, Decoded_VkSparseImageMemoryBind* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSparseImageMemoryBindInfo(std::ostream &out, const VkSparseImageMemoryBindInfo* structInfo, Decoded_VkSparseImageMemoryBindInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSparseImageMemoryBindInfo(std::ostream &out, const VkSparseImageMemoryBindInfo* structInfo, Decoded_VkSparseImageMemoryBindInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSparseImageMemoryRequirements(std::ostream &out, const VkSparseImageMemoryRequirements* structInfo, Decoded_VkSparseImageMemoryRequirements* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSparseImageMemoryRequirements(std::ostream &out, const VkSparseImageMemoryRequirements* structInfo, Decoded_VkSparseImageMemoryRequirements* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSparseImageOpaqueMemoryBindInfo(std::ostream &out, const VkSparseImageOpaqueMemoryBindInfo* structInfo, Decoded_VkSparseImageOpaqueMemoryBindInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSparseImageOpaqueMemoryBindInfo(std::ostream &out, const VkSparseImageOpaqueMemoryBindInfo* structInfo, Decoded_VkSparseImageOpaqueMemoryBindInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSparseMemoryBind(std::ostream &out, const VkSparseMemoryBind* structInfo, Decoded_VkSparseMemoryBind* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSparseMemoryBind(std::ostream &out, const VkSparseMemoryBind* structInfo, Decoded_VkSparseMemoryBind* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSpecializationInfo(std::ostream &out, const VkSpecializationInfo* structInfo, Decoded_VkSpecializationInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSpecializationInfo(std::ostream &out, const VkSpecializationInfo* structInfo, Decoded_VkSpecializationInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSpecializationMapEntry(std::ostream &out, const VkSpecializationMapEntry* structInfo, Decoded_VkSpecializationMapEntry* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSpecializationMapEntry(std::ostream &out, const VkSpecializationMapEntry* structInfo, Decoded_VkSpecializationMapEntry* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkStencilOpState(std::ostream &out, const VkStencilOpState* structInfo, Decoded_VkStencilOpState* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkStencilOpState(std::ostream &out, const VkStencilOpState* structInfo, Decoded_VkStencilOpState* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSubmitInfo(std::ostream &out, const VkSubmitInfo* structInfo, Decoded_VkSubmitInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSubmitInfo(std::ostream &out, const VkSubmitInfo* structInfo, Decoded_VkSubmitInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSubpassDependency(std::ostream &out, const VkSubpassDependency* structInfo, Decoded_VkSubpassDependency* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSubpassDependency(std::ostream &out, const VkSubpassDependency* structInfo, Decoded_VkSubpassDependency* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSubpassDescription(std::ostream &out, const VkSubpassDescription* structInfo, Decoded_VkSubpassDescription* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSubpassDescription(std::ostream &out, const VkSubpassDescription* structInfo, Decoded_VkSubpassDescription* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSubresourceLayout(std::ostream &out, const VkSubresourceLayout* structInfo, Decoded_VkSubresourceLayout* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSubresourceLayout(std::ostream &out, const VkSubresourceLayout* structInfo, Decoded_VkSubresourceLayout* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVertexInputAttributeDescription(std::ostream &out, const VkVertexInputAttributeDescription* structInfo, Decoded_VkVertexInputAttributeDescription* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVertexInputAttributeDescription(std::ostream &out, const VkVertexInputAttributeDescription* structInfo, Decoded_VkVertexInputAttributeDescription* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVertexInputBindingDescription(std::ostream &out, const VkVertexInputBindingDescription* structInfo, Decoded_VkVertexInputBindingDescription* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVertexInputBindingDescription(std::ostream &out, const VkVertexInputBindingDescription* structInfo, Decoded_VkVertexInputBindingDescription* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkViewport(std::ostream &out, const VkViewport* structInfo, Decoded_VkViewport* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkViewport(std::ostream &out, const VkViewport* structInfo, Decoded_VkViewport* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBindBufferMemoryDeviceGroupInfo(std::ostream &out, const VkBindBufferMemoryDeviceGroupInfo* structInfo, Decoded_VkBindBufferMemoryDeviceGroupInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBindBufferMemoryDeviceGroupInfo(std::ostream &out, const VkBindBufferMemoryDeviceGroupInfo* structInfo, Decoded_VkBindBufferMemoryDeviceGroupInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBindBufferMemoryInfo(std::ostream &out, const VkBindBufferMemoryInfo* structInfo, Decoded_VkBindBufferMemoryInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBindBufferMemoryInfo(std::ostream &out, const VkBindBufferMemoryInfo* structInfo, Decoded_VkBindBufferMemoryInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBindImageMemoryDeviceGroupInfo(std::ostream &out, const VkBindImageMemoryDeviceGroupInfo* structInfo, Decoded_VkBindImageMemoryDeviceGroupInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBindImageMemoryDeviceGroupInfo(std::ostream &out, const VkBindImageMemoryDeviceGroupInfo* structInfo, Decoded_VkBindImageMemoryDeviceGroupInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBindImageMemoryInfo(std::ostream &out, const VkBindImageMemoryInfo* structInfo, Decoded_VkBindImageMemoryInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBindImageMemoryInfo(std::ostream &out, const VkBindImageMemoryInfo* structInfo, Decoded_VkBindImageMemoryInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBindImagePlaneMemoryInfo(std::ostream &out, const VkBindImagePlaneMemoryInfo* structInfo, Decoded_VkBindImagePlaneMemoryInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBindImagePlaneMemoryInfo(std::ostream &out, const VkBindImagePlaneMemoryInfo* structInfo, Decoded_VkBindImagePlaneMemoryInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBufferMemoryRequirementsInfo2(std::ostream &out, const VkBufferMemoryRequirementsInfo2* structInfo, Decoded_VkBufferMemoryRequirementsInfo2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBufferMemoryRequirementsInfo2(std::ostream &out, const VkBufferMemoryRequirementsInfo2* structInfo, Decoded_VkBufferMemoryRequirementsInfo2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDescriptorSetLayoutSupport(std::ostream &out, const VkDescriptorSetLayoutSupport* structInfo, Decoded_VkDescriptorSetLayoutSupport* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDescriptorSetLayoutSupport(std::ostream &out, const VkDescriptorSetLayoutSupport* structInfo, Decoded_VkDescriptorSetLayoutSupport* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDescriptorUpdateTemplateCreateInfo(std::ostream &out, const VkDescriptorUpdateTemplateCreateInfo* structInfo, Decoded_VkDescriptorUpdateTemplateCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDescriptorUpdateTemplateCreateInfo(std::ostream &out, const VkDescriptorUpdateTemplateCreateInfo* structInfo, Decoded_VkDescriptorUpdateTemplateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceGroupBindSparseInfo(std::ostream &out, const VkDeviceGroupBindSparseInfo* structInfo, Decoded_VkDeviceGroupBindSparseInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceGroupBindSparseInfo(std::ostream &out, const VkDeviceGroupBindSparseInfo* structInfo, Decoded_VkDeviceGroupBindSparseInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceGroupCommandBufferBeginInfo(std::ostream &out, const VkDeviceGroupCommandBufferBeginInfo* structInfo, Decoded_VkDeviceGroupCommandBufferBeginInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceGroupCommandBufferBeginInfo(std::ostream &out, const VkDeviceGroupCommandBufferBeginInfo* structInfo, Decoded_VkDeviceGroupCommandBufferBeginInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceGroupDeviceCreateInfo(std::ostream &out, const VkDeviceGroupDeviceCreateInfo* structInfo, Decoded_VkDeviceGroupDeviceCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceGroupDeviceCreateInfo(std::ostream &out, const VkDeviceGroupDeviceCreateInfo* structInfo, Decoded_VkDeviceGroupDeviceCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceGroupRenderPassBeginInfo(std::ostream &out, const VkDeviceGroupRenderPassBeginInfo* structInfo, Decoded_VkDeviceGroupRenderPassBeginInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceGroupRenderPassBeginInfo(std::ostream &out, const VkDeviceGroupRenderPassBeginInfo* structInfo, Decoded_VkDeviceGroupRenderPassBeginInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceGroupSubmitInfo(std::ostream &out, const VkDeviceGroupSubmitInfo* structInfo, Decoded_VkDeviceGroupSubmitInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceGroupSubmitInfo(std::ostream &out, const VkDeviceGroupSubmitInfo* structInfo, Decoded_VkDeviceGroupSubmitInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceQueueInfo2(std::ostream &out, const VkDeviceQueueInfo2* structInfo, Decoded_VkDeviceQueueInfo2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceQueueInfo2(std::ostream &out, const VkDeviceQueueInfo2* structInfo, Decoded_VkDeviceQueueInfo2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExportFenceCreateInfo(std::ostream &out, const VkExportFenceCreateInfo* structInfo, Decoded_VkExportFenceCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExportFenceCreateInfo(std::ostream &out, const VkExportFenceCreateInfo* structInfo, Decoded_VkExportFenceCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExportMemoryAllocateInfo(std::ostream &out, const VkExportMemoryAllocateInfo* structInfo, Decoded_VkExportMemoryAllocateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExportMemoryAllocateInfo(std::ostream &out, const VkExportMemoryAllocateInfo* structInfo, Decoded_VkExportMemoryAllocateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExportSemaphoreCreateInfo(std::ostream &out, const VkExportSemaphoreCreateInfo* structInfo, Decoded_VkExportSemaphoreCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExportSemaphoreCreateInfo(std::ostream &out, const VkExportSemaphoreCreateInfo* structInfo, Decoded_VkExportSemaphoreCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExternalBufferProperties(std::ostream &out, const VkExternalBufferProperties* structInfo, Decoded_VkExternalBufferProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExternalBufferProperties(std::ostream &out, const VkExternalBufferProperties* structInfo, Decoded_VkExternalBufferProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExternalFenceProperties(std::ostream &out, const VkExternalFenceProperties* structInfo, Decoded_VkExternalFenceProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExternalFenceProperties(std::ostream &out, const VkExternalFenceProperties* structInfo, Decoded_VkExternalFenceProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExternalImageFormatProperties(std::ostream &out, const VkExternalImageFormatProperties* structInfo, Decoded_VkExternalImageFormatProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExternalImageFormatProperties(std::ostream &out, const VkExternalImageFormatProperties* structInfo, Decoded_VkExternalImageFormatProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExternalMemoryBufferCreateInfo(std::ostream &out, const VkExternalMemoryBufferCreateInfo* structInfo, Decoded_VkExternalMemoryBufferCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExternalMemoryBufferCreateInfo(std::ostream &out, const VkExternalMemoryBufferCreateInfo* structInfo, Decoded_VkExternalMemoryBufferCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExternalMemoryImageCreateInfo(std::ostream &out, const VkExternalMemoryImageCreateInfo* structInfo, Decoded_VkExternalMemoryImageCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExternalMemoryImageCreateInfo(std::ostream &out, const VkExternalMemoryImageCreateInfo* structInfo, Decoded_VkExternalMemoryImageCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExternalMemoryProperties(std::ostream &out, const VkExternalMemoryProperties* structInfo, Decoded_VkExternalMemoryProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExternalMemoryProperties(std::ostream &out, const VkExternalMemoryProperties* structInfo, Decoded_VkExternalMemoryProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExternalSemaphoreProperties(std::ostream &out, const VkExternalSemaphoreProperties* structInfo, Decoded_VkExternalSemaphoreProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExternalSemaphoreProperties(std::ostream &out, const VkExternalSemaphoreProperties* structInfo, Decoded_VkExternalSemaphoreProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkFormatProperties2(std::ostream &out, const VkFormatProperties2* structInfo, Decoded_VkFormatProperties2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkFormatProperties2(std::ostream &out, const VkFormatProperties2* structInfo, Decoded_VkFormatProperties2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageFormatProperties2(std::ostream &out, const VkImageFormatProperties2* structInfo, Decoded_VkImageFormatProperties2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageFormatProperties2(std::ostream &out, const VkImageFormatProperties2* structInfo, Decoded_VkImageFormatProperties2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageMemoryRequirementsInfo2(std::ostream &out, const VkImageMemoryRequirementsInfo2* structInfo, Decoded_VkImageMemoryRequirementsInfo2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageMemoryRequirementsInfo2(std::ostream &out, const VkImageMemoryRequirementsInfo2* structInfo, Decoded_VkImageMemoryRequirementsInfo2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImagePlaneMemoryRequirementsInfo(std::ostream &out, const VkImagePlaneMemoryRequirementsInfo* structInfo, Decoded_VkImagePlaneMemoryRequirementsInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImagePlaneMemoryRequirementsInfo(std::ostream &out, const VkImagePlaneMemoryRequirementsInfo* structInfo, Decoded_VkImagePlaneMemoryRequirementsInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageSparseMemoryRequirementsInfo2(std::ostream &out, const VkImageSparseMemoryRequirementsInfo2* structInfo, Decoded_VkImageSparseMemoryRequirementsInfo2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageSparseMemoryRequirementsInfo2(std::ostream &out, const VkImageSparseMemoryRequirementsInfo2* structInfo, Decoded_VkImageSparseMemoryRequirementsInfo2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageViewUsageCreateInfo(std::ostream &out, const VkImageViewUsageCreateInfo* structInfo, Decoded_VkImageViewUsageCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageViewUsageCreateInfo(std::ostream &out, const VkImageViewUsageCreateInfo* structInfo, Decoded_VkImageViewUsageCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkInputAttachmentAspectReference(std::ostream &out, const VkInputAttachmentAspectReference* structInfo, Decoded_VkInputAttachmentAspectReference* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkInputAttachmentAspectReference(std::ostream &out, const VkInputAttachmentAspectReference* structInfo, Decoded_VkInputAttachmentAspectReference* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryAllocateFlagsInfo(std::ostream &out, const VkMemoryAllocateFlagsInfo* structInfo, Decoded_VkMemoryAllocateFlagsInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryAllocateFlagsInfo(std::ostream &out, const VkMemoryAllocateFlagsInfo* structInfo, Decoded_VkMemoryAllocateFlagsInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryDedicatedAllocateInfo(std::ostream &out, const VkMemoryDedicatedAllocateInfo* structInfo, Decoded_VkMemoryDedicatedAllocateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryDedicatedAllocateInfo(std::ostream &out, const VkMemoryDedicatedAllocateInfo* structInfo, Decoded_VkMemoryDedicatedAllocateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryDedicatedRequirements(std::ostream &out, const VkMemoryDedicatedRequirements* structInfo, Decoded_VkMemoryDedicatedRequirements* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryDedicatedRequirements(std::ostream &out, const VkMemoryDedicatedRequirements* structInfo, Decoded_VkMemoryDedicatedRequirements* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryRequirements2(std::ostream &out, const VkMemoryRequirements2* structInfo, Decoded_VkMemoryRequirements2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryRequirements2(std::ostream &out, const VkMemoryRequirements2* structInfo, Decoded_VkMemoryRequirements2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevice16BitStorageFeatures(std::ostream &out, const VkPhysicalDevice16BitStorageFeatures* structInfo, Decoded_VkPhysicalDevice16BitStorageFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevice16BitStorageFeatures(std::ostream &out, const VkPhysicalDevice16BitStorageFeatures* structInfo, Decoded_VkPhysicalDevice16BitStorageFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceExternalBufferInfo(std::ostream &out, const VkPhysicalDeviceExternalBufferInfo* structInfo, Decoded_VkPhysicalDeviceExternalBufferInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceExternalBufferInfo(std::ostream &out, const VkPhysicalDeviceExternalBufferInfo* structInfo, Decoded_VkPhysicalDeviceExternalBufferInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceExternalFenceInfo(std::ostream &out, const VkPhysicalDeviceExternalFenceInfo* structInfo, Decoded_VkPhysicalDeviceExternalFenceInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceExternalFenceInfo(std::ostream &out, const VkPhysicalDeviceExternalFenceInfo* structInfo, Decoded_VkPhysicalDeviceExternalFenceInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceExternalImageFormatInfo(std::ostream &out, const VkPhysicalDeviceExternalImageFormatInfo* structInfo, Decoded_VkPhysicalDeviceExternalImageFormatInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceExternalImageFormatInfo(std::ostream &out, const VkPhysicalDeviceExternalImageFormatInfo* structInfo, Decoded_VkPhysicalDeviceExternalImageFormatInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceExternalSemaphoreInfo(std::ostream &out, const VkPhysicalDeviceExternalSemaphoreInfo* structInfo, Decoded_VkPhysicalDeviceExternalSemaphoreInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceExternalSemaphoreInfo(std::ostream &out, const VkPhysicalDeviceExternalSemaphoreInfo* structInfo, Decoded_VkPhysicalDeviceExternalSemaphoreInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFeatures2(std::ostream &out, const VkPhysicalDeviceFeatures2* structInfo, Decoded_VkPhysicalDeviceFeatures2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFeatures2(std::ostream &out, const VkPhysicalDeviceFeatures2* structInfo, Decoded_VkPhysicalDeviceFeatures2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceGroupProperties(std::ostream &out, const VkPhysicalDeviceGroupProperties* structInfo, Decoded_VkPhysicalDeviceGroupProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceGroupProperties(std::ostream &out, const VkPhysicalDeviceGroupProperties* structInfo, Decoded_VkPhysicalDeviceGroupProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceIDProperties(std::ostream &out, const VkPhysicalDeviceIDProperties* structInfo, Decoded_VkPhysicalDeviceIDProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceIDProperties(std::ostream &out, const VkPhysicalDeviceIDProperties* structInfo, Decoded_VkPhysicalDeviceIDProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceImageFormatInfo2(std::ostream &out, const VkPhysicalDeviceImageFormatInfo2* structInfo, Decoded_VkPhysicalDeviceImageFormatInfo2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceImageFormatInfo2(std::ostream &out, const VkPhysicalDeviceImageFormatInfo2* structInfo, Decoded_VkPhysicalDeviceImageFormatInfo2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMaintenance3Properties(std::ostream &out, const VkPhysicalDeviceMaintenance3Properties* structInfo, Decoded_VkPhysicalDeviceMaintenance3Properties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMaintenance3Properties(std::ostream &out, const VkPhysicalDeviceMaintenance3Properties* structInfo, Decoded_VkPhysicalDeviceMaintenance3Properties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMemoryProperties2(std::ostream &out, const VkPhysicalDeviceMemoryProperties2* structInfo, Decoded_VkPhysicalDeviceMemoryProperties2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMemoryProperties2(std::ostream &out, const VkPhysicalDeviceMemoryProperties2* structInfo, Decoded_VkPhysicalDeviceMemoryProperties2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMultiviewFeatures(std::ostream &out, const VkPhysicalDeviceMultiviewFeatures* structInfo, Decoded_VkPhysicalDeviceMultiviewFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMultiviewFeatures(std::ostream &out, const VkPhysicalDeviceMultiviewFeatures* structInfo, Decoded_VkPhysicalDeviceMultiviewFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMultiviewProperties(std::ostream &out, const VkPhysicalDeviceMultiviewProperties* structInfo, Decoded_VkPhysicalDeviceMultiviewProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMultiviewProperties(std::ostream &out, const VkPhysicalDeviceMultiviewProperties* structInfo, Decoded_VkPhysicalDeviceMultiviewProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePointClippingProperties(std::ostream &out, const VkPhysicalDevicePointClippingProperties* structInfo, Decoded_VkPhysicalDevicePointClippingProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePointClippingProperties(std::ostream &out, const VkPhysicalDevicePointClippingProperties* structInfo, Decoded_VkPhysicalDevicePointClippingProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceProperties2(std::ostream &out, const VkPhysicalDeviceProperties2* structInfo, Decoded_VkPhysicalDeviceProperties2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceProperties2(std::ostream &out, const VkPhysicalDeviceProperties2* structInfo, Decoded_VkPhysicalDeviceProperties2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceProtectedMemoryFeatures(std::ostream &out, const VkPhysicalDeviceProtectedMemoryFeatures* structInfo, Decoded_VkPhysicalDeviceProtectedMemoryFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceProtectedMemoryFeatures(std::ostream &out, const VkPhysicalDeviceProtectedMemoryFeatures* structInfo, Decoded_VkPhysicalDeviceProtectedMemoryFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceProtectedMemoryProperties(std::ostream &out, const VkPhysicalDeviceProtectedMemoryProperties* structInfo, Decoded_VkPhysicalDeviceProtectedMemoryProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceProtectedMemoryProperties(std::ostream &out, const VkPhysicalDeviceProtectedMemoryProperties* structInfo, Decoded_VkPhysicalDeviceProtectedMemoryProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceSamplerYcbcrConversionFeatures(std::ostream &out, const VkPhysicalDeviceSamplerYcbcrConversionFeatures* structInfo, Decoded_VkPhysicalDeviceSamplerYcbcrConversionFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceSamplerYcbcrConversionFeatures(std::ostream &out, const VkPhysicalDeviceSamplerYcbcrConversionFeatures* structInfo, Decoded_VkPhysicalDeviceSamplerYcbcrConversionFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderDrawParametersFeatures(std::ostream &out, const VkPhysicalDeviceShaderDrawParametersFeatures* structInfo, Decoded_VkPhysicalDeviceShaderDrawParametersFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderDrawParametersFeatures(std::ostream &out, const VkPhysicalDeviceShaderDrawParametersFeatures* structInfo, Decoded_VkPhysicalDeviceShaderDrawParametersFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceSparseImageFormatInfo2(std::ostream &out, const VkPhysicalDeviceSparseImageFormatInfo2* structInfo, Decoded_VkPhysicalDeviceSparseImageFormatInfo2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceSparseImageFormatInfo2(std::ostream &out, const VkPhysicalDeviceSparseImageFormatInfo2* structInfo, Decoded_VkPhysicalDeviceSparseImageFormatInfo2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceSubgroupProperties(std::ostream &out, const VkPhysicalDeviceSubgroupProperties* structInfo, Decoded_VkPhysicalDeviceSubgroupProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceSubgroupProperties(std::ostream &out, const VkPhysicalDeviceSubgroupProperties* structInfo, Decoded_VkPhysicalDeviceSubgroupProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceVariablePointersFeatures(std::ostream &out, const VkPhysicalDeviceVariablePointersFeatures* structInfo, Decoded_VkPhysicalDeviceVariablePointersFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceVariablePointersFeatures(std::ostream &out, const VkPhysicalDeviceVariablePointersFeatures* structInfo, Decoded_VkPhysicalDeviceVariablePointersFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineTessellationDomainOriginStateCreateInfo(std::ostream &out, const VkPipelineTessellationDomainOriginStateCreateInfo* structInfo, Decoded_VkPipelineTessellationDomainOriginStateCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineTessellationDomainOriginStateCreateInfo(std::ostream &out, const VkPipelineTessellationDomainOriginStateCreateInfo* structInfo, Decoded_VkPipelineTessellationDomainOriginStateCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkProtectedSubmitInfo(std::ostream &out, const VkProtectedSubmitInfo* structInfo, Decoded_VkProtectedSubmitInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkProtectedSubmitInfo(std::ostream &out, const VkProtectedSubmitInfo* structInfo, Decoded_VkProtectedSubmitInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkQueueFamilyProperties2(std::ostream &out, const VkQueueFamilyProperties2* structInfo, Decoded_VkQueueFamilyProperties2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkQueueFamilyProperties2(std::ostream &out, const VkQueueFamilyProperties2* structInfo, Decoded_VkQueueFamilyProperties2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderPassInputAttachmentAspectCreateInfo(std::ostream &out, const VkRenderPassInputAttachmentAspectCreateInfo* structInfo, Decoded_VkRenderPassInputAttachmentAspectCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderPassInputAttachmentAspectCreateInfo(std::ostream &out, const VkRenderPassInputAttachmentAspectCreateInfo* structInfo, Decoded_VkRenderPassInputAttachmentAspectCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderPassMultiviewCreateInfo(std::ostream &out, const VkRenderPassMultiviewCreateInfo* structInfo, Decoded_VkRenderPassMultiviewCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderPassMultiviewCreateInfo(std::ostream &out, const VkRenderPassMultiviewCreateInfo* structInfo, Decoded_VkRenderPassMultiviewCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSamplerYcbcrConversionCreateInfo(std::ostream &out, const VkSamplerYcbcrConversionCreateInfo* structInfo, Decoded_VkSamplerYcbcrConversionCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSamplerYcbcrConversionCreateInfo(std::ostream &out, const VkSamplerYcbcrConversionCreateInfo* structInfo, Decoded_VkSamplerYcbcrConversionCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSamplerYcbcrConversionImageFormatProperties(std::ostream &out, const VkSamplerYcbcrConversionImageFormatProperties* structInfo, Decoded_VkSamplerYcbcrConversionImageFormatProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSamplerYcbcrConversionImageFormatProperties(std::ostream &out, const VkSamplerYcbcrConversionImageFormatProperties* structInfo, Decoded_VkSamplerYcbcrConversionImageFormatProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSamplerYcbcrConversionInfo(std::ostream &out, const VkSamplerYcbcrConversionInfo* structInfo, Decoded_VkSamplerYcbcrConversionInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSamplerYcbcrConversionInfo(std::ostream &out, const VkSamplerYcbcrConversionInfo* structInfo, Decoded_VkSamplerYcbcrConversionInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSparseImageFormatProperties2(std::ostream &out, const VkSparseImageFormatProperties2* structInfo, Decoded_VkSparseImageFormatProperties2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSparseImageFormatProperties2(std::ostream &out, const VkSparseImageFormatProperties2* structInfo, Decoded_VkSparseImageFormatProperties2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSparseImageMemoryRequirements2(std::ostream &out, const VkSparseImageMemoryRequirements2* structInfo, Decoded_VkSparseImageMemoryRequirements2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSparseImageMemoryRequirements2(std::ostream &out, const VkSparseImageMemoryRequirements2* structInfo, Decoded_VkSparseImageMemoryRequirements2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAttachmentDescription2(std::ostream &out, const VkAttachmentDescription2* structInfo, Decoded_VkAttachmentDescription2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAttachmentDescription2(std::ostream &out, const VkAttachmentDescription2* structInfo, Decoded_VkAttachmentDescription2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAttachmentDescriptionStencilLayout(std::ostream &out, const VkAttachmentDescriptionStencilLayout* structInfo, Decoded_VkAttachmentDescriptionStencilLayout* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAttachmentDescriptionStencilLayout(std::ostream &out, const VkAttachmentDescriptionStencilLayout* structInfo, Decoded_VkAttachmentDescriptionStencilLayout* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAttachmentReference2(std::ostream &out, const VkAttachmentReference2* structInfo, Decoded_VkAttachmentReference2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAttachmentReference2(std::ostream &out, const VkAttachmentReference2* structInfo, Decoded_VkAttachmentReference2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAttachmentReferenceStencilLayout(std::ostream &out, const VkAttachmentReferenceStencilLayout* structInfo, Decoded_VkAttachmentReferenceStencilLayout* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAttachmentReferenceStencilLayout(std::ostream &out, const VkAttachmentReferenceStencilLayout* structInfo, Decoded_VkAttachmentReferenceStencilLayout* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBufferDeviceAddressInfo(std::ostream &out, const VkBufferDeviceAddressInfo* structInfo, Decoded_VkBufferDeviceAddressInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBufferDeviceAddressInfo(std::ostream &out, const VkBufferDeviceAddressInfo* structInfo, Decoded_VkBufferDeviceAddressInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBufferOpaqueCaptureAddressCreateInfo(std::ostream &out, const VkBufferOpaqueCaptureAddressCreateInfo* structInfo, Decoded_VkBufferOpaqueCaptureAddressCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBufferOpaqueCaptureAddressCreateInfo(std::ostream &out, const VkBufferOpaqueCaptureAddressCreateInfo* structInfo, Decoded_VkBufferOpaqueCaptureAddressCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkConformanceVersion(std::ostream &out, const VkConformanceVersion* structInfo, Decoded_VkConformanceVersion* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkConformanceVersion(std::ostream &out, const VkConformanceVersion* structInfo, Decoded_VkConformanceVersion* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDescriptorSetLayoutBindingFlagsCreateInfo(std::ostream &out, const VkDescriptorSetLayoutBindingFlagsCreateInfo* structInfo, Decoded_VkDescriptorSetLayoutBindingFlagsCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDescriptorSetLayoutBindingFlagsCreateInfo(std::ostream &out, const VkDescriptorSetLayoutBindingFlagsCreateInfo* structInfo, Decoded_VkDescriptorSetLayoutBindingFlagsCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDescriptorSetVariableDescriptorCountAllocateInfo(std::ostream &out, const VkDescriptorSetVariableDescriptorCountAllocateInfo* structInfo, Decoded_VkDescriptorSetVariableDescriptorCountAllocateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDescriptorSetVariableDescriptorCountAllocateInfo(std::ostream &out, const VkDescriptorSetVariableDescriptorCountAllocateInfo* structInfo, Decoded_VkDescriptorSetVariableDescriptorCountAllocateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDescriptorSetVariableDescriptorCountLayoutSupport(std::ostream &out, const VkDescriptorSetVariableDescriptorCountLayoutSupport* structInfo, Decoded_VkDescriptorSetVariableDescriptorCountLayoutSupport* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDescriptorSetVariableDescriptorCountLayoutSupport(std::ostream &out, const VkDescriptorSetVariableDescriptorCountLayoutSupport* structInfo, Decoded_VkDescriptorSetVariableDescriptorCountLayoutSupport* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceMemoryOpaqueCaptureAddressInfo(std::ostream &out, const VkDeviceMemoryOpaqueCaptureAddressInfo* structInfo, Decoded_VkDeviceMemoryOpaqueCaptureAddressInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceMemoryOpaqueCaptureAddressInfo(std::ostream &out, const VkDeviceMemoryOpaqueCaptureAddressInfo* structInfo, Decoded_VkDeviceMemoryOpaqueCaptureAddressInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkFramebufferAttachmentImageInfo(std::ostream &out, const VkFramebufferAttachmentImageInfo* structInfo, Decoded_VkFramebufferAttachmentImageInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkFramebufferAttachmentImageInfo(std::ostream &out, const VkFramebufferAttachmentImageInfo* structInfo, Decoded_VkFramebufferAttachmentImageInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkFramebufferAttachmentsCreateInfo(std::ostream &out, const VkFramebufferAttachmentsCreateInfo* structInfo, Decoded_VkFramebufferAttachmentsCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkFramebufferAttachmentsCreateInfo(std::ostream &out, const VkFramebufferAttachmentsCreateInfo* structInfo, Decoded_VkFramebufferAttachmentsCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageFormatListCreateInfo(std::ostream &out, const VkImageFormatListCreateInfo* structInfo, Decoded_VkImageFormatListCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageFormatListCreateInfo(std::ostream &out, const VkImageFormatListCreateInfo* structInfo, Decoded_VkImageFormatListCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageStencilUsageCreateInfo(std::ostream &out, const VkImageStencilUsageCreateInfo* structInfo, Decoded_VkImageStencilUsageCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageStencilUsageCreateInfo(std::ostream &out, const VkImageStencilUsageCreateInfo* structInfo, Decoded_VkImageStencilUsageCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryOpaqueCaptureAddressAllocateInfo(std::ostream &out, const VkMemoryOpaqueCaptureAddressAllocateInfo* structInfo, Decoded_VkMemoryOpaqueCaptureAddressAllocateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryOpaqueCaptureAddressAllocateInfo(std::ostream &out, const VkMemoryOpaqueCaptureAddressAllocateInfo* structInfo, Decoded_VkMemoryOpaqueCaptureAddressAllocateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevice8BitStorageFeatures(std::ostream &out, const VkPhysicalDevice8BitStorageFeatures* structInfo, Decoded_VkPhysicalDevice8BitStorageFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevice8BitStorageFeatures(std::ostream &out, const VkPhysicalDevice8BitStorageFeatures* structInfo, Decoded_VkPhysicalDevice8BitStorageFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceBufferDeviceAddressFeatures(std::ostream &out, const VkPhysicalDeviceBufferDeviceAddressFeatures* structInfo, Decoded_VkPhysicalDeviceBufferDeviceAddressFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceBufferDeviceAddressFeatures(std::ostream &out, const VkPhysicalDeviceBufferDeviceAddressFeatures* structInfo, Decoded_VkPhysicalDeviceBufferDeviceAddressFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDepthStencilResolveProperties(std::ostream &out, const VkPhysicalDeviceDepthStencilResolveProperties* structInfo, Decoded_VkPhysicalDeviceDepthStencilResolveProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDepthStencilResolveProperties(std::ostream &out, const VkPhysicalDeviceDepthStencilResolveProperties* structInfo, Decoded_VkPhysicalDeviceDepthStencilResolveProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDescriptorIndexingFeatures(std::ostream &out, const VkPhysicalDeviceDescriptorIndexingFeatures* structInfo, Decoded_VkPhysicalDeviceDescriptorIndexingFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDescriptorIndexingFeatures(std::ostream &out, const VkPhysicalDeviceDescriptorIndexingFeatures* structInfo, Decoded_VkPhysicalDeviceDescriptorIndexingFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDescriptorIndexingProperties(std::ostream &out, const VkPhysicalDeviceDescriptorIndexingProperties* structInfo, Decoded_VkPhysicalDeviceDescriptorIndexingProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDescriptorIndexingProperties(std::ostream &out, const VkPhysicalDeviceDescriptorIndexingProperties* structInfo, Decoded_VkPhysicalDeviceDescriptorIndexingProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDriverProperties(std::ostream &out, const VkPhysicalDeviceDriverProperties* structInfo, Decoded_VkPhysicalDeviceDriverProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDriverProperties(std::ostream &out, const VkPhysicalDeviceDriverProperties* structInfo, Decoded_VkPhysicalDeviceDriverProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFloatControlsProperties(std::ostream &out, const VkPhysicalDeviceFloatControlsProperties* structInfo, Decoded_VkPhysicalDeviceFloatControlsProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFloatControlsProperties(std::ostream &out, const VkPhysicalDeviceFloatControlsProperties* structInfo, Decoded_VkPhysicalDeviceFloatControlsProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceHostQueryResetFeatures(std::ostream &out, const VkPhysicalDeviceHostQueryResetFeatures* structInfo, Decoded_VkPhysicalDeviceHostQueryResetFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceHostQueryResetFeatures(std::ostream &out, const VkPhysicalDeviceHostQueryResetFeatures* structInfo, Decoded_VkPhysicalDeviceHostQueryResetFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceImagelessFramebufferFeatures(std::ostream &out, const VkPhysicalDeviceImagelessFramebufferFeatures* structInfo, Decoded_VkPhysicalDeviceImagelessFramebufferFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceImagelessFramebufferFeatures(std::ostream &out, const VkPhysicalDeviceImagelessFramebufferFeatures* structInfo, Decoded_VkPhysicalDeviceImagelessFramebufferFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceSamplerFilterMinmaxProperties(std::ostream &out, const VkPhysicalDeviceSamplerFilterMinmaxProperties* structInfo, Decoded_VkPhysicalDeviceSamplerFilterMinmaxProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceSamplerFilterMinmaxProperties(std::ostream &out, const VkPhysicalDeviceSamplerFilterMinmaxProperties* structInfo, Decoded_VkPhysicalDeviceSamplerFilterMinmaxProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceScalarBlockLayoutFeatures(std::ostream &out, const VkPhysicalDeviceScalarBlockLayoutFeatures* structInfo, Decoded_VkPhysicalDeviceScalarBlockLayoutFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceScalarBlockLayoutFeatures(std::ostream &out, const VkPhysicalDeviceScalarBlockLayoutFeatures* structInfo, Decoded_VkPhysicalDeviceScalarBlockLayoutFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(std::ostream &out, const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* structInfo, Decoded_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(std::ostream &out, const VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* structInfo, Decoded_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderAtomicInt64Features(std::ostream &out, const VkPhysicalDeviceShaderAtomicInt64Features* structInfo, Decoded_VkPhysicalDeviceShaderAtomicInt64Features* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderAtomicInt64Features(std::ostream &out, const VkPhysicalDeviceShaderAtomicInt64Features* structInfo, Decoded_VkPhysicalDeviceShaderAtomicInt64Features* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderFloat16Int8Features(std::ostream &out, const VkPhysicalDeviceShaderFloat16Int8Features* structInfo, Decoded_VkPhysicalDeviceShaderFloat16Int8Features* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderFloat16Int8Features(std::ostream &out, const VkPhysicalDeviceShaderFloat16Int8Features* structInfo, Decoded_VkPhysicalDeviceShaderFloat16Int8Features* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(std::ostream &out, const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* structInfo, Decoded_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(std::ostream &out, const VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* structInfo, Decoded_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceTimelineSemaphoreFeatures(std::ostream &out, const VkPhysicalDeviceTimelineSemaphoreFeatures* structInfo, Decoded_VkPhysicalDeviceTimelineSemaphoreFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceTimelineSemaphoreFeatures(std::ostream &out, const VkPhysicalDeviceTimelineSemaphoreFeatures* structInfo, Decoded_VkPhysicalDeviceTimelineSemaphoreFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceTimelineSemaphoreProperties(std::ostream &out, const VkPhysicalDeviceTimelineSemaphoreProperties* structInfo, Decoded_VkPhysicalDeviceTimelineSemaphoreProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceTimelineSemaphoreProperties(std::ostream &out, const VkPhysicalDeviceTimelineSemaphoreProperties* structInfo, Decoded_VkPhysicalDeviceTimelineSemaphoreProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(std::ostream &out, const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* structInfo, Decoded_VkPhysicalDeviceUniformBufferStandardLayoutFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(std::ostream &out, const VkPhysicalDeviceUniformBufferStandardLayoutFeatures* structInfo, Decoded_VkPhysicalDeviceUniformBufferStandardLayoutFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceVulkan11Features(std::ostream &out, const VkPhysicalDeviceVulkan11Features* structInfo, Decoded_VkPhysicalDeviceVulkan11Features* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceVulkan11Features(std::ostream &out, const VkPhysicalDeviceVulkan11Features* structInfo, Decoded_VkPhysicalDeviceVulkan11Features* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceVulkan11Properties(std::ostream &out, const VkPhysicalDeviceVulkan11Properties* structInfo, Decoded_VkPhysicalDeviceVulkan11Properties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceVulkan11Properties(std::ostream &out, const VkPhysicalDeviceVulkan11Properties* structInfo, Decoded_VkPhysicalDeviceVulkan11Properties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceVulkan12Features(std::ostream &out, const VkPhysicalDeviceVulkan12Features* structInfo, Decoded_VkPhysicalDeviceVulkan12Features* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceVulkan12Features(std::ostream &out, const VkPhysicalDeviceVulkan12Features* structInfo, Decoded_VkPhysicalDeviceVulkan12Features* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceVulkan12Properties(std::ostream &out, const VkPhysicalDeviceVulkan12Properties* structInfo, Decoded_VkPhysicalDeviceVulkan12Properties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceVulkan12Properties(std::ostream &out, const VkPhysicalDeviceVulkan12Properties* structInfo, Decoded_VkPhysicalDeviceVulkan12Properties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceVulkanMemoryModelFeatures(std::ostream &out, const VkPhysicalDeviceVulkanMemoryModelFeatures* structInfo, Decoded_VkPhysicalDeviceVulkanMemoryModelFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceVulkanMemoryModelFeatures(std::ostream &out, const VkPhysicalDeviceVulkanMemoryModelFeatures* structInfo, Decoded_VkPhysicalDeviceVulkanMemoryModelFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderPassAttachmentBeginInfo(std::ostream &out, const VkRenderPassAttachmentBeginInfo* structInfo, Decoded_VkRenderPassAttachmentBeginInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderPassAttachmentBeginInfo(std::ostream &out, const VkRenderPassAttachmentBeginInfo* structInfo, Decoded_VkRenderPassAttachmentBeginInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderPassCreateInfo2(std::ostream &out, const VkRenderPassCreateInfo2* structInfo, Decoded_VkRenderPassCreateInfo2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderPassCreateInfo2(std::ostream &out, const VkRenderPassCreateInfo2* structInfo, Decoded_VkRenderPassCreateInfo2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSamplerReductionModeCreateInfo(std::ostream &out, const VkSamplerReductionModeCreateInfo* structInfo, Decoded_VkSamplerReductionModeCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSamplerReductionModeCreateInfo(std::ostream &out, const VkSamplerReductionModeCreateInfo* structInfo, Decoded_VkSamplerReductionModeCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSemaphoreSignalInfo(std::ostream &out, const VkSemaphoreSignalInfo* structInfo, Decoded_VkSemaphoreSignalInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSemaphoreSignalInfo(std::ostream &out, const VkSemaphoreSignalInfo* structInfo, Decoded_VkSemaphoreSignalInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSemaphoreTypeCreateInfo(std::ostream &out, const VkSemaphoreTypeCreateInfo* structInfo, Decoded_VkSemaphoreTypeCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSemaphoreTypeCreateInfo(std::ostream &out, const VkSemaphoreTypeCreateInfo* structInfo, Decoded_VkSemaphoreTypeCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSemaphoreWaitInfo(std::ostream &out, const VkSemaphoreWaitInfo* structInfo, Decoded_VkSemaphoreWaitInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSemaphoreWaitInfo(std::ostream &out, const VkSemaphoreWaitInfo* structInfo, Decoded_VkSemaphoreWaitInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSubpassBeginInfo(std::ostream &out, const VkSubpassBeginInfo* structInfo, Decoded_VkSubpassBeginInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSubpassBeginInfo(std::ostream &out, const VkSubpassBeginInfo* structInfo, Decoded_VkSubpassBeginInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSubpassDependency2(std::ostream &out, const VkSubpassDependency2* structInfo, Decoded_VkSubpassDependency2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSubpassDependency2(std::ostream &out, const VkSubpassDependency2* structInfo, Decoded_VkSubpassDependency2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSubpassDescription2(std::ostream &out, const VkSubpassDescription2* structInfo, Decoded_VkSubpassDescription2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSubpassDescription2(std::ostream &out, const VkSubpassDescription2* structInfo, Decoded_VkSubpassDescription2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSubpassDescriptionDepthStencilResolve(std::ostream &out, const VkSubpassDescriptionDepthStencilResolve* structInfo, Decoded_VkSubpassDescriptionDepthStencilResolve* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSubpassDescriptionDepthStencilResolve(std::ostream &out, const VkSubpassDescriptionDepthStencilResolve* structInfo, Decoded_VkSubpassDescriptionDepthStencilResolve* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSubpassEndInfo(std::ostream &out, const VkSubpassEndInfo* structInfo, Decoded_VkSubpassEndInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSubpassEndInfo(std::ostream &out, const VkSubpassEndInfo* structInfo, Decoded_VkSubpassEndInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkTimelineSemaphoreSubmitInfo(std::ostream &out, const VkTimelineSemaphoreSubmitInfo* structInfo, Decoded_VkTimelineSemaphoreSubmitInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkTimelineSemaphoreSubmitInfo(std::ostream &out, const VkTimelineSemaphoreSubmitInfo* structInfo, Decoded_VkTimelineSemaphoreSubmitInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBlitImageInfo2(std::ostream &out, const VkBlitImageInfo2* structInfo, Decoded_VkBlitImageInfo2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBlitImageInfo2(std::ostream &out, const VkBlitImageInfo2* structInfo, Decoded_VkBlitImageInfo2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBufferCopy2(std::ostream &out, const VkBufferCopy2* structInfo, Decoded_VkBufferCopy2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBufferCopy2(std::ostream &out, const VkBufferCopy2* structInfo, Decoded_VkBufferCopy2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBufferImageCopy2(std::ostream &out, const VkBufferImageCopy2* structInfo, Decoded_VkBufferImageCopy2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBufferImageCopy2(std::ostream &out, const VkBufferImageCopy2* structInfo, Decoded_VkBufferImageCopy2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBufferMemoryBarrier2(std::ostream &out, const VkBufferMemoryBarrier2* structInfo, Decoded_VkBufferMemoryBarrier2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBufferMemoryBarrier2(std::ostream &out, const VkBufferMemoryBarrier2* structInfo, Decoded_VkBufferMemoryBarrier2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCommandBufferInheritanceRenderingInfo(std::ostream &out, const VkCommandBufferInheritanceRenderingInfo* structInfo, Decoded_VkCommandBufferInheritanceRenderingInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCommandBufferInheritanceRenderingInfo(std::ostream &out, const VkCommandBufferInheritanceRenderingInfo* structInfo, Decoded_VkCommandBufferInheritanceRenderingInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCommandBufferSubmitInfo(std::ostream &out, const VkCommandBufferSubmitInfo* structInfo, Decoded_VkCommandBufferSubmitInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCommandBufferSubmitInfo(std::ostream &out, const VkCommandBufferSubmitInfo* structInfo, Decoded_VkCommandBufferSubmitInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCopyBufferInfo2(std::ostream &out, const VkCopyBufferInfo2* structInfo, Decoded_VkCopyBufferInfo2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCopyBufferInfo2(std::ostream &out, const VkCopyBufferInfo2* structInfo, Decoded_VkCopyBufferInfo2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCopyBufferToImageInfo2(std::ostream &out, const VkCopyBufferToImageInfo2* structInfo, Decoded_VkCopyBufferToImageInfo2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCopyBufferToImageInfo2(std::ostream &out, const VkCopyBufferToImageInfo2* structInfo, Decoded_VkCopyBufferToImageInfo2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCopyImageInfo2(std::ostream &out, const VkCopyImageInfo2* structInfo, Decoded_VkCopyImageInfo2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCopyImageInfo2(std::ostream &out, const VkCopyImageInfo2* structInfo, Decoded_VkCopyImageInfo2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCopyImageToBufferInfo2(std::ostream &out, const VkCopyImageToBufferInfo2* structInfo, Decoded_VkCopyImageToBufferInfo2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCopyImageToBufferInfo2(std::ostream &out, const VkCopyImageToBufferInfo2* structInfo, Decoded_VkCopyImageToBufferInfo2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDependencyInfo(std::ostream &out, const VkDependencyInfo* structInfo, Decoded_VkDependencyInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDependencyInfo(std::ostream &out, const VkDependencyInfo* structInfo, Decoded_VkDependencyInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDescriptorPoolInlineUniformBlockCreateInfo(std::ostream &out, const VkDescriptorPoolInlineUniformBlockCreateInfo* structInfo, Decoded_VkDescriptorPoolInlineUniformBlockCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDescriptorPoolInlineUniformBlockCreateInfo(std::ostream &out, const VkDescriptorPoolInlineUniformBlockCreateInfo* structInfo, Decoded_VkDescriptorPoolInlineUniformBlockCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceBufferMemoryRequirements(std::ostream &out, const VkDeviceBufferMemoryRequirements* structInfo, Decoded_VkDeviceBufferMemoryRequirements* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceBufferMemoryRequirements(std::ostream &out, const VkDeviceBufferMemoryRequirements* structInfo, Decoded_VkDeviceBufferMemoryRequirements* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceImageMemoryRequirements(std::ostream &out, const VkDeviceImageMemoryRequirements* structInfo, Decoded_VkDeviceImageMemoryRequirements* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceImageMemoryRequirements(std::ostream &out, const VkDeviceImageMemoryRequirements* structInfo, Decoded_VkDeviceImageMemoryRequirements* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDevicePrivateDataCreateInfo(std::ostream &out, const VkDevicePrivateDataCreateInfo* structInfo, Decoded_VkDevicePrivateDataCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDevicePrivateDataCreateInfo(std::ostream &out, const VkDevicePrivateDataCreateInfo* structInfo, Decoded_VkDevicePrivateDataCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkFormatProperties3(std::ostream &out, const VkFormatProperties3* structInfo, Decoded_VkFormatProperties3* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkFormatProperties3(std::ostream &out, const VkFormatProperties3* structInfo, Decoded_VkFormatProperties3* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageBlit2(std::ostream &out, const VkImageBlit2* structInfo, Decoded_VkImageBlit2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageBlit2(std::ostream &out, const VkImageBlit2* structInfo, Decoded_VkImageBlit2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageCopy2(std::ostream &out, const VkImageCopy2* structInfo, Decoded_VkImageCopy2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageCopy2(std::ostream &out, const VkImageCopy2* structInfo, Decoded_VkImageCopy2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageMemoryBarrier2(std::ostream &out, const VkImageMemoryBarrier2* structInfo, Decoded_VkImageMemoryBarrier2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageMemoryBarrier2(std::ostream &out, const VkImageMemoryBarrier2* structInfo, Decoded_VkImageMemoryBarrier2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageResolve2(std::ostream &out, const VkImageResolve2* structInfo, Decoded_VkImageResolve2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageResolve2(std::ostream &out, const VkImageResolve2* structInfo, Decoded_VkImageResolve2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryBarrier2(std::ostream &out, const VkMemoryBarrier2* structInfo, Decoded_VkMemoryBarrier2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryBarrier2(std::ostream &out, const VkMemoryBarrier2* structInfo, Decoded_VkMemoryBarrier2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDynamicRenderingFeatures(std::ostream &out, const VkPhysicalDeviceDynamicRenderingFeatures* structInfo, Decoded_VkPhysicalDeviceDynamicRenderingFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDynamicRenderingFeatures(std::ostream &out, const VkPhysicalDeviceDynamicRenderingFeatures* structInfo, Decoded_VkPhysicalDeviceDynamicRenderingFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceImageRobustnessFeatures(std::ostream &out, const VkPhysicalDeviceImageRobustnessFeatures* structInfo, Decoded_VkPhysicalDeviceImageRobustnessFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceImageRobustnessFeatures(std::ostream &out, const VkPhysicalDeviceImageRobustnessFeatures* structInfo, Decoded_VkPhysicalDeviceImageRobustnessFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceInlineUniformBlockFeatures(std::ostream &out, const VkPhysicalDeviceInlineUniformBlockFeatures* structInfo, Decoded_VkPhysicalDeviceInlineUniformBlockFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceInlineUniformBlockFeatures(std::ostream &out, const VkPhysicalDeviceInlineUniformBlockFeatures* structInfo, Decoded_VkPhysicalDeviceInlineUniformBlockFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceInlineUniformBlockProperties(std::ostream &out, const VkPhysicalDeviceInlineUniformBlockProperties* structInfo, Decoded_VkPhysicalDeviceInlineUniformBlockProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceInlineUniformBlockProperties(std::ostream &out, const VkPhysicalDeviceInlineUniformBlockProperties* structInfo, Decoded_VkPhysicalDeviceInlineUniformBlockProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMaintenance4Features(std::ostream &out, const VkPhysicalDeviceMaintenance4Features* structInfo, Decoded_VkPhysicalDeviceMaintenance4Features* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMaintenance4Features(std::ostream &out, const VkPhysicalDeviceMaintenance4Features* structInfo, Decoded_VkPhysicalDeviceMaintenance4Features* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMaintenance4Properties(std::ostream &out, const VkPhysicalDeviceMaintenance4Properties* structInfo, Decoded_VkPhysicalDeviceMaintenance4Properties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMaintenance4Properties(std::ostream &out, const VkPhysicalDeviceMaintenance4Properties* structInfo, Decoded_VkPhysicalDeviceMaintenance4Properties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePipelineCreationCacheControlFeatures(std::ostream &out, const VkPhysicalDevicePipelineCreationCacheControlFeatures* structInfo, Decoded_VkPhysicalDevicePipelineCreationCacheControlFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePipelineCreationCacheControlFeatures(std::ostream &out, const VkPhysicalDevicePipelineCreationCacheControlFeatures* structInfo, Decoded_VkPhysicalDevicePipelineCreationCacheControlFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePrivateDataFeatures(std::ostream &out, const VkPhysicalDevicePrivateDataFeatures* structInfo, Decoded_VkPhysicalDevicePrivateDataFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePrivateDataFeatures(std::ostream &out, const VkPhysicalDevicePrivateDataFeatures* structInfo, Decoded_VkPhysicalDevicePrivateDataFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(std::ostream &out, const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* structInfo, Decoded_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(std::ostream &out, const VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* structInfo, Decoded_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderIntegerDotProductFeatures(std::ostream &out, const VkPhysicalDeviceShaderIntegerDotProductFeatures* structInfo, Decoded_VkPhysicalDeviceShaderIntegerDotProductFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderIntegerDotProductFeatures(std::ostream &out, const VkPhysicalDeviceShaderIntegerDotProductFeatures* structInfo, Decoded_VkPhysicalDeviceShaderIntegerDotProductFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderIntegerDotProductProperties(std::ostream &out, const VkPhysicalDeviceShaderIntegerDotProductProperties* structInfo, Decoded_VkPhysicalDeviceShaderIntegerDotProductProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderIntegerDotProductProperties(std::ostream &out, const VkPhysicalDeviceShaderIntegerDotProductProperties* structInfo, Decoded_VkPhysicalDeviceShaderIntegerDotProductProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderTerminateInvocationFeatures(std::ostream &out, const VkPhysicalDeviceShaderTerminateInvocationFeatures* structInfo, Decoded_VkPhysicalDeviceShaderTerminateInvocationFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderTerminateInvocationFeatures(std::ostream &out, const VkPhysicalDeviceShaderTerminateInvocationFeatures* structInfo, Decoded_VkPhysicalDeviceShaderTerminateInvocationFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceSubgroupSizeControlFeatures(std::ostream &out, const VkPhysicalDeviceSubgroupSizeControlFeatures* structInfo, Decoded_VkPhysicalDeviceSubgroupSizeControlFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceSubgroupSizeControlFeatures(std::ostream &out, const VkPhysicalDeviceSubgroupSizeControlFeatures* structInfo, Decoded_VkPhysicalDeviceSubgroupSizeControlFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceSubgroupSizeControlProperties(std::ostream &out, const VkPhysicalDeviceSubgroupSizeControlProperties* structInfo, Decoded_VkPhysicalDeviceSubgroupSizeControlProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceSubgroupSizeControlProperties(std::ostream &out, const VkPhysicalDeviceSubgroupSizeControlProperties* structInfo, Decoded_VkPhysicalDeviceSubgroupSizeControlProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceSynchronization2Features(std::ostream &out, const VkPhysicalDeviceSynchronization2Features* structInfo, Decoded_VkPhysicalDeviceSynchronization2Features* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceSynchronization2Features(std::ostream &out, const VkPhysicalDeviceSynchronization2Features* structInfo, Decoded_VkPhysicalDeviceSynchronization2Features* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceTexelBufferAlignmentProperties(std::ostream &out, const VkPhysicalDeviceTexelBufferAlignmentProperties* structInfo, Decoded_VkPhysicalDeviceTexelBufferAlignmentProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceTexelBufferAlignmentProperties(std::ostream &out, const VkPhysicalDeviceTexelBufferAlignmentProperties* structInfo, Decoded_VkPhysicalDeviceTexelBufferAlignmentProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(std::ostream &out, const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* structInfo, Decoded_VkPhysicalDeviceTextureCompressionASTCHDRFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(std::ostream &out, const VkPhysicalDeviceTextureCompressionASTCHDRFeatures* structInfo, Decoded_VkPhysicalDeviceTextureCompressionASTCHDRFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceToolProperties(std::ostream &out, const VkPhysicalDeviceToolProperties* structInfo, Decoded_VkPhysicalDeviceToolProperties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceToolProperties(std::ostream &out, const VkPhysicalDeviceToolProperties* structInfo, Decoded_VkPhysicalDeviceToolProperties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceVulkan13Features(std::ostream &out, const VkPhysicalDeviceVulkan13Features* structInfo, Decoded_VkPhysicalDeviceVulkan13Features* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceVulkan13Features(std::ostream &out, const VkPhysicalDeviceVulkan13Features* structInfo, Decoded_VkPhysicalDeviceVulkan13Features* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceVulkan13Properties(std::ostream &out, const VkPhysicalDeviceVulkan13Properties* structInfo, Decoded_VkPhysicalDeviceVulkan13Properties* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceVulkan13Properties(std::ostream &out, const VkPhysicalDeviceVulkan13Properties* structInfo, Decoded_VkPhysicalDeviceVulkan13Properties* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(std::ostream &out, const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* structInfo, Decoded_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(std::ostream &out, const VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* structInfo, Decoded_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineCreationFeedback(std::ostream &out, const VkPipelineCreationFeedback* structInfo, Decoded_VkPipelineCreationFeedback* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineCreationFeedback(std::ostream &out, const VkPipelineCreationFeedback* structInfo, Decoded_VkPipelineCreationFeedback* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineCreationFeedbackCreateInfo(std::ostream &out, const VkPipelineCreationFeedbackCreateInfo* structInfo, Decoded_VkPipelineCreationFeedbackCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineCreationFeedbackCreateInfo(std::ostream &out, const VkPipelineCreationFeedbackCreateInfo* structInfo, Decoded_VkPipelineCreationFeedbackCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineRenderingCreateInfo(std::ostream &out, const VkPipelineRenderingCreateInfo* structInfo, Decoded_VkPipelineRenderingCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineRenderingCreateInfo(std::ostream &out, const VkPipelineRenderingCreateInfo* structInfo, Decoded_VkPipelineRenderingCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(std::ostream &out, const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* structInfo, Decoded_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(std::ostream &out, const VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* structInfo, Decoded_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPrivateDataSlotCreateInfo(std::ostream &out, const VkPrivateDataSlotCreateInfo* structInfo, Decoded_VkPrivateDataSlotCreateInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPrivateDataSlotCreateInfo(std::ostream &out, const VkPrivateDataSlotCreateInfo* structInfo, Decoded_VkPrivateDataSlotCreateInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderingAttachmentInfo(std::ostream &out, const VkRenderingAttachmentInfo* structInfo, Decoded_VkRenderingAttachmentInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderingAttachmentInfo(std::ostream &out, const VkRenderingAttachmentInfo* structInfo, Decoded_VkRenderingAttachmentInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderingInfo(std::ostream &out, const VkRenderingInfo* structInfo, Decoded_VkRenderingInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderingInfo(std::ostream &out, const VkRenderingInfo* structInfo, Decoded_VkRenderingInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkResolveImageInfo2(std::ostream &out, const VkResolveImageInfo2* structInfo, Decoded_VkResolveImageInfo2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkResolveImageInfo2(std::ostream &out, const VkResolveImageInfo2* structInfo, Decoded_VkResolveImageInfo2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSemaphoreSubmitInfo(std::ostream &out, const VkSemaphoreSubmitInfo* structInfo, Decoded_VkSemaphoreSubmitInfo* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSemaphoreSubmitInfo(std::ostream &out, const VkSemaphoreSubmitInfo* structInfo, Decoded_VkSemaphoreSubmitInfo* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSubmitInfo2(std::ostream &out, const VkSubmitInfo2* structInfo, Decoded_VkSubmitInfo2* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSubmitInfo2(std::ostream &out, const VkSubmitInfo2* structInfo, Decoded_VkSubmitInfo2* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkWriteDescriptorSetInlineUniformBlock(std::ostream &out, const VkWriteDescriptorSetInlineUniformBlock* structInfo, Decoded_VkWriteDescriptorSetInlineUniformBlock* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkWriteDescriptorSetInlineUniformBlock(std::ostream &out, const VkWriteDescriptorSetInlineUniformBlock* structInfo, Decoded_VkWriteDescriptorSetInlineUniformBlock* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSurfaceCapabilitiesKHR(std::ostream &out, const VkSurfaceCapabilitiesKHR* structInfo, Decoded_VkSurfaceCapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSurfaceCapabilitiesKHR(std::ostream &out, const VkSurfaceCapabilitiesKHR* structInfo, Decoded_VkSurfaceCapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSurfaceFormatKHR(std::ostream &out, const VkSurfaceFormatKHR* structInfo, Decoded_VkSurfaceFormatKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSurfaceFormatKHR(std::ostream &out, const VkSurfaceFormatKHR* structInfo, Decoded_VkSurfaceFormatKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAcquireNextImageInfoKHR(std::ostream &out, const VkAcquireNextImageInfoKHR* structInfo, Decoded_VkAcquireNextImageInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAcquireNextImageInfoKHR(std::ostream &out, const VkAcquireNextImageInfoKHR* structInfo, Decoded_VkAcquireNextImageInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBindImageMemorySwapchainInfoKHR(std::ostream &out, const VkBindImageMemorySwapchainInfoKHR* structInfo, Decoded_VkBindImageMemorySwapchainInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBindImageMemorySwapchainInfoKHR(std::ostream &out, const VkBindImageMemorySwapchainInfoKHR* structInfo, Decoded_VkBindImageMemorySwapchainInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceGroupPresentCapabilitiesKHR(std::ostream &out, const VkDeviceGroupPresentCapabilitiesKHR* structInfo, Decoded_VkDeviceGroupPresentCapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceGroupPresentCapabilitiesKHR(std::ostream &out, const VkDeviceGroupPresentCapabilitiesKHR* structInfo, Decoded_VkDeviceGroupPresentCapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceGroupPresentInfoKHR(std::ostream &out, const VkDeviceGroupPresentInfoKHR* structInfo, Decoded_VkDeviceGroupPresentInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceGroupPresentInfoKHR(std::ostream &out, const VkDeviceGroupPresentInfoKHR* structInfo, Decoded_VkDeviceGroupPresentInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceGroupSwapchainCreateInfoKHR(std::ostream &out, const VkDeviceGroupSwapchainCreateInfoKHR* structInfo, Decoded_VkDeviceGroupSwapchainCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceGroupSwapchainCreateInfoKHR(std::ostream &out, const VkDeviceGroupSwapchainCreateInfoKHR* structInfo, Decoded_VkDeviceGroupSwapchainCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageSwapchainCreateInfoKHR(std::ostream &out, const VkImageSwapchainCreateInfoKHR* structInfo, Decoded_VkImageSwapchainCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageSwapchainCreateInfoKHR(std::ostream &out, const VkImageSwapchainCreateInfoKHR* structInfo, Decoded_VkImageSwapchainCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSwapchainCreateInfoKHR(std::ostream &out, const VkSwapchainCreateInfoKHR* structInfo, Decoded_VkSwapchainCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSwapchainCreateInfoKHR(std::ostream &out, const VkSwapchainCreateInfoKHR* structInfo, Decoded_VkSwapchainCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDisplayModeCreateInfoKHR(std::ostream &out, const VkDisplayModeCreateInfoKHR* structInfo, Decoded_VkDisplayModeCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDisplayModeCreateInfoKHR(std::ostream &out, const VkDisplayModeCreateInfoKHR* structInfo, Decoded_VkDisplayModeCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDisplayModeParametersKHR(std::ostream &out, const VkDisplayModeParametersKHR* structInfo, Decoded_VkDisplayModeParametersKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDisplayModeParametersKHR(std::ostream &out, const VkDisplayModeParametersKHR* structInfo, Decoded_VkDisplayModeParametersKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDisplayModePropertiesKHR(std::ostream &out, const VkDisplayModePropertiesKHR* structInfo, Decoded_VkDisplayModePropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDisplayModePropertiesKHR(std::ostream &out, const VkDisplayModePropertiesKHR* structInfo, Decoded_VkDisplayModePropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDisplayPlaneCapabilitiesKHR(std::ostream &out, const VkDisplayPlaneCapabilitiesKHR* structInfo, Decoded_VkDisplayPlaneCapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDisplayPlaneCapabilitiesKHR(std::ostream &out, const VkDisplayPlaneCapabilitiesKHR* structInfo, Decoded_VkDisplayPlaneCapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDisplayPlanePropertiesKHR(std::ostream &out, const VkDisplayPlanePropertiesKHR* structInfo, Decoded_VkDisplayPlanePropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDisplayPlanePropertiesKHR(std::ostream &out, const VkDisplayPlanePropertiesKHR* structInfo, Decoded_VkDisplayPlanePropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDisplayPropertiesKHR(std::ostream &out, const VkDisplayPropertiesKHR* structInfo, Decoded_VkDisplayPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDisplayPropertiesKHR(std::ostream &out, const VkDisplayPropertiesKHR* structInfo, Decoded_VkDisplayPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDisplaySurfaceCreateInfoKHR(std::ostream &out, const VkDisplaySurfaceCreateInfoKHR* structInfo, Decoded_VkDisplaySurfaceCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDisplaySurfaceCreateInfoKHR(std::ostream &out, const VkDisplaySurfaceCreateInfoKHR* structInfo, Decoded_VkDisplaySurfaceCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDisplayPresentInfoKHR(std::ostream &out, const VkDisplayPresentInfoKHR* structInfo, Decoded_VkDisplayPresentInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDisplayPresentInfoKHR(std::ostream &out, const VkDisplayPresentInfoKHR* structInfo, Decoded_VkDisplayPresentInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkXlibSurfaceCreateInfoKHR(std::ostream &out, const VkXlibSurfaceCreateInfoKHR* structInfo, Decoded_VkXlibSurfaceCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkXlibSurfaceCreateInfoKHR(std::ostream &out, const VkXlibSurfaceCreateInfoKHR* structInfo, Decoded_VkXlibSurfaceCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkXcbSurfaceCreateInfoKHR(std::ostream &out, const VkXcbSurfaceCreateInfoKHR* structInfo, Decoded_VkXcbSurfaceCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkXcbSurfaceCreateInfoKHR(std::ostream &out, const VkXcbSurfaceCreateInfoKHR* structInfo, Decoded_VkXcbSurfaceCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkWaylandSurfaceCreateInfoKHR(std::ostream &out, const VkWaylandSurfaceCreateInfoKHR* structInfo, Decoded_VkWaylandSurfaceCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkWaylandSurfaceCreateInfoKHR(std::ostream &out, const VkWaylandSurfaceCreateInfoKHR* structInfo, Decoded_VkWaylandSurfaceCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAndroidSurfaceCreateInfoKHR(std::ostream &out, const VkAndroidSurfaceCreateInfoKHR* structInfo, Decoded_VkAndroidSurfaceCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAndroidSurfaceCreateInfoKHR(std::ostream &out, const VkAndroidSurfaceCreateInfoKHR* structInfo, Decoded_VkAndroidSurfaceCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkWin32SurfaceCreateInfoKHR(std::ostream &out, const VkWin32SurfaceCreateInfoKHR* structInfo, Decoded_VkWin32SurfaceCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkWin32SurfaceCreateInfoKHR(std::ostream &out, const VkWin32SurfaceCreateInfoKHR* structInfo, Decoded_VkWin32SurfaceCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBindVideoSessionMemoryInfoKHR(std::ostream &out, const VkBindVideoSessionMemoryInfoKHR* structInfo, Decoded_VkBindVideoSessionMemoryInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBindVideoSessionMemoryInfoKHR(std::ostream &out, const VkBindVideoSessionMemoryInfoKHR* structInfo, Decoded_VkBindVideoSessionMemoryInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceVideoFormatInfoKHR(std::ostream &out, const VkPhysicalDeviceVideoFormatInfoKHR* structInfo, Decoded_VkPhysicalDeviceVideoFormatInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceVideoFormatInfoKHR(std::ostream &out, const VkPhysicalDeviceVideoFormatInfoKHR* structInfo, Decoded_VkPhysicalDeviceVideoFormatInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkQueueFamilyQueryResultStatusPropertiesKHR(std::ostream &out, const VkQueueFamilyQueryResultStatusPropertiesKHR* structInfo, Decoded_VkQueueFamilyQueryResultStatusPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkQueueFamilyQueryResultStatusPropertiesKHR(std::ostream &out, const VkQueueFamilyQueryResultStatusPropertiesKHR* structInfo, Decoded_VkQueueFamilyQueryResultStatusPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkQueueFamilyVideoPropertiesKHR(std::ostream &out, const VkQueueFamilyVideoPropertiesKHR* structInfo, Decoded_VkQueueFamilyVideoPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkQueueFamilyVideoPropertiesKHR(std::ostream &out, const VkQueueFamilyVideoPropertiesKHR* structInfo, Decoded_VkQueueFamilyVideoPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoBeginCodingInfoKHR(std::ostream &out, const VkVideoBeginCodingInfoKHR* structInfo, Decoded_VkVideoBeginCodingInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoBeginCodingInfoKHR(std::ostream &out, const VkVideoBeginCodingInfoKHR* structInfo, Decoded_VkVideoBeginCodingInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoCapabilitiesKHR(std::ostream &out, const VkVideoCapabilitiesKHR* structInfo, Decoded_VkVideoCapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoCapabilitiesKHR(std::ostream &out, const VkVideoCapabilitiesKHR* structInfo, Decoded_VkVideoCapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoCodingControlInfoKHR(std::ostream &out, const VkVideoCodingControlInfoKHR* structInfo, Decoded_VkVideoCodingControlInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoCodingControlInfoKHR(std::ostream &out, const VkVideoCodingControlInfoKHR* structInfo, Decoded_VkVideoCodingControlInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEndCodingInfoKHR(std::ostream &out, const VkVideoEndCodingInfoKHR* structInfo, Decoded_VkVideoEndCodingInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEndCodingInfoKHR(std::ostream &out, const VkVideoEndCodingInfoKHR* structInfo, Decoded_VkVideoEndCodingInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoFormatPropertiesKHR(std::ostream &out, const VkVideoFormatPropertiesKHR* structInfo, Decoded_VkVideoFormatPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoFormatPropertiesKHR(std::ostream &out, const VkVideoFormatPropertiesKHR* structInfo, Decoded_VkVideoFormatPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoPictureResourceInfoKHR(std::ostream &out, const VkVideoPictureResourceInfoKHR* structInfo, Decoded_VkVideoPictureResourceInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoPictureResourceInfoKHR(std::ostream &out, const VkVideoPictureResourceInfoKHR* structInfo, Decoded_VkVideoPictureResourceInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoProfileInfoKHR(std::ostream &out, const VkVideoProfileInfoKHR* structInfo, Decoded_VkVideoProfileInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoProfileInfoKHR(std::ostream &out, const VkVideoProfileInfoKHR* structInfo, Decoded_VkVideoProfileInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoProfileListInfoKHR(std::ostream &out, const VkVideoProfileListInfoKHR* structInfo, Decoded_VkVideoProfileListInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoProfileListInfoKHR(std::ostream &out, const VkVideoProfileListInfoKHR* structInfo, Decoded_VkVideoProfileListInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoReferenceSlotInfoKHR(std::ostream &out, const VkVideoReferenceSlotInfoKHR* structInfo, Decoded_VkVideoReferenceSlotInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoReferenceSlotInfoKHR(std::ostream &out, const VkVideoReferenceSlotInfoKHR* structInfo, Decoded_VkVideoReferenceSlotInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoSessionCreateInfoKHR(std::ostream &out, const VkVideoSessionCreateInfoKHR* structInfo, Decoded_VkVideoSessionCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoSessionCreateInfoKHR(std::ostream &out, const VkVideoSessionCreateInfoKHR* structInfo, Decoded_VkVideoSessionCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoSessionMemoryRequirementsKHR(std::ostream &out, const VkVideoSessionMemoryRequirementsKHR* structInfo, Decoded_VkVideoSessionMemoryRequirementsKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoSessionMemoryRequirementsKHR(std::ostream &out, const VkVideoSessionMemoryRequirementsKHR* structInfo, Decoded_VkVideoSessionMemoryRequirementsKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoSessionParametersCreateInfoKHR(std::ostream &out, const VkVideoSessionParametersCreateInfoKHR* structInfo, Decoded_VkVideoSessionParametersCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoSessionParametersCreateInfoKHR(std::ostream &out, const VkVideoSessionParametersCreateInfoKHR* structInfo, Decoded_VkVideoSessionParametersCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoSessionParametersUpdateInfoKHR(std::ostream &out, const VkVideoSessionParametersUpdateInfoKHR* structInfo, Decoded_VkVideoSessionParametersUpdateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoSessionParametersUpdateInfoKHR(std::ostream &out, const VkVideoSessionParametersUpdateInfoKHR* structInfo, Decoded_VkVideoSessionParametersUpdateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoDecodeCapabilitiesKHR(std::ostream &out, const VkVideoDecodeCapabilitiesKHR* structInfo, Decoded_VkVideoDecodeCapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoDecodeCapabilitiesKHR(std::ostream &out, const VkVideoDecodeCapabilitiesKHR* structInfo, Decoded_VkVideoDecodeCapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoDecodeInfoKHR(std::ostream &out, const VkVideoDecodeInfoKHR* structInfo, Decoded_VkVideoDecodeInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoDecodeInfoKHR(std::ostream &out, const VkVideoDecodeInfoKHR* structInfo, Decoded_VkVideoDecodeInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoDecodeUsageInfoKHR(std::ostream &out, const VkVideoDecodeUsageInfoKHR* structInfo, Decoded_VkVideoDecodeUsageInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoDecodeUsageInfoKHR(std::ostream &out, const VkVideoDecodeUsageInfoKHR* structInfo, Decoded_VkVideoDecodeUsageInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoDecodeH264CapabilitiesKHR(std::ostream &out, const VkVideoDecodeH264CapabilitiesKHR* structInfo, Decoded_VkVideoDecodeH264CapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoDecodeH264CapabilitiesKHR(std::ostream &out, const VkVideoDecodeH264CapabilitiesKHR* structInfo, Decoded_VkVideoDecodeH264CapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoDecodeH264DpbSlotInfoKHR(std::ostream &out, const VkVideoDecodeH264DpbSlotInfoKHR* structInfo, Decoded_VkVideoDecodeH264DpbSlotInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoDecodeH264DpbSlotInfoKHR(std::ostream &out, const VkVideoDecodeH264DpbSlotInfoKHR* structInfo, Decoded_VkVideoDecodeH264DpbSlotInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoDecodeH264PictureInfoKHR(std::ostream &out, const VkVideoDecodeH264PictureInfoKHR* structInfo, Decoded_VkVideoDecodeH264PictureInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoDecodeH264PictureInfoKHR(std::ostream &out, const VkVideoDecodeH264PictureInfoKHR* structInfo, Decoded_VkVideoDecodeH264PictureInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoDecodeH264ProfileInfoKHR(std::ostream &out, const VkVideoDecodeH264ProfileInfoKHR* structInfo, Decoded_VkVideoDecodeH264ProfileInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoDecodeH264ProfileInfoKHR(std::ostream &out, const VkVideoDecodeH264ProfileInfoKHR* structInfo, Decoded_VkVideoDecodeH264ProfileInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoDecodeH264SessionParametersAddInfoKHR(std::ostream &out, const VkVideoDecodeH264SessionParametersAddInfoKHR* structInfo, Decoded_VkVideoDecodeH264SessionParametersAddInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoDecodeH264SessionParametersAddInfoKHR(std::ostream &out, const VkVideoDecodeH264SessionParametersAddInfoKHR* structInfo, Decoded_VkVideoDecodeH264SessionParametersAddInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoDecodeH264SessionParametersCreateInfoKHR(std::ostream &out, const VkVideoDecodeH264SessionParametersCreateInfoKHR* structInfo, Decoded_VkVideoDecodeH264SessionParametersCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoDecodeH264SessionParametersCreateInfoKHR(std::ostream &out, const VkVideoDecodeH264SessionParametersCreateInfoKHR* structInfo, Decoded_VkVideoDecodeH264SessionParametersCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAttachmentSampleCountInfoAMD(std::ostream &out, const VkAttachmentSampleCountInfoAMD* structInfo, Decoded_VkAttachmentSampleCountInfoAMD* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAttachmentSampleCountInfoAMD(std::ostream &out, const VkAttachmentSampleCountInfoAMD* structInfo, Decoded_VkAttachmentSampleCountInfoAMD* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMultiviewPerViewAttributesInfoNVX(std::ostream &out, const VkMultiviewPerViewAttributesInfoNVX* structInfo, Decoded_VkMultiviewPerViewAttributesInfoNVX* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMultiviewPerViewAttributesInfoNVX(std::ostream &out, const VkMultiviewPerViewAttributesInfoNVX* structInfo, Decoded_VkMultiviewPerViewAttributesInfoNVX* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderingFragmentDensityMapAttachmentInfoEXT(std::ostream &out, const VkRenderingFragmentDensityMapAttachmentInfoEXT* structInfo, Decoded_VkRenderingFragmentDensityMapAttachmentInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderingFragmentDensityMapAttachmentInfoEXT(std::ostream &out, const VkRenderingFragmentDensityMapAttachmentInfoEXT* structInfo, Decoded_VkRenderingFragmentDensityMapAttachmentInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderingFragmentShadingRateAttachmentInfoKHR(std::ostream &out, const VkRenderingFragmentShadingRateAttachmentInfoKHR* structInfo, Decoded_VkRenderingFragmentShadingRateAttachmentInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderingFragmentShadingRateAttachmentInfoKHR(std::ostream &out, const VkRenderingFragmentShadingRateAttachmentInfoKHR* structInfo, Decoded_VkRenderingFragmentShadingRateAttachmentInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExportMemoryWin32HandleInfoKHR(std::ostream &out, const VkExportMemoryWin32HandleInfoKHR* structInfo, Decoded_VkExportMemoryWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExportMemoryWin32HandleInfoKHR(std::ostream &out, const VkExportMemoryWin32HandleInfoKHR* structInfo, Decoded_VkExportMemoryWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImportMemoryWin32HandleInfoKHR(std::ostream &out, const VkImportMemoryWin32HandleInfoKHR* structInfo, Decoded_VkImportMemoryWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImportMemoryWin32HandleInfoKHR(std::ostream &out, const VkImportMemoryWin32HandleInfoKHR* structInfo, Decoded_VkImportMemoryWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryGetWin32HandleInfoKHR(std::ostream &out, const VkMemoryGetWin32HandleInfoKHR* structInfo, Decoded_VkMemoryGetWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryGetWin32HandleInfoKHR(std::ostream &out, const VkMemoryGetWin32HandleInfoKHR* structInfo, Decoded_VkMemoryGetWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryWin32HandlePropertiesKHR(std::ostream &out, const VkMemoryWin32HandlePropertiesKHR* structInfo, Decoded_VkMemoryWin32HandlePropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryWin32HandlePropertiesKHR(std::ostream &out, const VkMemoryWin32HandlePropertiesKHR* structInfo, Decoded_VkMemoryWin32HandlePropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImportMemoryFdInfoKHR(std::ostream &out, const VkImportMemoryFdInfoKHR* structInfo, Decoded_VkImportMemoryFdInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImportMemoryFdInfoKHR(std::ostream &out, const VkImportMemoryFdInfoKHR* structInfo, Decoded_VkImportMemoryFdInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryFdPropertiesKHR(std::ostream &out, const VkMemoryFdPropertiesKHR* structInfo, Decoded_VkMemoryFdPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryFdPropertiesKHR(std::ostream &out, const VkMemoryFdPropertiesKHR* structInfo, Decoded_VkMemoryFdPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryGetFdInfoKHR(std::ostream &out, const VkMemoryGetFdInfoKHR* structInfo, Decoded_VkMemoryGetFdInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryGetFdInfoKHR(std::ostream &out, const VkMemoryGetFdInfoKHR* structInfo, Decoded_VkMemoryGetFdInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkWin32KeyedMutexAcquireReleaseInfoKHR(std::ostream &out, const VkWin32KeyedMutexAcquireReleaseInfoKHR* structInfo, Decoded_VkWin32KeyedMutexAcquireReleaseInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkWin32KeyedMutexAcquireReleaseInfoKHR(std::ostream &out, const VkWin32KeyedMutexAcquireReleaseInfoKHR* structInfo, Decoded_VkWin32KeyedMutexAcquireReleaseInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkD3D12FenceSubmitInfoKHR(std::ostream &out, const VkD3D12FenceSubmitInfoKHR* structInfo, Decoded_VkD3D12FenceSubmitInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkD3D12FenceSubmitInfoKHR(std::ostream &out, const VkD3D12FenceSubmitInfoKHR* structInfo, Decoded_VkD3D12FenceSubmitInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExportSemaphoreWin32HandleInfoKHR(std::ostream &out, const VkExportSemaphoreWin32HandleInfoKHR* structInfo, Decoded_VkExportSemaphoreWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExportSemaphoreWin32HandleInfoKHR(std::ostream &out, const VkExportSemaphoreWin32HandleInfoKHR* structInfo, Decoded_VkExportSemaphoreWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImportSemaphoreWin32HandleInfoKHR(std::ostream &out, const VkImportSemaphoreWin32HandleInfoKHR* structInfo, Decoded_VkImportSemaphoreWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImportSemaphoreWin32HandleInfoKHR(std::ostream &out, const VkImportSemaphoreWin32HandleInfoKHR* structInfo, Decoded_VkImportSemaphoreWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSemaphoreGetWin32HandleInfoKHR(std::ostream &out, const VkSemaphoreGetWin32HandleInfoKHR* structInfo, Decoded_VkSemaphoreGetWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSemaphoreGetWin32HandleInfoKHR(std::ostream &out, const VkSemaphoreGetWin32HandleInfoKHR* structInfo, Decoded_VkSemaphoreGetWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImportSemaphoreFdInfoKHR(std::ostream &out, const VkImportSemaphoreFdInfoKHR* structInfo, Decoded_VkImportSemaphoreFdInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImportSemaphoreFdInfoKHR(std::ostream &out, const VkImportSemaphoreFdInfoKHR* structInfo, Decoded_VkImportSemaphoreFdInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSemaphoreGetFdInfoKHR(std::ostream &out, const VkSemaphoreGetFdInfoKHR* structInfo, Decoded_VkSemaphoreGetFdInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSemaphoreGetFdInfoKHR(std::ostream &out, const VkSemaphoreGetFdInfoKHR* structInfo, Decoded_VkSemaphoreGetFdInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePushDescriptorPropertiesKHR(std::ostream &out, const VkPhysicalDevicePushDescriptorPropertiesKHR* structInfo, Decoded_VkPhysicalDevicePushDescriptorPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePushDescriptorPropertiesKHR(std::ostream &out, const VkPhysicalDevicePushDescriptorPropertiesKHR* structInfo, Decoded_VkPhysicalDevicePushDescriptorPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPresentRegionKHR(std::ostream &out, const VkPresentRegionKHR* structInfo, Decoded_VkPresentRegionKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPresentRegionKHR(std::ostream &out, const VkPresentRegionKHR* structInfo, Decoded_VkPresentRegionKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPresentRegionsKHR(std::ostream &out, const VkPresentRegionsKHR* structInfo, Decoded_VkPresentRegionsKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPresentRegionsKHR(std::ostream &out, const VkPresentRegionsKHR* structInfo, Decoded_VkPresentRegionsKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRectLayerKHR(std::ostream &out, const VkRectLayerKHR* structInfo, Decoded_VkRectLayerKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRectLayerKHR(std::ostream &out, const VkRectLayerKHR* structInfo, Decoded_VkRectLayerKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSharedPresentSurfaceCapabilitiesKHR(std::ostream &out, const VkSharedPresentSurfaceCapabilitiesKHR* structInfo, Decoded_VkSharedPresentSurfaceCapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSharedPresentSurfaceCapabilitiesKHR(std::ostream &out, const VkSharedPresentSurfaceCapabilitiesKHR* structInfo, Decoded_VkSharedPresentSurfaceCapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExportFenceWin32HandleInfoKHR(std::ostream &out, const VkExportFenceWin32HandleInfoKHR* structInfo, Decoded_VkExportFenceWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExportFenceWin32HandleInfoKHR(std::ostream &out, const VkExportFenceWin32HandleInfoKHR* structInfo, Decoded_VkExportFenceWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkFenceGetWin32HandleInfoKHR(std::ostream &out, const VkFenceGetWin32HandleInfoKHR* structInfo, Decoded_VkFenceGetWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkFenceGetWin32HandleInfoKHR(std::ostream &out, const VkFenceGetWin32HandleInfoKHR* structInfo, Decoded_VkFenceGetWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImportFenceWin32HandleInfoKHR(std::ostream &out, const VkImportFenceWin32HandleInfoKHR* structInfo, Decoded_VkImportFenceWin32HandleInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImportFenceWin32HandleInfoKHR(std::ostream &out, const VkImportFenceWin32HandleInfoKHR* structInfo, Decoded_VkImportFenceWin32HandleInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkFenceGetFdInfoKHR(std::ostream &out, const VkFenceGetFdInfoKHR* structInfo, Decoded_VkFenceGetFdInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkFenceGetFdInfoKHR(std::ostream &out, const VkFenceGetFdInfoKHR* structInfo, Decoded_VkFenceGetFdInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImportFenceFdInfoKHR(std::ostream &out, const VkImportFenceFdInfoKHR* structInfo, Decoded_VkImportFenceFdInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImportFenceFdInfoKHR(std::ostream &out, const VkImportFenceFdInfoKHR* structInfo, Decoded_VkImportFenceFdInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAcquireProfilingLockInfoKHR(std::ostream &out, const VkAcquireProfilingLockInfoKHR* structInfo, Decoded_VkAcquireProfilingLockInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAcquireProfilingLockInfoKHR(std::ostream &out, const VkAcquireProfilingLockInfoKHR* structInfo, Decoded_VkAcquireProfilingLockInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPerformanceCounterDescriptionKHR(std::ostream &out, const VkPerformanceCounterDescriptionKHR* structInfo, Decoded_VkPerformanceCounterDescriptionKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPerformanceCounterDescriptionKHR(std::ostream &out, const VkPerformanceCounterDescriptionKHR* structInfo, Decoded_VkPerformanceCounterDescriptionKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPerformanceCounterKHR(std::ostream &out, const VkPerformanceCounterKHR* structInfo, Decoded_VkPerformanceCounterKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPerformanceCounterKHR(std::ostream &out, const VkPerformanceCounterKHR* structInfo, Decoded_VkPerformanceCounterKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPerformanceQuerySubmitInfoKHR(std::ostream &out, const VkPerformanceQuerySubmitInfoKHR* structInfo, Decoded_VkPerformanceQuerySubmitInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPerformanceQuerySubmitInfoKHR(std::ostream &out, const VkPerformanceQuerySubmitInfoKHR* structInfo, Decoded_VkPerformanceQuerySubmitInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePerformanceQueryFeaturesKHR(std::ostream &out, const VkPhysicalDevicePerformanceQueryFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePerformanceQueryFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePerformanceQueryFeaturesKHR(std::ostream &out, const VkPhysicalDevicePerformanceQueryFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePerformanceQueryFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePerformanceQueryPropertiesKHR(std::ostream &out, const VkPhysicalDevicePerformanceQueryPropertiesKHR* structInfo, Decoded_VkPhysicalDevicePerformanceQueryPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePerformanceQueryPropertiesKHR(std::ostream &out, const VkPhysicalDevicePerformanceQueryPropertiesKHR* structInfo, Decoded_VkPhysicalDevicePerformanceQueryPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkQueryPoolPerformanceCreateInfoKHR(std::ostream &out, const VkQueryPoolPerformanceCreateInfoKHR* structInfo, Decoded_VkQueryPoolPerformanceCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkQueryPoolPerformanceCreateInfoKHR(std::ostream &out, const VkQueryPoolPerformanceCreateInfoKHR* structInfo, Decoded_VkQueryPoolPerformanceCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceSurfaceInfo2KHR(std::ostream &out, const VkPhysicalDeviceSurfaceInfo2KHR* structInfo, Decoded_VkPhysicalDeviceSurfaceInfo2KHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceSurfaceInfo2KHR(std::ostream &out, const VkPhysicalDeviceSurfaceInfo2KHR* structInfo, Decoded_VkPhysicalDeviceSurfaceInfo2KHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSurfaceCapabilities2KHR(std::ostream &out, const VkSurfaceCapabilities2KHR* structInfo, Decoded_VkSurfaceCapabilities2KHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSurfaceCapabilities2KHR(std::ostream &out, const VkSurfaceCapabilities2KHR* structInfo, Decoded_VkSurfaceCapabilities2KHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSurfaceFormat2KHR(std::ostream &out, const VkSurfaceFormat2KHR* structInfo, Decoded_VkSurfaceFormat2KHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSurfaceFormat2KHR(std::ostream &out, const VkSurfaceFormat2KHR* structInfo, Decoded_VkSurfaceFormat2KHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDisplayModeProperties2KHR(std::ostream &out, const VkDisplayModeProperties2KHR* structInfo, Decoded_VkDisplayModeProperties2KHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDisplayModeProperties2KHR(std::ostream &out, const VkDisplayModeProperties2KHR* structInfo, Decoded_VkDisplayModeProperties2KHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDisplayPlaneCapabilities2KHR(std::ostream &out, const VkDisplayPlaneCapabilities2KHR* structInfo, Decoded_VkDisplayPlaneCapabilities2KHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDisplayPlaneCapabilities2KHR(std::ostream &out, const VkDisplayPlaneCapabilities2KHR* structInfo, Decoded_VkDisplayPlaneCapabilities2KHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDisplayPlaneInfo2KHR(std::ostream &out, const VkDisplayPlaneInfo2KHR* structInfo, Decoded_VkDisplayPlaneInfo2KHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDisplayPlaneInfo2KHR(std::ostream &out, const VkDisplayPlaneInfo2KHR* structInfo, Decoded_VkDisplayPlaneInfo2KHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDisplayPlaneProperties2KHR(std::ostream &out, const VkDisplayPlaneProperties2KHR* structInfo, Decoded_VkDisplayPlaneProperties2KHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDisplayPlaneProperties2KHR(std::ostream &out, const VkDisplayPlaneProperties2KHR* structInfo, Decoded_VkDisplayPlaneProperties2KHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDisplayProperties2KHR(std::ostream &out, const VkDisplayProperties2KHR* structInfo, Decoded_VkDisplayProperties2KHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDisplayProperties2KHR(std::ostream &out, const VkDisplayProperties2KHR* structInfo, Decoded_VkDisplayProperties2KHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePortabilitySubsetFeaturesKHR(std::ostream &out, const VkPhysicalDevicePortabilitySubsetFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePortabilitySubsetFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePortabilitySubsetFeaturesKHR(std::ostream &out, const VkPhysicalDevicePortabilitySubsetFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePortabilitySubsetFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePortabilitySubsetPropertiesKHR(std::ostream &out, const VkPhysicalDevicePortabilitySubsetPropertiesKHR* structInfo, Decoded_VkPhysicalDevicePortabilitySubsetPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePortabilitySubsetPropertiesKHR(std::ostream &out, const VkPhysicalDevicePortabilitySubsetPropertiesKHR* structInfo, Decoded_VkPhysicalDevicePortabilitySubsetPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderClockFeaturesKHR(std::ostream &out, const VkPhysicalDeviceShaderClockFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceShaderClockFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderClockFeaturesKHR(std::ostream &out, const VkPhysicalDeviceShaderClockFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceShaderClockFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoDecodeH265CapabilitiesKHR(std::ostream &out, const VkVideoDecodeH265CapabilitiesKHR* structInfo, Decoded_VkVideoDecodeH265CapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoDecodeH265CapabilitiesKHR(std::ostream &out, const VkVideoDecodeH265CapabilitiesKHR* structInfo, Decoded_VkVideoDecodeH265CapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoDecodeH265DpbSlotInfoKHR(std::ostream &out, const VkVideoDecodeH265DpbSlotInfoKHR* structInfo, Decoded_VkVideoDecodeH265DpbSlotInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoDecodeH265DpbSlotInfoKHR(std::ostream &out, const VkVideoDecodeH265DpbSlotInfoKHR* structInfo, Decoded_VkVideoDecodeH265DpbSlotInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoDecodeH265PictureInfoKHR(std::ostream &out, const VkVideoDecodeH265PictureInfoKHR* structInfo, Decoded_VkVideoDecodeH265PictureInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoDecodeH265PictureInfoKHR(std::ostream &out, const VkVideoDecodeH265PictureInfoKHR* structInfo, Decoded_VkVideoDecodeH265PictureInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoDecodeH265ProfileInfoKHR(std::ostream &out, const VkVideoDecodeH265ProfileInfoKHR* structInfo, Decoded_VkVideoDecodeH265ProfileInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoDecodeH265ProfileInfoKHR(std::ostream &out, const VkVideoDecodeH265ProfileInfoKHR* structInfo, Decoded_VkVideoDecodeH265ProfileInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoDecodeH265SessionParametersAddInfoKHR(std::ostream &out, const VkVideoDecodeH265SessionParametersAddInfoKHR* structInfo, Decoded_VkVideoDecodeH265SessionParametersAddInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoDecodeH265SessionParametersAddInfoKHR(std::ostream &out, const VkVideoDecodeH265SessionParametersAddInfoKHR* structInfo, Decoded_VkVideoDecodeH265SessionParametersAddInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoDecodeH265SessionParametersCreateInfoKHR(std::ostream &out, const VkVideoDecodeH265SessionParametersCreateInfoKHR* structInfo, Decoded_VkVideoDecodeH265SessionParametersCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoDecodeH265SessionParametersCreateInfoKHR(std::ostream &out, const VkVideoDecodeH265SessionParametersCreateInfoKHR* structInfo, Decoded_VkVideoDecodeH265SessionParametersCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceQueueGlobalPriorityCreateInfoKHR(std::ostream &out, const VkDeviceQueueGlobalPriorityCreateInfoKHR* structInfo, Decoded_VkDeviceQueueGlobalPriorityCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceQueueGlobalPriorityCreateInfoKHR(std::ostream &out, const VkDeviceQueueGlobalPriorityCreateInfoKHR* structInfo, Decoded_VkDeviceQueueGlobalPriorityCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(std::ostream &out, const VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR(std::ostream &out, const VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkQueueFamilyGlobalPriorityPropertiesKHR(std::ostream &out, const VkQueueFamilyGlobalPriorityPropertiesKHR* structInfo, Decoded_VkQueueFamilyGlobalPriorityPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkQueueFamilyGlobalPriorityPropertiesKHR(std::ostream &out, const VkQueueFamilyGlobalPriorityPropertiesKHR* structInfo, Decoded_VkQueueFamilyGlobalPriorityPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkFragmentShadingRateAttachmentInfoKHR(std::ostream &out, const VkFragmentShadingRateAttachmentInfoKHR* structInfo, Decoded_VkFragmentShadingRateAttachmentInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkFragmentShadingRateAttachmentInfoKHR(std::ostream &out, const VkFragmentShadingRateAttachmentInfoKHR* structInfo, Decoded_VkFragmentShadingRateAttachmentInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(std::ostream &out, const VkPhysicalDeviceFragmentShadingRateFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRateFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(std::ostream &out, const VkPhysicalDeviceFragmentShadingRateFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRateFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRateKHR(std::ostream &out, const VkPhysicalDeviceFragmentShadingRateKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRateKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRateKHR(std::ostream &out, const VkPhysicalDeviceFragmentShadingRateKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRateKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(std::ostream &out, const VkPhysicalDeviceFragmentShadingRatePropertiesKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRatePropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(std::ostream &out, const VkPhysicalDeviceFragmentShadingRatePropertiesKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRatePropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineFragmentShadingRateStateCreateInfoKHR(std::ostream &out, const VkPipelineFragmentShadingRateStateCreateInfoKHR* structInfo, Decoded_VkPipelineFragmentShadingRateStateCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineFragmentShadingRateStateCreateInfoKHR(std::ostream &out, const VkPipelineFragmentShadingRateStateCreateInfoKHR* structInfo, Decoded_VkPipelineFragmentShadingRateStateCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSurfaceProtectedCapabilitiesKHR(std::ostream &out, const VkSurfaceProtectedCapabilitiesKHR* structInfo, Decoded_VkSurfaceProtectedCapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSurfaceProtectedCapabilitiesKHR(std::ostream &out, const VkSurfaceProtectedCapabilitiesKHR* structInfo, Decoded_VkSurfaceProtectedCapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePresentWaitFeaturesKHR(std::ostream &out, const VkPhysicalDevicePresentWaitFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePresentWaitFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePresentWaitFeaturesKHR(std::ostream &out, const VkPhysicalDevicePresentWaitFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePresentWaitFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(std::ostream &out, const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(std::ostream &out, const VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineExecutableInfoKHR(std::ostream &out, const VkPipelineExecutableInfoKHR* structInfo, Decoded_VkPipelineExecutableInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineExecutableInfoKHR(std::ostream &out, const VkPipelineExecutableInfoKHR* structInfo, Decoded_VkPipelineExecutableInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineExecutableInternalRepresentationKHR(std::ostream &out, const VkPipelineExecutableInternalRepresentationKHR* structInfo, Decoded_VkPipelineExecutableInternalRepresentationKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineExecutableInternalRepresentationKHR(std::ostream &out, const VkPipelineExecutableInternalRepresentationKHR* structInfo, Decoded_VkPipelineExecutableInternalRepresentationKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineExecutablePropertiesKHR(std::ostream &out, const VkPipelineExecutablePropertiesKHR* structInfo, Decoded_VkPipelineExecutablePropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineExecutablePropertiesKHR(std::ostream &out, const VkPipelineExecutablePropertiesKHR* structInfo, Decoded_VkPipelineExecutablePropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineExecutableStatisticKHR(std::ostream &out, const VkPipelineExecutableStatisticKHR* structInfo, Decoded_VkPipelineExecutableStatisticKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineExecutableStatisticKHR(std::ostream &out, const VkPipelineExecutableStatisticKHR* structInfo, Decoded_VkPipelineExecutableStatisticKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineInfoKHR(std::ostream &out, const VkPipelineInfoKHR* structInfo, Decoded_VkPipelineInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineInfoKHR(std::ostream &out, const VkPipelineInfoKHR* structInfo, Decoded_VkPipelineInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryMapInfoKHR(std::ostream &out, const VkMemoryMapInfoKHR* structInfo, Decoded_VkMemoryMapInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryMapInfoKHR(std::ostream &out, const VkMemoryMapInfoKHR* structInfo, Decoded_VkMemoryMapInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryUnmapInfoKHR(std::ostream &out, const VkMemoryUnmapInfoKHR* structInfo, Decoded_VkMemoryUnmapInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryUnmapInfoKHR(std::ostream &out, const VkMemoryUnmapInfoKHR* structInfo, Decoded_VkMemoryUnmapInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineLibraryCreateInfoKHR(std::ostream &out, const VkPipelineLibraryCreateInfoKHR* structInfo, Decoded_VkPipelineLibraryCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineLibraryCreateInfoKHR(std::ostream &out, const VkPipelineLibraryCreateInfoKHR* structInfo, Decoded_VkPipelineLibraryCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePresentIdFeaturesKHR(std::ostream &out, const VkPhysicalDevicePresentIdFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePresentIdFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePresentIdFeaturesKHR(std::ostream &out, const VkPhysicalDevicePresentIdFeaturesKHR* structInfo, Decoded_VkPhysicalDevicePresentIdFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPresentIdKHR(std::ostream &out, const VkPresentIdKHR* structInfo, Decoded_VkPresentIdKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPresentIdKHR(std::ostream &out, const VkPresentIdKHR* structInfo, Decoded_VkPresentIdKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR(std::ostream &out, const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* structInfo, Decoded_VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR(std::ostream &out, const VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* structInfo, Decoded_VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(std::ostream &out, const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* structInfo, Decoded_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(std::ostream &out, const VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* structInfo, Decoded_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeCapabilitiesKHR(std::ostream &out, const VkVideoEncodeCapabilitiesKHR* structInfo, Decoded_VkVideoEncodeCapabilitiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeCapabilitiesKHR(std::ostream &out, const VkVideoEncodeCapabilitiesKHR* structInfo, Decoded_VkVideoEncodeCapabilitiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeInfoKHR(std::ostream &out, const VkVideoEncodeInfoKHR* structInfo, Decoded_VkVideoEncodeInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeInfoKHR(std::ostream &out, const VkVideoEncodeInfoKHR* structInfo, Decoded_VkVideoEncodeInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeQualityLevelInfoKHR(std::ostream &out, const VkVideoEncodeQualityLevelInfoKHR* structInfo, Decoded_VkVideoEncodeQualityLevelInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeQualityLevelInfoKHR(std::ostream &out, const VkVideoEncodeQualityLevelInfoKHR* structInfo, Decoded_VkVideoEncodeQualityLevelInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeQualityLevelPropertiesKHR(std::ostream &out, const VkVideoEncodeQualityLevelPropertiesKHR* structInfo, Decoded_VkVideoEncodeQualityLevelPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeQualityLevelPropertiesKHR(std::ostream &out, const VkVideoEncodeQualityLevelPropertiesKHR* structInfo, Decoded_VkVideoEncodeQualityLevelPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeRateControlInfoKHR(std::ostream &out, const VkVideoEncodeRateControlInfoKHR* structInfo, Decoded_VkVideoEncodeRateControlInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeRateControlInfoKHR(std::ostream &out, const VkVideoEncodeRateControlInfoKHR* structInfo, Decoded_VkVideoEncodeRateControlInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeRateControlLayerInfoKHR(std::ostream &out, const VkVideoEncodeRateControlLayerInfoKHR* structInfo, Decoded_VkVideoEncodeRateControlLayerInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeRateControlLayerInfoKHR(std::ostream &out, const VkVideoEncodeRateControlLayerInfoKHR* structInfo, Decoded_VkVideoEncodeRateControlLayerInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeSessionParametersFeedbackInfoKHR(std::ostream &out, const VkVideoEncodeSessionParametersFeedbackInfoKHR* structInfo, Decoded_VkVideoEncodeSessionParametersFeedbackInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeSessionParametersFeedbackInfoKHR(std::ostream &out, const VkVideoEncodeSessionParametersFeedbackInfoKHR* structInfo, Decoded_VkVideoEncodeSessionParametersFeedbackInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeSessionParametersGetInfoKHR(std::ostream &out, const VkVideoEncodeSessionParametersGetInfoKHR* structInfo, Decoded_VkVideoEncodeSessionParametersGetInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeSessionParametersGetInfoKHR(std::ostream &out, const VkVideoEncodeSessionParametersGetInfoKHR* structInfo, Decoded_VkVideoEncodeSessionParametersGetInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeUsageInfoKHR(std::ostream &out, const VkVideoEncodeUsageInfoKHR* structInfo, Decoded_VkVideoEncodeUsageInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeUsageInfoKHR(std::ostream &out, const VkVideoEncodeUsageInfoKHR* structInfo, Decoded_VkVideoEncodeUsageInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCheckpointData2NV(std::ostream &out, const VkCheckpointData2NV* structInfo, Decoded_VkCheckpointData2NV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCheckpointData2NV(std::ostream &out, const VkCheckpointData2NV* structInfo, Decoded_VkCheckpointData2NV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkQueueFamilyCheckpointProperties2NV(std::ostream &out, const VkQueueFamilyCheckpointProperties2NV* structInfo, Decoded_VkQueueFamilyCheckpointProperties2NV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkQueueFamilyCheckpointProperties2NV(std::ostream &out, const VkQueueFamilyCheckpointProperties2NV* structInfo, Decoded_VkQueueFamilyCheckpointProperties2NV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(std::ostream &out, const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(std::ostream &out, const VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(std::ostream &out, const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(std::ostream &out, const VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* structInfo, Decoded_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(std::ostream &out, const VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(std::ostream &out, const VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(std::ostream &out, const VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(std::ostream &out, const VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(std::ostream &out, const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* structInfo, Decoded_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(std::ostream &out, const VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* structInfo, Decoded_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkTraceRaysIndirectCommand2KHR(std::ostream &out, const VkTraceRaysIndirectCommand2KHR* structInfo, Decoded_VkTraceRaysIndirectCommand2KHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkTraceRaysIndirectCommand2KHR(std::ostream &out, const VkTraceRaysIndirectCommand2KHR* structInfo, Decoded_VkTraceRaysIndirectCommand2KHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBufferUsageFlags2CreateInfoKHR(std::ostream &out, const VkBufferUsageFlags2CreateInfoKHR* structInfo, Decoded_VkBufferUsageFlags2CreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBufferUsageFlags2CreateInfoKHR(std::ostream &out, const VkBufferUsageFlags2CreateInfoKHR* structInfo, Decoded_VkBufferUsageFlags2CreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceImageSubresourceInfoKHR(std::ostream &out, const VkDeviceImageSubresourceInfoKHR* structInfo, Decoded_VkDeviceImageSubresourceInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceImageSubresourceInfoKHR(std::ostream &out, const VkDeviceImageSubresourceInfoKHR* structInfo, Decoded_VkDeviceImageSubresourceInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageSubresource2KHR(std::ostream &out, const VkImageSubresource2KHR* structInfo, Decoded_VkImageSubresource2KHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageSubresource2KHR(std::ostream &out, const VkImageSubresource2KHR* structInfo, Decoded_VkImageSubresource2KHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMaintenance5FeaturesKHR(std::ostream &out, const VkPhysicalDeviceMaintenance5FeaturesKHR* structInfo, Decoded_VkPhysicalDeviceMaintenance5FeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMaintenance5FeaturesKHR(std::ostream &out, const VkPhysicalDeviceMaintenance5FeaturesKHR* structInfo, Decoded_VkPhysicalDeviceMaintenance5FeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMaintenance5PropertiesKHR(std::ostream &out, const VkPhysicalDeviceMaintenance5PropertiesKHR* structInfo, Decoded_VkPhysicalDeviceMaintenance5PropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMaintenance5PropertiesKHR(std::ostream &out, const VkPhysicalDeviceMaintenance5PropertiesKHR* structInfo, Decoded_VkPhysicalDeviceMaintenance5PropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineCreateFlags2CreateInfoKHR(std::ostream &out, const VkPipelineCreateFlags2CreateInfoKHR* structInfo, Decoded_VkPipelineCreateFlags2CreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineCreateFlags2CreateInfoKHR(std::ostream &out, const VkPipelineCreateFlags2CreateInfoKHR* structInfo, Decoded_VkPipelineCreateFlags2CreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderingAreaInfoKHR(std::ostream &out, const VkRenderingAreaInfoKHR* structInfo, Decoded_VkRenderingAreaInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderingAreaInfoKHR(std::ostream &out, const VkRenderingAreaInfoKHR* structInfo, Decoded_VkRenderingAreaInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSubresourceLayout2KHR(std::ostream &out, const VkSubresourceLayout2KHR* structInfo, Decoded_VkSubresourceLayout2KHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSubresourceLayout2KHR(std::ostream &out, const VkSubresourceLayout2KHR* structInfo, Decoded_VkSubresourceLayout2KHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(std::ostream &out, const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(std::ostream &out, const VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCooperativeMatrixPropertiesKHR(std::ostream &out, const VkCooperativeMatrixPropertiesKHR* structInfo, Decoded_VkCooperativeMatrixPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCooperativeMatrixPropertiesKHR(std::ostream &out, const VkCooperativeMatrixPropertiesKHR* structInfo, Decoded_VkCooperativeMatrixPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceCooperativeMatrixFeaturesKHR(std::ostream &out, const VkPhysicalDeviceCooperativeMatrixFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceCooperativeMatrixFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceCooperativeMatrixFeaturesKHR(std::ostream &out, const VkPhysicalDeviceCooperativeMatrixFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceCooperativeMatrixFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceCooperativeMatrixPropertiesKHR(std::ostream &out, const VkPhysicalDeviceCooperativeMatrixPropertiesKHR* structInfo, Decoded_VkPhysicalDeviceCooperativeMatrixPropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceCooperativeMatrixPropertiesKHR(std::ostream &out, const VkPhysicalDeviceCooperativeMatrixPropertiesKHR* structInfo, Decoded_VkPhysicalDeviceCooperativeMatrixPropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDebugReportCallbackCreateInfoEXT(std::ostream &out, const VkDebugReportCallbackCreateInfoEXT* structInfo, Decoded_VkDebugReportCallbackCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDebugReportCallbackCreateInfoEXT(std::ostream &out, const VkDebugReportCallbackCreateInfoEXT* structInfo, Decoded_VkDebugReportCallbackCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineRasterizationStateRasterizationOrderAMD(std::ostream &out, const VkPipelineRasterizationStateRasterizationOrderAMD* structInfo, Decoded_VkPipelineRasterizationStateRasterizationOrderAMD* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineRasterizationStateRasterizationOrderAMD(std::ostream &out, const VkPipelineRasterizationStateRasterizationOrderAMD* structInfo, Decoded_VkPipelineRasterizationStateRasterizationOrderAMD* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDebugMarkerMarkerInfoEXT(std::ostream &out, const VkDebugMarkerMarkerInfoEXT* structInfo, Decoded_VkDebugMarkerMarkerInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDebugMarkerMarkerInfoEXT(std::ostream &out, const VkDebugMarkerMarkerInfoEXT* structInfo, Decoded_VkDebugMarkerMarkerInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDebugMarkerObjectNameInfoEXT(std::ostream &out, const VkDebugMarkerObjectNameInfoEXT* structInfo, Decoded_VkDebugMarkerObjectNameInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDebugMarkerObjectNameInfoEXT(std::ostream &out, const VkDebugMarkerObjectNameInfoEXT* structInfo, Decoded_VkDebugMarkerObjectNameInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDebugMarkerObjectTagInfoEXT(std::ostream &out, const VkDebugMarkerObjectTagInfoEXT* structInfo, Decoded_VkDebugMarkerObjectTagInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDebugMarkerObjectTagInfoEXT(std::ostream &out, const VkDebugMarkerObjectTagInfoEXT* structInfo, Decoded_VkDebugMarkerObjectTagInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDedicatedAllocationBufferCreateInfoNV(std::ostream &out, const VkDedicatedAllocationBufferCreateInfoNV* structInfo, Decoded_VkDedicatedAllocationBufferCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDedicatedAllocationBufferCreateInfoNV(std::ostream &out, const VkDedicatedAllocationBufferCreateInfoNV* structInfo, Decoded_VkDedicatedAllocationBufferCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDedicatedAllocationImageCreateInfoNV(std::ostream &out, const VkDedicatedAllocationImageCreateInfoNV* structInfo, Decoded_VkDedicatedAllocationImageCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDedicatedAllocationImageCreateInfoNV(std::ostream &out, const VkDedicatedAllocationImageCreateInfoNV* structInfo, Decoded_VkDedicatedAllocationImageCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDedicatedAllocationMemoryAllocateInfoNV(std::ostream &out, const VkDedicatedAllocationMemoryAllocateInfoNV* structInfo, Decoded_VkDedicatedAllocationMemoryAllocateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDedicatedAllocationMemoryAllocateInfoNV(std::ostream &out, const VkDedicatedAllocationMemoryAllocateInfoNV* structInfo, Decoded_VkDedicatedAllocationMemoryAllocateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceTransformFeedbackFeaturesEXT(std::ostream &out, const VkPhysicalDeviceTransformFeedbackFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceTransformFeedbackFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceTransformFeedbackFeaturesEXT(std::ostream &out, const VkPhysicalDeviceTransformFeedbackFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceTransformFeedbackFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceTransformFeedbackPropertiesEXT(std::ostream &out, const VkPhysicalDeviceTransformFeedbackPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceTransformFeedbackPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceTransformFeedbackPropertiesEXT(std::ostream &out, const VkPhysicalDeviceTransformFeedbackPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceTransformFeedbackPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineRasterizationStateStreamCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationStateStreamCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationStateStreamCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineRasterizationStateStreamCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationStateStreamCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationStateStreamCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageViewAddressPropertiesNVX(std::ostream &out, const VkImageViewAddressPropertiesNVX* structInfo, Decoded_VkImageViewAddressPropertiesNVX* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageViewAddressPropertiesNVX(std::ostream &out, const VkImageViewAddressPropertiesNVX* structInfo, Decoded_VkImageViewAddressPropertiesNVX* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageViewHandleInfoNVX(std::ostream &out, const VkImageViewHandleInfoNVX* structInfo, Decoded_VkImageViewHandleInfoNVX* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageViewHandleInfoNVX(std::ostream &out, const VkImageViewHandleInfoNVX* structInfo, Decoded_VkImageViewHandleInfoNVX* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH264CapabilitiesEXT(std::ostream &out, const VkVideoEncodeH264CapabilitiesEXT* structInfo, Decoded_VkVideoEncodeH264CapabilitiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH264CapabilitiesEXT(std::ostream &out, const VkVideoEncodeH264CapabilitiesEXT* structInfo, Decoded_VkVideoEncodeH264CapabilitiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH264DpbSlotInfoEXT(std::ostream &out, const VkVideoEncodeH264DpbSlotInfoEXT* structInfo, Decoded_VkVideoEncodeH264DpbSlotInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH264DpbSlotInfoEXT(std::ostream &out, const VkVideoEncodeH264DpbSlotInfoEXT* structInfo, Decoded_VkVideoEncodeH264DpbSlotInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH264FrameSizeEXT(std::ostream &out, const VkVideoEncodeH264FrameSizeEXT* structInfo, Decoded_VkVideoEncodeH264FrameSizeEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH264FrameSizeEXT(std::ostream &out, const VkVideoEncodeH264FrameSizeEXT* structInfo, Decoded_VkVideoEncodeH264FrameSizeEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH264GopRemainingFrameInfoEXT(std::ostream &out, const VkVideoEncodeH264GopRemainingFrameInfoEXT* structInfo, Decoded_VkVideoEncodeH264GopRemainingFrameInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH264GopRemainingFrameInfoEXT(std::ostream &out, const VkVideoEncodeH264GopRemainingFrameInfoEXT* structInfo, Decoded_VkVideoEncodeH264GopRemainingFrameInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH264NaluSliceInfoEXT(std::ostream &out, const VkVideoEncodeH264NaluSliceInfoEXT* structInfo, Decoded_VkVideoEncodeH264NaluSliceInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH264NaluSliceInfoEXT(std::ostream &out, const VkVideoEncodeH264NaluSliceInfoEXT* structInfo, Decoded_VkVideoEncodeH264NaluSliceInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH264PictureInfoEXT(std::ostream &out, const VkVideoEncodeH264PictureInfoEXT* structInfo, Decoded_VkVideoEncodeH264PictureInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH264PictureInfoEXT(std::ostream &out, const VkVideoEncodeH264PictureInfoEXT* structInfo, Decoded_VkVideoEncodeH264PictureInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH264ProfileInfoEXT(std::ostream &out, const VkVideoEncodeH264ProfileInfoEXT* structInfo, Decoded_VkVideoEncodeH264ProfileInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH264ProfileInfoEXT(std::ostream &out, const VkVideoEncodeH264ProfileInfoEXT* structInfo, Decoded_VkVideoEncodeH264ProfileInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH264QpEXT(std::ostream &out, const VkVideoEncodeH264QpEXT* structInfo, Decoded_VkVideoEncodeH264QpEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH264QpEXT(std::ostream &out, const VkVideoEncodeH264QpEXT* structInfo, Decoded_VkVideoEncodeH264QpEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH264QualityLevelPropertiesEXT(std::ostream &out, const VkVideoEncodeH264QualityLevelPropertiesEXT* structInfo, Decoded_VkVideoEncodeH264QualityLevelPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH264QualityLevelPropertiesEXT(std::ostream &out, const VkVideoEncodeH264QualityLevelPropertiesEXT* structInfo, Decoded_VkVideoEncodeH264QualityLevelPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH264RateControlInfoEXT(std::ostream &out, const VkVideoEncodeH264RateControlInfoEXT* structInfo, Decoded_VkVideoEncodeH264RateControlInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH264RateControlInfoEXT(std::ostream &out, const VkVideoEncodeH264RateControlInfoEXT* structInfo, Decoded_VkVideoEncodeH264RateControlInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH264RateControlLayerInfoEXT(std::ostream &out, const VkVideoEncodeH264RateControlLayerInfoEXT* structInfo, Decoded_VkVideoEncodeH264RateControlLayerInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH264RateControlLayerInfoEXT(std::ostream &out, const VkVideoEncodeH264RateControlLayerInfoEXT* structInfo, Decoded_VkVideoEncodeH264RateControlLayerInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH264SessionCreateInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionCreateInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH264SessionCreateInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionCreateInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH264SessionParametersAddInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionParametersAddInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionParametersAddInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH264SessionParametersAddInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionParametersAddInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionParametersAddInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH264SessionParametersCreateInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionParametersCreateInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionParametersCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH264SessionParametersCreateInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionParametersCreateInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionParametersCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH264SessionParametersFeedbackInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionParametersFeedbackInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionParametersFeedbackInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH264SessionParametersFeedbackInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionParametersFeedbackInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionParametersFeedbackInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH264SessionParametersGetInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionParametersGetInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionParametersGetInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH264SessionParametersGetInfoEXT(std::ostream &out, const VkVideoEncodeH264SessionParametersGetInfoEXT* structInfo, Decoded_VkVideoEncodeH264SessionParametersGetInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH265CapabilitiesEXT(std::ostream &out, const VkVideoEncodeH265CapabilitiesEXT* structInfo, Decoded_VkVideoEncodeH265CapabilitiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH265CapabilitiesEXT(std::ostream &out, const VkVideoEncodeH265CapabilitiesEXT* structInfo, Decoded_VkVideoEncodeH265CapabilitiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH265DpbSlotInfoEXT(std::ostream &out, const VkVideoEncodeH265DpbSlotInfoEXT* structInfo, Decoded_VkVideoEncodeH265DpbSlotInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH265DpbSlotInfoEXT(std::ostream &out, const VkVideoEncodeH265DpbSlotInfoEXT* structInfo, Decoded_VkVideoEncodeH265DpbSlotInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH265FrameSizeEXT(std::ostream &out, const VkVideoEncodeH265FrameSizeEXT* structInfo, Decoded_VkVideoEncodeH265FrameSizeEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH265FrameSizeEXT(std::ostream &out, const VkVideoEncodeH265FrameSizeEXT* structInfo, Decoded_VkVideoEncodeH265FrameSizeEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH265GopRemainingFrameInfoEXT(std::ostream &out, const VkVideoEncodeH265GopRemainingFrameInfoEXT* structInfo, Decoded_VkVideoEncodeH265GopRemainingFrameInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH265GopRemainingFrameInfoEXT(std::ostream &out, const VkVideoEncodeH265GopRemainingFrameInfoEXT* structInfo, Decoded_VkVideoEncodeH265GopRemainingFrameInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH265NaluSliceSegmentInfoEXT(std::ostream &out, const VkVideoEncodeH265NaluSliceSegmentInfoEXT* structInfo, Decoded_VkVideoEncodeH265NaluSliceSegmentInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH265NaluSliceSegmentInfoEXT(std::ostream &out, const VkVideoEncodeH265NaluSliceSegmentInfoEXT* structInfo, Decoded_VkVideoEncodeH265NaluSliceSegmentInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH265PictureInfoEXT(std::ostream &out, const VkVideoEncodeH265PictureInfoEXT* structInfo, Decoded_VkVideoEncodeH265PictureInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH265PictureInfoEXT(std::ostream &out, const VkVideoEncodeH265PictureInfoEXT* structInfo, Decoded_VkVideoEncodeH265PictureInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH265ProfileInfoEXT(std::ostream &out, const VkVideoEncodeH265ProfileInfoEXT* structInfo, Decoded_VkVideoEncodeH265ProfileInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH265ProfileInfoEXT(std::ostream &out, const VkVideoEncodeH265ProfileInfoEXT* structInfo, Decoded_VkVideoEncodeH265ProfileInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH265QpEXT(std::ostream &out, const VkVideoEncodeH265QpEXT* structInfo, Decoded_VkVideoEncodeH265QpEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH265QpEXT(std::ostream &out, const VkVideoEncodeH265QpEXT* structInfo, Decoded_VkVideoEncodeH265QpEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH265QualityLevelPropertiesEXT(std::ostream &out, const VkVideoEncodeH265QualityLevelPropertiesEXT* structInfo, Decoded_VkVideoEncodeH265QualityLevelPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH265QualityLevelPropertiesEXT(std::ostream &out, const VkVideoEncodeH265QualityLevelPropertiesEXT* structInfo, Decoded_VkVideoEncodeH265QualityLevelPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH265RateControlInfoEXT(std::ostream &out, const VkVideoEncodeH265RateControlInfoEXT* structInfo, Decoded_VkVideoEncodeH265RateControlInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH265RateControlInfoEXT(std::ostream &out, const VkVideoEncodeH265RateControlInfoEXT* structInfo, Decoded_VkVideoEncodeH265RateControlInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH265RateControlLayerInfoEXT(std::ostream &out, const VkVideoEncodeH265RateControlLayerInfoEXT* structInfo, Decoded_VkVideoEncodeH265RateControlLayerInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH265RateControlLayerInfoEXT(std::ostream &out, const VkVideoEncodeH265RateControlLayerInfoEXT* structInfo, Decoded_VkVideoEncodeH265RateControlLayerInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH265SessionCreateInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionCreateInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH265SessionCreateInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionCreateInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH265SessionParametersAddInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionParametersAddInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionParametersAddInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH265SessionParametersAddInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionParametersAddInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionParametersAddInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH265SessionParametersCreateInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionParametersCreateInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionParametersCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH265SessionParametersCreateInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionParametersCreateInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionParametersCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH265SessionParametersFeedbackInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionParametersFeedbackInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionParametersFeedbackInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH265SessionParametersFeedbackInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionParametersFeedbackInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionParametersFeedbackInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVideoEncodeH265SessionParametersGetInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionParametersGetInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionParametersGetInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVideoEncodeH265SessionParametersGetInfoEXT(std::ostream &out, const VkVideoEncodeH265SessionParametersGetInfoEXT* structInfo, Decoded_VkVideoEncodeH265SessionParametersGetInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkTextureLODGatherFormatPropertiesAMD(std::ostream &out, const VkTextureLODGatherFormatPropertiesAMD* structInfo, Decoded_VkTextureLODGatherFormatPropertiesAMD* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkTextureLODGatherFormatPropertiesAMD(std::ostream &out, const VkTextureLODGatherFormatPropertiesAMD* structInfo, Decoded_VkTextureLODGatherFormatPropertiesAMD* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkShaderResourceUsageAMD(std::ostream &out, const VkShaderResourceUsageAMD* structInfo, Decoded_VkShaderResourceUsageAMD* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkShaderResourceUsageAMD(std::ostream &out, const VkShaderResourceUsageAMD* structInfo, Decoded_VkShaderResourceUsageAMD* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkShaderStatisticsInfoAMD(std::ostream &out, const VkShaderStatisticsInfoAMD* structInfo, Decoded_VkShaderStatisticsInfoAMD* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkShaderStatisticsInfoAMD(std::ostream &out, const VkShaderStatisticsInfoAMD* structInfo, Decoded_VkShaderStatisticsInfoAMD* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkStreamDescriptorSurfaceCreateInfoGGP(std::ostream &out, const VkStreamDescriptorSurfaceCreateInfoGGP* structInfo, Decoded_VkStreamDescriptorSurfaceCreateInfoGGP* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkStreamDescriptorSurfaceCreateInfoGGP(std::ostream &out, const VkStreamDescriptorSurfaceCreateInfoGGP* structInfo, Decoded_VkStreamDescriptorSurfaceCreateInfoGGP* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceCornerSampledImageFeaturesNV(std::ostream &out, const VkPhysicalDeviceCornerSampledImageFeaturesNV* structInfo, Decoded_VkPhysicalDeviceCornerSampledImageFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceCornerSampledImageFeaturesNV(std::ostream &out, const VkPhysicalDeviceCornerSampledImageFeaturesNV* structInfo, Decoded_VkPhysicalDeviceCornerSampledImageFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExternalImageFormatPropertiesNV(std::ostream &out, const VkExternalImageFormatPropertiesNV* structInfo, Decoded_VkExternalImageFormatPropertiesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExternalImageFormatPropertiesNV(std::ostream &out, const VkExternalImageFormatPropertiesNV* structInfo, Decoded_VkExternalImageFormatPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExportMemoryAllocateInfoNV(std::ostream &out, const VkExportMemoryAllocateInfoNV* structInfo, Decoded_VkExportMemoryAllocateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExportMemoryAllocateInfoNV(std::ostream &out, const VkExportMemoryAllocateInfoNV* structInfo, Decoded_VkExportMemoryAllocateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExternalMemoryImageCreateInfoNV(std::ostream &out, const VkExternalMemoryImageCreateInfoNV* structInfo, Decoded_VkExternalMemoryImageCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExternalMemoryImageCreateInfoNV(std::ostream &out, const VkExternalMemoryImageCreateInfoNV* structInfo, Decoded_VkExternalMemoryImageCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExportMemoryWin32HandleInfoNV(std::ostream &out, const VkExportMemoryWin32HandleInfoNV* structInfo, Decoded_VkExportMemoryWin32HandleInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExportMemoryWin32HandleInfoNV(std::ostream &out, const VkExportMemoryWin32HandleInfoNV* structInfo, Decoded_VkExportMemoryWin32HandleInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImportMemoryWin32HandleInfoNV(std::ostream &out, const VkImportMemoryWin32HandleInfoNV* structInfo, Decoded_VkImportMemoryWin32HandleInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImportMemoryWin32HandleInfoNV(std::ostream &out, const VkImportMemoryWin32HandleInfoNV* structInfo, Decoded_VkImportMemoryWin32HandleInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkWin32KeyedMutexAcquireReleaseInfoNV(std::ostream &out, const VkWin32KeyedMutexAcquireReleaseInfoNV* structInfo, Decoded_VkWin32KeyedMutexAcquireReleaseInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkWin32KeyedMutexAcquireReleaseInfoNV(std::ostream &out, const VkWin32KeyedMutexAcquireReleaseInfoNV* structInfo, Decoded_VkWin32KeyedMutexAcquireReleaseInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkValidationFlagsEXT(std::ostream &out, const VkValidationFlagsEXT* structInfo, Decoded_VkValidationFlagsEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkValidationFlagsEXT(std::ostream &out, const VkValidationFlagsEXT* structInfo, Decoded_VkValidationFlagsEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkViSurfaceCreateInfoNN(std::ostream &out, const VkViSurfaceCreateInfoNN* structInfo, Decoded_VkViSurfaceCreateInfoNN* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkViSurfaceCreateInfoNN(std::ostream &out, const VkViSurfaceCreateInfoNN* structInfo, Decoded_VkViSurfaceCreateInfoNN* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageViewASTCDecodeModeEXT(std::ostream &out, const VkImageViewASTCDecodeModeEXT* structInfo, Decoded_VkImageViewASTCDecodeModeEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageViewASTCDecodeModeEXT(std::ostream &out, const VkImageViewASTCDecodeModeEXT* structInfo, Decoded_VkImageViewASTCDecodeModeEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceASTCDecodeFeaturesEXT(std::ostream &out, const VkPhysicalDeviceASTCDecodeFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceASTCDecodeFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceASTCDecodeFeaturesEXT(std::ostream &out, const VkPhysicalDeviceASTCDecodeFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceASTCDecodeFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePipelineRobustnessFeaturesEXT(std::ostream &out, const VkPhysicalDevicePipelineRobustnessFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePipelineRobustnessFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePipelineRobustnessFeaturesEXT(std::ostream &out, const VkPhysicalDevicePipelineRobustnessFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePipelineRobustnessFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePipelineRobustnessPropertiesEXT(std::ostream &out, const VkPhysicalDevicePipelineRobustnessPropertiesEXT* structInfo, Decoded_VkPhysicalDevicePipelineRobustnessPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePipelineRobustnessPropertiesEXT(std::ostream &out, const VkPhysicalDevicePipelineRobustnessPropertiesEXT* structInfo, Decoded_VkPhysicalDevicePipelineRobustnessPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineRobustnessCreateInfoEXT(std::ostream &out, const VkPipelineRobustnessCreateInfoEXT* structInfo, Decoded_VkPipelineRobustnessCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineRobustnessCreateInfoEXT(std::ostream &out, const VkPipelineRobustnessCreateInfoEXT* structInfo, Decoded_VkPipelineRobustnessCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCommandBufferInheritanceConditionalRenderingInfoEXT(std::ostream &out, const VkCommandBufferInheritanceConditionalRenderingInfoEXT* structInfo, Decoded_VkCommandBufferInheritanceConditionalRenderingInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCommandBufferInheritanceConditionalRenderingInfoEXT(std::ostream &out, const VkCommandBufferInheritanceConditionalRenderingInfoEXT* structInfo, Decoded_VkCommandBufferInheritanceConditionalRenderingInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkConditionalRenderingBeginInfoEXT(std::ostream &out, const VkConditionalRenderingBeginInfoEXT* structInfo, Decoded_VkConditionalRenderingBeginInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkConditionalRenderingBeginInfoEXT(std::ostream &out, const VkConditionalRenderingBeginInfoEXT* structInfo, Decoded_VkConditionalRenderingBeginInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceConditionalRenderingFeaturesEXT(std::ostream &out, const VkPhysicalDeviceConditionalRenderingFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceConditionalRenderingFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceConditionalRenderingFeaturesEXT(std::ostream &out, const VkPhysicalDeviceConditionalRenderingFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceConditionalRenderingFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineViewportWScalingStateCreateInfoNV(std::ostream &out, const VkPipelineViewportWScalingStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportWScalingStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineViewportWScalingStateCreateInfoNV(std::ostream &out, const VkPipelineViewportWScalingStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportWScalingStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkViewportWScalingNV(std::ostream &out, const VkViewportWScalingNV* structInfo, Decoded_VkViewportWScalingNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkViewportWScalingNV(std::ostream &out, const VkViewportWScalingNV* structInfo, Decoded_VkViewportWScalingNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSurfaceCapabilities2EXT(std::ostream &out, const VkSurfaceCapabilities2EXT* structInfo, Decoded_VkSurfaceCapabilities2EXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSurfaceCapabilities2EXT(std::ostream &out, const VkSurfaceCapabilities2EXT* structInfo, Decoded_VkSurfaceCapabilities2EXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceEventInfoEXT(std::ostream &out, const VkDeviceEventInfoEXT* structInfo, Decoded_VkDeviceEventInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceEventInfoEXT(std::ostream &out, const VkDeviceEventInfoEXT* structInfo, Decoded_VkDeviceEventInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDisplayEventInfoEXT(std::ostream &out, const VkDisplayEventInfoEXT* structInfo, Decoded_VkDisplayEventInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDisplayEventInfoEXT(std::ostream &out, const VkDisplayEventInfoEXT* structInfo, Decoded_VkDisplayEventInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDisplayPowerInfoEXT(std::ostream &out, const VkDisplayPowerInfoEXT* structInfo, Decoded_VkDisplayPowerInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDisplayPowerInfoEXT(std::ostream &out, const VkDisplayPowerInfoEXT* structInfo, Decoded_VkDisplayPowerInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSwapchainCounterCreateInfoEXT(std::ostream &out, const VkSwapchainCounterCreateInfoEXT* structInfo, Decoded_VkSwapchainCounterCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSwapchainCounterCreateInfoEXT(std::ostream &out, const VkSwapchainCounterCreateInfoEXT* structInfo, Decoded_VkSwapchainCounterCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPastPresentationTimingGOOGLE(std::ostream &out, const VkPastPresentationTimingGOOGLE* structInfo, Decoded_VkPastPresentationTimingGOOGLE* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPastPresentationTimingGOOGLE(std::ostream &out, const VkPastPresentationTimingGOOGLE* structInfo, Decoded_VkPastPresentationTimingGOOGLE* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPresentTimeGOOGLE(std::ostream &out, const VkPresentTimeGOOGLE* structInfo, Decoded_VkPresentTimeGOOGLE* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPresentTimeGOOGLE(std::ostream &out, const VkPresentTimeGOOGLE* structInfo, Decoded_VkPresentTimeGOOGLE* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPresentTimesInfoGOOGLE(std::ostream &out, const VkPresentTimesInfoGOOGLE* structInfo, Decoded_VkPresentTimesInfoGOOGLE* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPresentTimesInfoGOOGLE(std::ostream &out, const VkPresentTimesInfoGOOGLE* structInfo, Decoded_VkPresentTimesInfoGOOGLE* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRefreshCycleDurationGOOGLE(std::ostream &out, const VkRefreshCycleDurationGOOGLE* structInfo, Decoded_VkRefreshCycleDurationGOOGLE* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRefreshCycleDurationGOOGLE(std::ostream &out, const VkRefreshCycleDurationGOOGLE* structInfo, Decoded_VkRefreshCycleDurationGOOGLE* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(std::ostream &out, const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* structInfo, Decoded_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(std::ostream &out, const VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* structInfo, Decoded_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineViewportSwizzleStateCreateInfoNV(std::ostream &out, const VkPipelineViewportSwizzleStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportSwizzleStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineViewportSwizzleStateCreateInfoNV(std::ostream &out, const VkPipelineViewportSwizzleStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportSwizzleStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkViewportSwizzleNV(std::ostream &out, const VkViewportSwizzleNV* structInfo, Decoded_VkViewportSwizzleNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkViewportSwizzleNV(std::ostream &out, const VkViewportSwizzleNV* structInfo, Decoded_VkViewportSwizzleNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDiscardRectanglePropertiesEXT(std::ostream &out, const VkPhysicalDeviceDiscardRectanglePropertiesEXT* structInfo, Decoded_VkPhysicalDeviceDiscardRectanglePropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDiscardRectanglePropertiesEXT(std::ostream &out, const VkPhysicalDeviceDiscardRectanglePropertiesEXT* structInfo, Decoded_VkPhysicalDeviceDiscardRectanglePropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineDiscardRectangleStateCreateInfoEXT(std::ostream &out, const VkPipelineDiscardRectangleStateCreateInfoEXT* structInfo, Decoded_VkPipelineDiscardRectangleStateCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineDiscardRectangleStateCreateInfoEXT(std::ostream &out, const VkPipelineDiscardRectangleStateCreateInfoEXT* structInfo, Decoded_VkPipelineDiscardRectangleStateCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(std::ostream &out, const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceConservativeRasterizationPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(std::ostream &out, const VkPhysicalDeviceConservativeRasterizationPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceConservativeRasterizationPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineRasterizationConservativeStateCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationConservativeStateCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationConservativeStateCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineRasterizationConservativeStateCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationConservativeStateCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationConservativeStateCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDepthClipEnableFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDepthClipEnableFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDepthClipEnableFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDepthClipEnableFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDepthClipEnableFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDepthClipEnableFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineRasterizationDepthClipStateCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationDepthClipStateCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationDepthClipStateCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineRasterizationDepthClipStateCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationDepthClipStateCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationDepthClipStateCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkHdrMetadataEXT(std::ostream &out, const VkHdrMetadataEXT* structInfo, Decoded_VkHdrMetadataEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkHdrMetadataEXT(std::ostream &out, const VkHdrMetadataEXT* structInfo, Decoded_VkHdrMetadataEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkXYColorEXT(std::ostream &out, const VkXYColorEXT* structInfo, Decoded_VkXYColorEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkXYColorEXT(std::ostream &out, const VkXYColorEXT* structInfo, Decoded_VkXYColorEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkIOSSurfaceCreateInfoMVK(std::ostream &out, const VkIOSSurfaceCreateInfoMVK* structInfo, Decoded_VkIOSSurfaceCreateInfoMVK* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkIOSSurfaceCreateInfoMVK(std::ostream &out, const VkIOSSurfaceCreateInfoMVK* structInfo, Decoded_VkIOSSurfaceCreateInfoMVK* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMacOSSurfaceCreateInfoMVK(std::ostream &out, const VkMacOSSurfaceCreateInfoMVK* structInfo, Decoded_VkMacOSSurfaceCreateInfoMVK* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMacOSSurfaceCreateInfoMVK(std::ostream &out, const VkMacOSSurfaceCreateInfoMVK* structInfo, Decoded_VkMacOSSurfaceCreateInfoMVK* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDebugUtilsLabelEXT(std::ostream &out, const VkDebugUtilsLabelEXT* structInfo, Decoded_VkDebugUtilsLabelEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDebugUtilsLabelEXT(std::ostream &out, const VkDebugUtilsLabelEXT* structInfo, Decoded_VkDebugUtilsLabelEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDebugUtilsMessengerCallbackDataEXT(std::ostream &out, const VkDebugUtilsMessengerCallbackDataEXT* structInfo, Decoded_VkDebugUtilsMessengerCallbackDataEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDebugUtilsMessengerCallbackDataEXT(std::ostream &out, const VkDebugUtilsMessengerCallbackDataEXT* structInfo, Decoded_VkDebugUtilsMessengerCallbackDataEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDebugUtilsObjectNameInfoEXT(std::ostream &out, const VkDebugUtilsObjectNameInfoEXT* structInfo, Decoded_VkDebugUtilsObjectNameInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDebugUtilsObjectNameInfoEXT(std::ostream &out, const VkDebugUtilsObjectNameInfoEXT* structInfo, Decoded_VkDebugUtilsObjectNameInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDebugUtilsObjectTagInfoEXT(std::ostream &out, const VkDebugUtilsObjectTagInfoEXT* structInfo, Decoded_VkDebugUtilsObjectTagInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDebugUtilsObjectTagInfoEXT(std::ostream &out, const VkDebugUtilsObjectTagInfoEXT* structInfo, Decoded_VkDebugUtilsObjectTagInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAndroidHardwareBufferFormatProperties2ANDROID(std::ostream &out, const VkAndroidHardwareBufferFormatProperties2ANDROID* structInfo, Decoded_VkAndroidHardwareBufferFormatProperties2ANDROID* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAndroidHardwareBufferFormatProperties2ANDROID(std::ostream &out, const VkAndroidHardwareBufferFormatProperties2ANDROID* structInfo, Decoded_VkAndroidHardwareBufferFormatProperties2ANDROID* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAndroidHardwareBufferFormatPropertiesANDROID(std::ostream &out, const VkAndroidHardwareBufferFormatPropertiesANDROID* structInfo, Decoded_VkAndroidHardwareBufferFormatPropertiesANDROID* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAndroidHardwareBufferFormatPropertiesANDROID(std::ostream &out, const VkAndroidHardwareBufferFormatPropertiesANDROID* structInfo, Decoded_VkAndroidHardwareBufferFormatPropertiesANDROID* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAndroidHardwareBufferPropertiesANDROID(std::ostream &out, const VkAndroidHardwareBufferPropertiesANDROID* structInfo, Decoded_VkAndroidHardwareBufferPropertiesANDROID* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAndroidHardwareBufferPropertiesANDROID(std::ostream &out, const VkAndroidHardwareBufferPropertiesANDROID* structInfo, Decoded_VkAndroidHardwareBufferPropertiesANDROID* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAndroidHardwareBufferUsageANDROID(std::ostream &out, const VkAndroidHardwareBufferUsageANDROID* structInfo, Decoded_VkAndroidHardwareBufferUsageANDROID* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAndroidHardwareBufferUsageANDROID(std::ostream &out, const VkAndroidHardwareBufferUsageANDROID* structInfo, Decoded_VkAndroidHardwareBufferUsageANDROID* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExternalFormatANDROID(std::ostream &out, const VkExternalFormatANDROID* structInfo, Decoded_VkExternalFormatANDROID* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExternalFormatANDROID(std::ostream &out, const VkExternalFormatANDROID* structInfo, Decoded_VkExternalFormatANDROID* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImportAndroidHardwareBufferInfoANDROID(std::ostream &out, const VkImportAndroidHardwareBufferInfoANDROID* structInfo, Decoded_VkImportAndroidHardwareBufferInfoANDROID* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImportAndroidHardwareBufferInfoANDROID(std::ostream &out, const VkImportAndroidHardwareBufferInfoANDROID* structInfo, Decoded_VkImportAndroidHardwareBufferInfoANDROID* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryGetAndroidHardwareBufferInfoANDROID(std::ostream &out, const VkMemoryGetAndroidHardwareBufferInfoANDROID* structInfo, Decoded_VkMemoryGetAndroidHardwareBufferInfoANDROID* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryGetAndroidHardwareBufferInfoANDROID(std::ostream &out, const VkMemoryGetAndroidHardwareBufferInfoANDROID* structInfo, Decoded_VkMemoryGetAndroidHardwareBufferInfoANDROID* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAttachmentSampleLocationsEXT(std::ostream &out, const VkAttachmentSampleLocationsEXT* structInfo, Decoded_VkAttachmentSampleLocationsEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAttachmentSampleLocationsEXT(std::ostream &out, const VkAttachmentSampleLocationsEXT* structInfo, Decoded_VkAttachmentSampleLocationsEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMultisamplePropertiesEXT(std::ostream &out, const VkMultisamplePropertiesEXT* structInfo, Decoded_VkMultisamplePropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMultisamplePropertiesEXT(std::ostream &out, const VkMultisamplePropertiesEXT* structInfo, Decoded_VkMultisamplePropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceSampleLocationsPropertiesEXT(std::ostream &out, const VkPhysicalDeviceSampleLocationsPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceSampleLocationsPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceSampleLocationsPropertiesEXT(std::ostream &out, const VkPhysicalDeviceSampleLocationsPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceSampleLocationsPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineSampleLocationsStateCreateInfoEXT(std::ostream &out, const VkPipelineSampleLocationsStateCreateInfoEXT* structInfo, Decoded_VkPipelineSampleLocationsStateCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineSampleLocationsStateCreateInfoEXT(std::ostream &out, const VkPipelineSampleLocationsStateCreateInfoEXT* structInfo, Decoded_VkPipelineSampleLocationsStateCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderPassSampleLocationsBeginInfoEXT(std::ostream &out, const VkRenderPassSampleLocationsBeginInfoEXT* structInfo, Decoded_VkRenderPassSampleLocationsBeginInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderPassSampleLocationsBeginInfoEXT(std::ostream &out, const VkRenderPassSampleLocationsBeginInfoEXT* structInfo, Decoded_VkRenderPassSampleLocationsBeginInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSampleLocationEXT(std::ostream &out, const VkSampleLocationEXT* structInfo, Decoded_VkSampleLocationEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSampleLocationEXT(std::ostream &out, const VkSampleLocationEXT* structInfo, Decoded_VkSampleLocationEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSampleLocationsInfoEXT(std::ostream &out, const VkSampleLocationsInfoEXT* structInfo, Decoded_VkSampleLocationsInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSampleLocationsInfoEXT(std::ostream &out, const VkSampleLocationsInfoEXT* structInfo, Decoded_VkSampleLocationsInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSubpassSampleLocationsEXT(std::ostream &out, const VkSubpassSampleLocationsEXT* structInfo, Decoded_VkSubpassSampleLocationsEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSubpassSampleLocationsEXT(std::ostream &out, const VkSubpassSampleLocationsEXT* structInfo, Decoded_VkSubpassSampleLocationsEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(std::ostream &out, const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(std::ostream &out, const VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(std::ostream &out, const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(std::ostream &out, const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineColorBlendAdvancedStateCreateInfoEXT(std::ostream &out, const VkPipelineColorBlendAdvancedStateCreateInfoEXT* structInfo, Decoded_VkPipelineColorBlendAdvancedStateCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineColorBlendAdvancedStateCreateInfoEXT(std::ostream &out, const VkPipelineColorBlendAdvancedStateCreateInfoEXT* structInfo, Decoded_VkPipelineColorBlendAdvancedStateCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineCoverageToColorStateCreateInfoNV(std::ostream &out, const VkPipelineCoverageToColorStateCreateInfoNV* structInfo, Decoded_VkPipelineCoverageToColorStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineCoverageToColorStateCreateInfoNV(std::ostream &out, const VkPipelineCoverageToColorStateCreateInfoNV* structInfo, Decoded_VkPipelineCoverageToColorStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineCoverageModulationStateCreateInfoNV(std::ostream &out, const VkPipelineCoverageModulationStateCreateInfoNV* structInfo, Decoded_VkPipelineCoverageModulationStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineCoverageModulationStateCreateInfoNV(std::ostream &out, const VkPipelineCoverageModulationStateCreateInfoNV* structInfo, Decoded_VkPipelineCoverageModulationStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(std::ostream &out, const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* structInfo, Decoded_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(std::ostream &out, const VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* structInfo, Decoded_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(std::ostream &out, const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* structInfo, Decoded_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(std::ostream &out, const VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* structInfo, Decoded_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDrmFormatModifierProperties2EXT(std::ostream &out, const VkDrmFormatModifierProperties2EXT* structInfo, Decoded_VkDrmFormatModifierProperties2EXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDrmFormatModifierProperties2EXT(std::ostream &out, const VkDrmFormatModifierProperties2EXT* structInfo, Decoded_VkDrmFormatModifierProperties2EXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDrmFormatModifierPropertiesEXT(std::ostream &out, const VkDrmFormatModifierPropertiesEXT* structInfo, Decoded_VkDrmFormatModifierPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDrmFormatModifierPropertiesEXT(std::ostream &out, const VkDrmFormatModifierPropertiesEXT* structInfo, Decoded_VkDrmFormatModifierPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDrmFormatModifierPropertiesList2EXT(std::ostream &out, const VkDrmFormatModifierPropertiesList2EXT* structInfo, Decoded_VkDrmFormatModifierPropertiesList2EXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDrmFormatModifierPropertiesList2EXT(std::ostream &out, const VkDrmFormatModifierPropertiesList2EXT* structInfo, Decoded_VkDrmFormatModifierPropertiesList2EXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDrmFormatModifierPropertiesListEXT(std::ostream &out, const VkDrmFormatModifierPropertiesListEXT* structInfo, Decoded_VkDrmFormatModifierPropertiesListEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDrmFormatModifierPropertiesListEXT(std::ostream &out, const VkDrmFormatModifierPropertiesListEXT* structInfo, Decoded_VkDrmFormatModifierPropertiesListEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageDrmFormatModifierExplicitCreateInfoEXT(std::ostream &out, const VkImageDrmFormatModifierExplicitCreateInfoEXT* structInfo, Decoded_VkImageDrmFormatModifierExplicitCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageDrmFormatModifierExplicitCreateInfoEXT(std::ostream &out, const VkImageDrmFormatModifierExplicitCreateInfoEXT* structInfo, Decoded_VkImageDrmFormatModifierExplicitCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageDrmFormatModifierListCreateInfoEXT(std::ostream &out, const VkImageDrmFormatModifierListCreateInfoEXT* structInfo, Decoded_VkImageDrmFormatModifierListCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageDrmFormatModifierListCreateInfoEXT(std::ostream &out, const VkImageDrmFormatModifierListCreateInfoEXT* structInfo, Decoded_VkImageDrmFormatModifierListCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageDrmFormatModifierPropertiesEXT(std::ostream &out, const VkImageDrmFormatModifierPropertiesEXT* structInfo, Decoded_VkImageDrmFormatModifierPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageDrmFormatModifierPropertiesEXT(std::ostream &out, const VkImageDrmFormatModifierPropertiesEXT* structInfo, Decoded_VkImageDrmFormatModifierPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(std::ostream &out, const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* structInfo, Decoded_VkPhysicalDeviceImageDrmFormatModifierInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(std::ostream &out, const VkPhysicalDeviceImageDrmFormatModifierInfoEXT* structInfo, Decoded_VkPhysicalDeviceImageDrmFormatModifierInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkShaderModuleValidationCacheCreateInfoEXT(std::ostream &out, const VkShaderModuleValidationCacheCreateInfoEXT* structInfo, Decoded_VkShaderModuleValidationCacheCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkShaderModuleValidationCacheCreateInfoEXT(std::ostream &out, const VkShaderModuleValidationCacheCreateInfoEXT* structInfo, Decoded_VkShaderModuleValidationCacheCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkValidationCacheCreateInfoEXT(std::ostream &out, const VkValidationCacheCreateInfoEXT* structInfo, Decoded_VkValidationCacheCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkValidationCacheCreateInfoEXT(std::ostream &out, const VkValidationCacheCreateInfoEXT* structInfo, Decoded_VkValidationCacheCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCoarseSampleLocationNV(std::ostream &out, const VkCoarseSampleLocationNV* structInfo, Decoded_VkCoarseSampleLocationNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCoarseSampleLocationNV(std::ostream &out, const VkCoarseSampleLocationNV* structInfo, Decoded_VkCoarseSampleLocationNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCoarseSampleOrderCustomNV(std::ostream &out, const VkCoarseSampleOrderCustomNV* structInfo, Decoded_VkCoarseSampleOrderCustomNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCoarseSampleOrderCustomNV(std::ostream &out, const VkCoarseSampleOrderCustomNV* structInfo, Decoded_VkCoarseSampleOrderCustomNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShadingRateImageFeaturesNV(std::ostream &out, const VkPhysicalDeviceShadingRateImageFeaturesNV* structInfo, Decoded_VkPhysicalDeviceShadingRateImageFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShadingRateImageFeaturesNV(std::ostream &out, const VkPhysicalDeviceShadingRateImageFeaturesNV* structInfo, Decoded_VkPhysicalDeviceShadingRateImageFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShadingRateImagePropertiesNV(std::ostream &out, const VkPhysicalDeviceShadingRateImagePropertiesNV* structInfo, Decoded_VkPhysicalDeviceShadingRateImagePropertiesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShadingRateImagePropertiesNV(std::ostream &out, const VkPhysicalDeviceShadingRateImagePropertiesNV* structInfo, Decoded_VkPhysicalDeviceShadingRateImagePropertiesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(std::ostream &out, const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(std::ostream &out, const VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineViewportShadingRateImageStateCreateInfoNV(std::ostream &out, const VkPipelineViewportShadingRateImageStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportShadingRateImageStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineViewportShadingRateImageStateCreateInfoNV(std::ostream &out, const VkPipelineViewportShadingRateImageStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportShadingRateImageStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkShadingRatePaletteNV(std::ostream &out, const VkShadingRatePaletteNV* structInfo, Decoded_VkShadingRatePaletteNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkShadingRatePaletteNV(std::ostream &out, const VkShadingRatePaletteNV* structInfo, Decoded_VkShadingRatePaletteNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAabbPositionsKHR(std::ostream &out, const VkAabbPositionsKHR* structInfo, Decoded_VkAabbPositionsKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAabbPositionsKHR(std::ostream &out, const VkAabbPositionsKHR* structInfo, Decoded_VkAabbPositionsKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureCreateInfoNV(std::ostream &out, const VkAccelerationStructureCreateInfoNV* structInfo, Decoded_VkAccelerationStructureCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureCreateInfoNV(std::ostream &out, const VkAccelerationStructureCreateInfoNV* structInfo, Decoded_VkAccelerationStructureCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureInfoNV(std::ostream &out, const VkAccelerationStructureInfoNV* structInfo, Decoded_VkAccelerationStructureInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureInfoNV(std::ostream &out, const VkAccelerationStructureInfoNV* structInfo, Decoded_VkAccelerationStructureInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureInstanceKHR(std::ostream &out, const VkAccelerationStructureInstanceKHR* structInfo, Decoded_VkAccelerationStructureInstanceKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureInstanceKHR(std::ostream &out, const VkAccelerationStructureInstanceKHR* structInfo, Decoded_VkAccelerationStructureInstanceKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureMemoryRequirementsInfoNV(std::ostream &out, const VkAccelerationStructureMemoryRequirementsInfoNV* structInfo, Decoded_VkAccelerationStructureMemoryRequirementsInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureMemoryRequirementsInfoNV(std::ostream &out, const VkAccelerationStructureMemoryRequirementsInfoNV* structInfo, Decoded_VkAccelerationStructureMemoryRequirementsInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBindAccelerationStructureMemoryInfoNV(std::ostream &out, const VkBindAccelerationStructureMemoryInfoNV* structInfo, Decoded_VkBindAccelerationStructureMemoryInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBindAccelerationStructureMemoryInfoNV(std::ostream &out, const VkBindAccelerationStructureMemoryInfoNV* structInfo, Decoded_VkBindAccelerationStructureMemoryInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkGeometryAABBNV(std::ostream &out, const VkGeometryAABBNV* structInfo, Decoded_VkGeometryAABBNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkGeometryAABBNV(std::ostream &out, const VkGeometryAABBNV* structInfo, Decoded_VkGeometryAABBNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkGeometryDataNV(std::ostream &out, const VkGeometryDataNV* structInfo, Decoded_VkGeometryDataNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkGeometryDataNV(std::ostream &out, const VkGeometryDataNV* structInfo, Decoded_VkGeometryDataNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkGeometryNV(std::ostream &out, const VkGeometryNV* structInfo, Decoded_VkGeometryNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkGeometryNV(std::ostream &out, const VkGeometryNV* structInfo, Decoded_VkGeometryNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkGeometryTrianglesNV(std::ostream &out, const VkGeometryTrianglesNV* structInfo, Decoded_VkGeometryTrianglesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkGeometryTrianglesNV(std::ostream &out, const VkGeometryTrianglesNV* structInfo, Decoded_VkGeometryTrianglesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceRayTracingPropertiesNV(std::ostream &out, const VkPhysicalDeviceRayTracingPropertiesNV* structInfo, Decoded_VkPhysicalDeviceRayTracingPropertiesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceRayTracingPropertiesNV(std::ostream &out, const VkPhysicalDeviceRayTracingPropertiesNV* structInfo, Decoded_VkPhysicalDeviceRayTracingPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRayTracingPipelineCreateInfoNV(std::ostream &out, const VkRayTracingPipelineCreateInfoNV* structInfo, Decoded_VkRayTracingPipelineCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRayTracingPipelineCreateInfoNV(std::ostream &out, const VkRayTracingPipelineCreateInfoNV* structInfo, Decoded_VkRayTracingPipelineCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRayTracingShaderGroupCreateInfoNV(std::ostream &out, const VkRayTracingShaderGroupCreateInfoNV* structInfo, Decoded_VkRayTracingShaderGroupCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRayTracingShaderGroupCreateInfoNV(std::ostream &out, const VkRayTracingShaderGroupCreateInfoNV* structInfo, Decoded_VkRayTracingShaderGroupCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkTransformMatrixKHR(std::ostream &out, const VkTransformMatrixKHR* structInfo, Decoded_VkTransformMatrixKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkTransformMatrixKHR(std::ostream &out, const VkTransformMatrixKHR* structInfo, Decoded_VkTransformMatrixKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkWriteDescriptorSetAccelerationStructureNV(std::ostream &out, const VkWriteDescriptorSetAccelerationStructureNV* structInfo, Decoded_VkWriteDescriptorSetAccelerationStructureNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkWriteDescriptorSetAccelerationStructureNV(std::ostream &out, const VkWriteDescriptorSetAccelerationStructureNV* structInfo, Decoded_VkWriteDescriptorSetAccelerationStructureNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(std::ostream &out, const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* structInfo, Decoded_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(std::ostream &out, const VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* structInfo, Decoded_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(std::ostream &out, const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* structInfo, Decoded_VkPipelineRepresentativeFragmentTestStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(std::ostream &out, const VkPipelineRepresentativeFragmentTestStateCreateInfoNV* structInfo, Decoded_VkPipelineRepresentativeFragmentTestStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkFilterCubicImageViewImageFormatPropertiesEXT(std::ostream &out, const VkFilterCubicImageViewImageFormatPropertiesEXT* structInfo, Decoded_VkFilterCubicImageViewImageFormatPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkFilterCubicImageViewImageFormatPropertiesEXT(std::ostream &out, const VkFilterCubicImageViewImageFormatPropertiesEXT* structInfo, Decoded_VkFilterCubicImageViewImageFormatPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceImageViewImageFormatInfoEXT(std::ostream &out, const VkPhysicalDeviceImageViewImageFormatInfoEXT* structInfo, Decoded_VkPhysicalDeviceImageViewImageFormatInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceImageViewImageFormatInfoEXT(std::ostream &out, const VkPhysicalDeviceImageViewImageFormatInfoEXT* structInfo, Decoded_VkPhysicalDeviceImageViewImageFormatInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImportMemoryHostPointerInfoEXT(std::ostream &out, const VkImportMemoryHostPointerInfoEXT* structInfo, Decoded_VkImportMemoryHostPointerInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImportMemoryHostPointerInfoEXT(std::ostream &out, const VkImportMemoryHostPointerInfoEXT* structInfo, Decoded_VkImportMemoryHostPointerInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryHostPointerPropertiesEXT(std::ostream &out, const VkMemoryHostPointerPropertiesEXT* structInfo, Decoded_VkMemoryHostPointerPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryHostPointerPropertiesEXT(std::ostream &out, const VkMemoryHostPointerPropertiesEXT* structInfo, Decoded_VkMemoryHostPointerPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(std::ostream &out, const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceExternalMemoryHostPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(std::ostream &out, const VkPhysicalDeviceExternalMemoryHostPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceExternalMemoryHostPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineCompilerControlCreateInfoAMD(std::ostream &out, const VkPipelineCompilerControlCreateInfoAMD* structInfo, Decoded_VkPipelineCompilerControlCreateInfoAMD* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineCompilerControlCreateInfoAMD(std::ostream &out, const VkPipelineCompilerControlCreateInfoAMD* structInfo, Decoded_VkPipelineCompilerControlCreateInfoAMD* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCalibratedTimestampInfoEXT(std::ostream &out, const VkCalibratedTimestampInfoEXT* structInfo, Decoded_VkCalibratedTimestampInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCalibratedTimestampInfoEXT(std::ostream &out, const VkCalibratedTimestampInfoEXT* structInfo, Decoded_VkCalibratedTimestampInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderCorePropertiesAMD(std::ostream &out, const VkPhysicalDeviceShaderCorePropertiesAMD* structInfo, Decoded_VkPhysicalDeviceShaderCorePropertiesAMD* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderCorePropertiesAMD(std::ostream &out, const VkPhysicalDeviceShaderCorePropertiesAMD* structInfo, Decoded_VkPhysicalDeviceShaderCorePropertiesAMD* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceMemoryOverallocationCreateInfoAMD(std::ostream &out, const VkDeviceMemoryOverallocationCreateInfoAMD* structInfo, Decoded_VkDeviceMemoryOverallocationCreateInfoAMD* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceMemoryOverallocationCreateInfoAMD(std::ostream &out, const VkDeviceMemoryOverallocationCreateInfoAMD* structInfo, Decoded_VkDeviceMemoryOverallocationCreateInfoAMD* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(std::ostream &out, const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT(std::ostream &out, const VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(std::ostream &out, const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(std::ostream &out, const VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineVertexInputDivisorStateCreateInfoEXT(std::ostream &out, const VkPipelineVertexInputDivisorStateCreateInfoEXT* structInfo, Decoded_VkPipelineVertexInputDivisorStateCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineVertexInputDivisorStateCreateInfoEXT(std::ostream &out, const VkPipelineVertexInputDivisorStateCreateInfoEXT* structInfo, Decoded_VkPipelineVertexInputDivisorStateCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVertexInputBindingDivisorDescriptionEXT(std::ostream &out, const VkVertexInputBindingDivisorDescriptionEXT* structInfo, Decoded_VkVertexInputBindingDivisorDescriptionEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVertexInputBindingDivisorDescriptionEXT(std::ostream &out, const VkVertexInputBindingDivisorDescriptionEXT* structInfo, Decoded_VkVertexInputBindingDivisorDescriptionEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPresentFrameTokenGGP(std::ostream &out, const VkPresentFrameTokenGGP* structInfo, Decoded_VkPresentFrameTokenGGP* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPresentFrameTokenGGP(std::ostream &out, const VkPresentFrameTokenGGP* structInfo, Decoded_VkPresentFrameTokenGGP* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(std::ostream &out, const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* structInfo, Decoded_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV(std::ostream &out, const VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* structInfo, Decoded_VkPhysicalDeviceComputeShaderDerivativesFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDrawMeshTasksIndirectCommandNV(std::ostream &out, const VkDrawMeshTasksIndirectCommandNV* structInfo, Decoded_VkDrawMeshTasksIndirectCommandNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDrawMeshTasksIndirectCommandNV(std::ostream &out, const VkDrawMeshTasksIndirectCommandNV* structInfo, Decoded_VkDrawMeshTasksIndirectCommandNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMeshShaderFeaturesNV(std::ostream &out, const VkPhysicalDeviceMeshShaderFeaturesNV* structInfo, Decoded_VkPhysicalDeviceMeshShaderFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMeshShaderFeaturesNV(std::ostream &out, const VkPhysicalDeviceMeshShaderFeaturesNV* structInfo, Decoded_VkPhysicalDeviceMeshShaderFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMeshShaderPropertiesNV(std::ostream &out, const VkPhysicalDeviceMeshShaderPropertiesNV* structInfo, Decoded_VkPhysicalDeviceMeshShaderPropertiesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMeshShaderPropertiesNV(std::ostream &out, const VkPhysicalDeviceMeshShaderPropertiesNV* structInfo, Decoded_VkPhysicalDeviceMeshShaderPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderImageFootprintFeaturesNV(std::ostream &out, const VkPhysicalDeviceShaderImageFootprintFeaturesNV* structInfo, Decoded_VkPhysicalDeviceShaderImageFootprintFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderImageFootprintFeaturesNV(std::ostream &out, const VkPhysicalDeviceShaderImageFootprintFeaturesNV* structInfo, Decoded_VkPhysicalDeviceShaderImageFootprintFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceExclusiveScissorFeaturesNV(std::ostream &out, const VkPhysicalDeviceExclusiveScissorFeaturesNV* structInfo, Decoded_VkPhysicalDeviceExclusiveScissorFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceExclusiveScissorFeaturesNV(std::ostream &out, const VkPhysicalDeviceExclusiveScissorFeaturesNV* structInfo, Decoded_VkPhysicalDeviceExclusiveScissorFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineViewportExclusiveScissorStateCreateInfoNV(std::ostream &out, const VkPipelineViewportExclusiveScissorStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportExclusiveScissorStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineViewportExclusiveScissorStateCreateInfoNV(std::ostream &out, const VkPipelineViewportExclusiveScissorStateCreateInfoNV* structInfo, Decoded_VkPipelineViewportExclusiveScissorStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCheckpointDataNV(std::ostream &out, const VkCheckpointDataNV* structInfo, Decoded_VkCheckpointDataNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCheckpointDataNV(std::ostream &out, const VkCheckpointDataNV* structInfo, Decoded_VkCheckpointDataNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkQueueFamilyCheckpointPropertiesNV(std::ostream &out, const VkQueueFamilyCheckpointPropertiesNV* structInfo, Decoded_VkQueueFamilyCheckpointPropertiesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkQueueFamilyCheckpointPropertiesNV(std::ostream &out, const VkQueueFamilyCheckpointPropertiesNV* structInfo, Decoded_VkQueueFamilyCheckpointPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(std::ostream &out, const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* structInfo, Decoded_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(std::ostream &out, const VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* structInfo, Decoded_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkInitializePerformanceApiInfoINTEL(std::ostream &out, const VkInitializePerformanceApiInfoINTEL* structInfo, Decoded_VkInitializePerformanceApiInfoINTEL* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkInitializePerformanceApiInfoINTEL(std::ostream &out, const VkInitializePerformanceApiInfoINTEL* structInfo, Decoded_VkInitializePerformanceApiInfoINTEL* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPerformanceConfigurationAcquireInfoINTEL(std::ostream &out, const VkPerformanceConfigurationAcquireInfoINTEL* structInfo, Decoded_VkPerformanceConfigurationAcquireInfoINTEL* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPerformanceConfigurationAcquireInfoINTEL(std::ostream &out, const VkPerformanceConfigurationAcquireInfoINTEL* structInfo, Decoded_VkPerformanceConfigurationAcquireInfoINTEL* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPerformanceMarkerInfoINTEL(std::ostream &out, const VkPerformanceMarkerInfoINTEL* structInfo, Decoded_VkPerformanceMarkerInfoINTEL* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPerformanceMarkerInfoINTEL(std::ostream &out, const VkPerformanceMarkerInfoINTEL* structInfo, Decoded_VkPerformanceMarkerInfoINTEL* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPerformanceOverrideInfoINTEL(std::ostream &out, const VkPerformanceOverrideInfoINTEL* structInfo, Decoded_VkPerformanceOverrideInfoINTEL* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPerformanceOverrideInfoINTEL(std::ostream &out, const VkPerformanceOverrideInfoINTEL* structInfo, Decoded_VkPerformanceOverrideInfoINTEL* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPerformanceStreamMarkerInfoINTEL(std::ostream &out, const VkPerformanceStreamMarkerInfoINTEL* structInfo, Decoded_VkPerformanceStreamMarkerInfoINTEL* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPerformanceStreamMarkerInfoINTEL(std::ostream &out, const VkPerformanceStreamMarkerInfoINTEL* structInfo, Decoded_VkPerformanceStreamMarkerInfoINTEL* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkQueryPoolPerformanceQueryCreateInfoINTEL(std::ostream &out, const VkQueryPoolPerformanceQueryCreateInfoINTEL* structInfo, Decoded_VkQueryPoolPerformanceQueryCreateInfoINTEL* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkQueryPoolPerformanceQueryCreateInfoINTEL(std::ostream &out, const VkQueryPoolPerformanceQueryCreateInfoINTEL* structInfo, Decoded_VkQueryPoolPerformanceQueryCreateInfoINTEL* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePCIBusInfoPropertiesEXT(std::ostream &out, const VkPhysicalDevicePCIBusInfoPropertiesEXT* structInfo, Decoded_VkPhysicalDevicePCIBusInfoPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePCIBusInfoPropertiesEXT(std::ostream &out, const VkPhysicalDevicePCIBusInfoPropertiesEXT* structInfo, Decoded_VkPhysicalDevicePCIBusInfoPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDisplayNativeHdrSurfaceCapabilitiesAMD(std::ostream &out, const VkDisplayNativeHdrSurfaceCapabilitiesAMD* structInfo, Decoded_VkDisplayNativeHdrSurfaceCapabilitiesAMD* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDisplayNativeHdrSurfaceCapabilitiesAMD(std::ostream &out, const VkDisplayNativeHdrSurfaceCapabilitiesAMD* structInfo, Decoded_VkDisplayNativeHdrSurfaceCapabilitiesAMD* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSwapchainDisplayNativeHdrCreateInfoAMD(std::ostream &out, const VkSwapchainDisplayNativeHdrCreateInfoAMD* structInfo, Decoded_VkSwapchainDisplayNativeHdrCreateInfoAMD* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSwapchainDisplayNativeHdrCreateInfoAMD(std::ostream &out, const VkSwapchainDisplayNativeHdrCreateInfoAMD* structInfo, Decoded_VkSwapchainDisplayNativeHdrCreateInfoAMD* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImagePipeSurfaceCreateInfoFUCHSIA(std::ostream &out, const VkImagePipeSurfaceCreateInfoFUCHSIA* structInfo, Decoded_VkImagePipeSurfaceCreateInfoFUCHSIA* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImagePipeSurfaceCreateInfoFUCHSIA(std::ostream &out, const VkImagePipeSurfaceCreateInfoFUCHSIA* structInfo, Decoded_VkImagePipeSurfaceCreateInfoFUCHSIA* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMetalSurfaceCreateInfoEXT(std::ostream &out, const VkMetalSurfaceCreateInfoEXT* structInfo, Decoded_VkMetalSurfaceCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMetalSurfaceCreateInfoEXT(std::ostream &out, const VkMetalSurfaceCreateInfoEXT* structInfo, Decoded_VkMetalSurfaceCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(std::ostream &out, const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMapFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(std::ostream &out, const VkPhysicalDeviceFragmentDensityMapFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMapFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(std::ostream &out, const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMapPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(std::ostream &out, const VkPhysicalDeviceFragmentDensityMapPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMapPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderPassFragmentDensityMapCreateInfoEXT(std::ostream &out, const VkRenderPassFragmentDensityMapCreateInfoEXT* structInfo, Decoded_VkRenderPassFragmentDensityMapCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderPassFragmentDensityMapCreateInfoEXT(std::ostream &out, const VkRenderPassFragmentDensityMapCreateInfoEXT* structInfo, Decoded_VkRenderPassFragmentDensityMapCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderCoreProperties2AMD(std::ostream &out, const VkPhysicalDeviceShaderCoreProperties2AMD* structInfo, Decoded_VkPhysicalDeviceShaderCoreProperties2AMD* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderCoreProperties2AMD(std::ostream &out, const VkPhysicalDeviceShaderCoreProperties2AMD* structInfo, Decoded_VkPhysicalDeviceShaderCoreProperties2AMD* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceCoherentMemoryFeaturesAMD(std::ostream &out, const VkPhysicalDeviceCoherentMemoryFeaturesAMD* structInfo, Decoded_VkPhysicalDeviceCoherentMemoryFeaturesAMD* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceCoherentMemoryFeaturesAMD(std::ostream &out, const VkPhysicalDeviceCoherentMemoryFeaturesAMD* structInfo, Decoded_VkPhysicalDeviceCoherentMemoryFeaturesAMD* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMemoryBudgetPropertiesEXT(std::ostream &out, const VkPhysicalDeviceMemoryBudgetPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceMemoryBudgetPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMemoryBudgetPropertiesEXT(std::ostream &out, const VkPhysicalDeviceMemoryBudgetPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceMemoryBudgetPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryPriorityAllocateInfoEXT(std::ostream &out, const VkMemoryPriorityAllocateInfoEXT* structInfo, Decoded_VkMemoryPriorityAllocateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryPriorityAllocateInfoEXT(std::ostream &out, const VkMemoryPriorityAllocateInfoEXT* structInfo, Decoded_VkMemoryPriorityAllocateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMemoryPriorityFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMemoryPriorityFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMemoryPriorityFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMemoryPriorityFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMemoryPriorityFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMemoryPriorityFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(std::ostream &out, const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(std::ostream &out, const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBufferDeviceAddressCreateInfoEXT(std::ostream &out, const VkBufferDeviceAddressCreateInfoEXT* structInfo, Decoded_VkBufferDeviceAddressCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBufferDeviceAddressCreateInfoEXT(std::ostream &out, const VkBufferDeviceAddressCreateInfoEXT* structInfo, Decoded_VkBufferDeviceAddressCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(std::ostream &out, const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(std::ostream &out, const VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkValidationFeaturesEXT(std::ostream &out, const VkValidationFeaturesEXT* structInfo, Decoded_VkValidationFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkValidationFeaturesEXT(std::ostream &out, const VkValidationFeaturesEXT* structInfo, Decoded_VkValidationFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCooperativeMatrixPropertiesNV(std::ostream &out, const VkCooperativeMatrixPropertiesNV* structInfo, Decoded_VkCooperativeMatrixPropertiesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCooperativeMatrixPropertiesNV(std::ostream &out, const VkCooperativeMatrixPropertiesNV* structInfo, Decoded_VkCooperativeMatrixPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceCooperativeMatrixFeaturesNV(std::ostream &out, const VkPhysicalDeviceCooperativeMatrixFeaturesNV* structInfo, Decoded_VkPhysicalDeviceCooperativeMatrixFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceCooperativeMatrixFeaturesNV(std::ostream &out, const VkPhysicalDeviceCooperativeMatrixFeaturesNV* structInfo, Decoded_VkPhysicalDeviceCooperativeMatrixFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceCooperativeMatrixPropertiesNV(std::ostream &out, const VkPhysicalDeviceCooperativeMatrixPropertiesNV* structInfo, Decoded_VkPhysicalDeviceCooperativeMatrixPropertiesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceCooperativeMatrixPropertiesNV(std::ostream &out, const VkPhysicalDeviceCooperativeMatrixPropertiesNV* structInfo, Decoded_VkPhysicalDeviceCooperativeMatrixPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkFramebufferMixedSamplesCombinationNV(std::ostream &out, const VkFramebufferMixedSamplesCombinationNV* structInfo, Decoded_VkFramebufferMixedSamplesCombinationNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkFramebufferMixedSamplesCombinationNV(std::ostream &out, const VkFramebufferMixedSamplesCombinationNV* structInfo, Decoded_VkFramebufferMixedSamplesCombinationNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceCoverageReductionModeFeaturesNV(std::ostream &out, const VkPhysicalDeviceCoverageReductionModeFeaturesNV* structInfo, Decoded_VkPhysicalDeviceCoverageReductionModeFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceCoverageReductionModeFeaturesNV(std::ostream &out, const VkPhysicalDeviceCoverageReductionModeFeaturesNV* structInfo, Decoded_VkPhysicalDeviceCoverageReductionModeFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineCoverageReductionStateCreateInfoNV(std::ostream &out, const VkPipelineCoverageReductionStateCreateInfoNV* structInfo, Decoded_VkPipelineCoverageReductionStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineCoverageReductionStateCreateInfoNV(std::ostream &out, const VkPipelineCoverageReductionStateCreateInfoNV* structInfo, Decoded_VkPipelineCoverageReductionStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(std::ostream &out, const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(std::ostream &out, const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(std::ostream &out, const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(std::ostream &out, const VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceProvokingVertexFeaturesEXT(std::ostream &out, const VkPhysicalDeviceProvokingVertexFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceProvokingVertexFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceProvokingVertexFeaturesEXT(std::ostream &out, const VkPhysicalDeviceProvokingVertexFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceProvokingVertexFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceProvokingVertexPropertiesEXT(std::ostream &out, const VkPhysicalDeviceProvokingVertexPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceProvokingVertexPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceProvokingVertexPropertiesEXT(std::ostream &out, const VkPhysicalDeviceProvokingVertexPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceProvokingVertexPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSurfaceCapabilitiesFullScreenExclusiveEXT(std::ostream &out, const VkSurfaceCapabilitiesFullScreenExclusiveEXT* structInfo, Decoded_VkSurfaceCapabilitiesFullScreenExclusiveEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSurfaceCapabilitiesFullScreenExclusiveEXT(std::ostream &out, const VkSurfaceCapabilitiesFullScreenExclusiveEXT* structInfo, Decoded_VkSurfaceCapabilitiesFullScreenExclusiveEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSurfaceFullScreenExclusiveInfoEXT(std::ostream &out, const VkSurfaceFullScreenExclusiveInfoEXT* structInfo, Decoded_VkSurfaceFullScreenExclusiveInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSurfaceFullScreenExclusiveInfoEXT(std::ostream &out, const VkSurfaceFullScreenExclusiveInfoEXT* structInfo, Decoded_VkSurfaceFullScreenExclusiveInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSurfaceFullScreenExclusiveWin32InfoEXT(std::ostream &out, const VkSurfaceFullScreenExclusiveWin32InfoEXT* structInfo, Decoded_VkSurfaceFullScreenExclusiveWin32InfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSurfaceFullScreenExclusiveWin32InfoEXT(std::ostream &out, const VkSurfaceFullScreenExclusiveWin32InfoEXT* structInfo, Decoded_VkSurfaceFullScreenExclusiveWin32InfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkHeadlessSurfaceCreateInfoEXT(std::ostream &out, const VkHeadlessSurfaceCreateInfoEXT* structInfo, Decoded_VkHeadlessSurfaceCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkHeadlessSurfaceCreateInfoEXT(std::ostream &out, const VkHeadlessSurfaceCreateInfoEXT* structInfo, Decoded_VkHeadlessSurfaceCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceLineRasterizationFeaturesEXT(std::ostream &out, const VkPhysicalDeviceLineRasterizationFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceLineRasterizationFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceLineRasterizationFeaturesEXT(std::ostream &out, const VkPhysicalDeviceLineRasterizationFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceLineRasterizationFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceLineRasterizationPropertiesEXT(std::ostream &out, const VkPhysicalDeviceLineRasterizationPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceLineRasterizationPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceLineRasterizationPropertiesEXT(std::ostream &out, const VkPhysicalDeviceLineRasterizationPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceLineRasterizationPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineRasterizationLineStateCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationLineStateCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationLineStateCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineRasterizationLineStateCreateInfoEXT(std::ostream &out, const VkPipelineRasterizationLineStateCreateInfoEXT* structInfo, Decoded_VkPipelineRasterizationLineStateCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(std::ostream &out, const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceIndexTypeUint8FeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceIndexTypeUint8FeaturesEXT(std::ostream &out, const VkPhysicalDeviceIndexTypeUint8FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceIndexTypeUint8FeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(std::ostream &out, const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(std::ostream &out, const VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCopyImageToImageInfoEXT(std::ostream &out, const VkCopyImageToImageInfoEXT* structInfo, Decoded_VkCopyImageToImageInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCopyImageToImageInfoEXT(std::ostream &out, const VkCopyImageToImageInfoEXT* structInfo, Decoded_VkCopyImageToImageInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCopyImageToMemoryInfoEXT(std::ostream &out, const VkCopyImageToMemoryInfoEXT* structInfo, Decoded_VkCopyImageToMemoryInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCopyImageToMemoryInfoEXT(std::ostream &out, const VkCopyImageToMemoryInfoEXT* structInfo, Decoded_VkCopyImageToMemoryInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCopyMemoryToImageInfoEXT(std::ostream &out, const VkCopyMemoryToImageInfoEXT* structInfo, Decoded_VkCopyMemoryToImageInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCopyMemoryToImageInfoEXT(std::ostream &out, const VkCopyMemoryToImageInfoEXT* structInfo, Decoded_VkCopyMemoryToImageInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkHostImageCopyDevicePerformanceQueryEXT(std::ostream &out, const VkHostImageCopyDevicePerformanceQueryEXT* structInfo, Decoded_VkHostImageCopyDevicePerformanceQueryEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkHostImageCopyDevicePerformanceQueryEXT(std::ostream &out, const VkHostImageCopyDevicePerformanceQueryEXT* structInfo, Decoded_VkHostImageCopyDevicePerformanceQueryEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkHostImageLayoutTransitionInfoEXT(std::ostream &out, const VkHostImageLayoutTransitionInfoEXT* structInfo, Decoded_VkHostImageLayoutTransitionInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkHostImageLayoutTransitionInfoEXT(std::ostream &out, const VkHostImageLayoutTransitionInfoEXT* structInfo, Decoded_VkHostImageLayoutTransitionInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageToMemoryCopyEXT(std::ostream &out, const VkImageToMemoryCopyEXT* structInfo, Decoded_VkImageToMemoryCopyEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageToMemoryCopyEXT(std::ostream &out, const VkImageToMemoryCopyEXT* structInfo, Decoded_VkImageToMemoryCopyEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryToImageCopyEXT(std::ostream &out, const VkMemoryToImageCopyEXT* structInfo, Decoded_VkMemoryToImageCopyEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryToImageCopyEXT(std::ostream &out, const VkMemoryToImageCopyEXT* structInfo, Decoded_VkMemoryToImageCopyEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceHostImageCopyFeaturesEXT(std::ostream &out, const VkPhysicalDeviceHostImageCopyFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceHostImageCopyFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceHostImageCopyFeaturesEXT(std::ostream &out, const VkPhysicalDeviceHostImageCopyFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceHostImageCopyFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceHostImageCopyPropertiesEXT(std::ostream &out, const VkPhysicalDeviceHostImageCopyPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceHostImageCopyPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceHostImageCopyPropertiesEXT(std::ostream &out, const VkPhysicalDeviceHostImageCopyPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceHostImageCopyPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSubresourceHostMemcpySizeEXT(std::ostream &out, const VkSubresourceHostMemcpySizeEXT* structInfo, Decoded_VkSubresourceHostMemcpySizeEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSubresourceHostMemcpySizeEXT(std::ostream &out, const VkSubresourceHostMemcpySizeEXT* structInfo, Decoded_VkSubresourceHostMemcpySizeEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSurfacePresentModeCompatibilityEXT(std::ostream &out, const VkSurfacePresentModeCompatibilityEXT* structInfo, Decoded_VkSurfacePresentModeCompatibilityEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSurfacePresentModeCompatibilityEXT(std::ostream &out, const VkSurfacePresentModeCompatibilityEXT* structInfo, Decoded_VkSurfacePresentModeCompatibilityEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSurfacePresentModeEXT(std::ostream &out, const VkSurfacePresentModeEXT* structInfo, Decoded_VkSurfacePresentModeEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSurfacePresentModeEXT(std::ostream &out, const VkSurfacePresentModeEXT* structInfo, Decoded_VkSurfacePresentModeEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSurfacePresentScalingCapabilitiesEXT(std::ostream &out, const VkSurfacePresentScalingCapabilitiesEXT* structInfo, Decoded_VkSurfacePresentScalingCapabilitiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSurfacePresentScalingCapabilitiesEXT(std::ostream &out, const VkSurfacePresentScalingCapabilitiesEXT* structInfo, Decoded_VkSurfacePresentScalingCapabilitiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(std::ostream &out, const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT(std::ostream &out, const VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkReleaseSwapchainImagesInfoEXT(std::ostream &out, const VkReleaseSwapchainImagesInfoEXT* structInfo, Decoded_VkReleaseSwapchainImagesInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkReleaseSwapchainImagesInfoEXT(std::ostream &out, const VkReleaseSwapchainImagesInfoEXT* structInfo, Decoded_VkReleaseSwapchainImagesInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSwapchainPresentFenceInfoEXT(std::ostream &out, const VkSwapchainPresentFenceInfoEXT* structInfo, Decoded_VkSwapchainPresentFenceInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSwapchainPresentFenceInfoEXT(std::ostream &out, const VkSwapchainPresentFenceInfoEXT* structInfo, Decoded_VkSwapchainPresentFenceInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSwapchainPresentModeInfoEXT(std::ostream &out, const VkSwapchainPresentModeInfoEXT* structInfo, Decoded_VkSwapchainPresentModeInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSwapchainPresentModeInfoEXT(std::ostream &out, const VkSwapchainPresentModeInfoEXT* structInfo, Decoded_VkSwapchainPresentModeInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSwapchainPresentModesCreateInfoEXT(std::ostream &out, const VkSwapchainPresentModesCreateInfoEXT* structInfo, Decoded_VkSwapchainPresentModesCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSwapchainPresentModesCreateInfoEXT(std::ostream &out, const VkSwapchainPresentModesCreateInfoEXT* structInfo, Decoded_VkSwapchainPresentModesCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSwapchainPresentScalingCreateInfoEXT(std::ostream &out, const VkSwapchainPresentScalingCreateInfoEXT* structInfo, Decoded_VkSwapchainPresentScalingCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSwapchainPresentScalingCreateInfoEXT(std::ostream &out, const VkSwapchainPresentScalingCreateInfoEXT* structInfo, Decoded_VkSwapchainPresentScalingCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBindIndexBufferIndirectCommandNV(std::ostream &out, const VkBindIndexBufferIndirectCommandNV* structInfo, Decoded_VkBindIndexBufferIndirectCommandNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBindIndexBufferIndirectCommandNV(std::ostream &out, const VkBindIndexBufferIndirectCommandNV* structInfo, Decoded_VkBindIndexBufferIndirectCommandNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBindShaderGroupIndirectCommandNV(std::ostream &out, const VkBindShaderGroupIndirectCommandNV* structInfo, Decoded_VkBindShaderGroupIndirectCommandNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBindShaderGroupIndirectCommandNV(std::ostream &out, const VkBindShaderGroupIndirectCommandNV* structInfo, Decoded_VkBindShaderGroupIndirectCommandNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBindVertexBufferIndirectCommandNV(std::ostream &out, const VkBindVertexBufferIndirectCommandNV* structInfo, Decoded_VkBindVertexBufferIndirectCommandNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBindVertexBufferIndirectCommandNV(std::ostream &out, const VkBindVertexBufferIndirectCommandNV* structInfo, Decoded_VkBindVertexBufferIndirectCommandNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkGeneratedCommandsInfoNV(std::ostream &out, const VkGeneratedCommandsInfoNV* structInfo, Decoded_VkGeneratedCommandsInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkGeneratedCommandsInfoNV(std::ostream &out, const VkGeneratedCommandsInfoNV* structInfo, Decoded_VkGeneratedCommandsInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkGeneratedCommandsMemoryRequirementsInfoNV(std::ostream &out, const VkGeneratedCommandsMemoryRequirementsInfoNV* structInfo, Decoded_VkGeneratedCommandsMemoryRequirementsInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkGeneratedCommandsMemoryRequirementsInfoNV(std::ostream &out, const VkGeneratedCommandsMemoryRequirementsInfoNV* structInfo, Decoded_VkGeneratedCommandsMemoryRequirementsInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkGraphicsPipelineShaderGroupsCreateInfoNV(std::ostream &out, const VkGraphicsPipelineShaderGroupsCreateInfoNV* structInfo, Decoded_VkGraphicsPipelineShaderGroupsCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkGraphicsPipelineShaderGroupsCreateInfoNV(std::ostream &out, const VkGraphicsPipelineShaderGroupsCreateInfoNV* structInfo, Decoded_VkGraphicsPipelineShaderGroupsCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkGraphicsShaderGroupCreateInfoNV(std::ostream &out, const VkGraphicsShaderGroupCreateInfoNV* structInfo, Decoded_VkGraphicsShaderGroupCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkGraphicsShaderGroupCreateInfoNV(std::ostream &out, const VkGraphicsShaderGroupCreateInfoNV* structInfo, Decoded_VkGraphicsShaderGroupCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkIndirectCommandsLayoutCreateInfoNV(std::ostream &out, const VkIndirectCommandsLayoutCreateInfoNV* structInfo, Decoded_VkIndirectCommandsLayoutCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkIndirectCommandsLayoutCreateInfoNV(std::ostream &out, const VkIndirectCommandsLayoutCreateInfoNV* structInfo, Decoded_VkIndirectCommandsLayoutCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkIndirectCommandsLayoutTokenNV(std::ostream &out, const VkIndirectCommandsLayoutTokenNV* structInfo, Decoded_VkIndirectCommandsLayoutTokenNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkIndirectCommandsLayoutTokenNV(std::ostream &out, const VkIndirectCommandsLayoutTokenNV* structInfo, Decoded_VkIndirectCommandsLayoutTokenNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkIndirectCommandsStreamNV(std::ostream &out, const VkIndirectCommandsStreamNV* structInfo, Decoded_VkIndirectCommandsStreamNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkIndirectCommandsStreamNV(std::ostream &out, const VkIndirectCommandsStreamNV* structInfo, Decoded_VkIndirectCommandsStreamNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(std::ostream &out, const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(std::ostream &out, const VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(std::ostream &out, const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* structInfo, Decoded_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(std::ostream &out, const VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* structInfo, Decoded_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSetStateFlagsIndirectCommandNV(std::ostream &out, const VkSetStateFlagsIndirectCommandNV* structInfo, Decoded_VkSetStateFlagsIndirectCommandNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSetStateFlagsIndirectCommandNV(std::ostream &out, const VkSetStateFlagsIndirectCommandNV* structInfo, Decoded_VkSetStateFlagsIndirectCommandNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCommandBufferInheritanceViewportScissorInfoNV(std::ostream &out, const VkCommandBufferInheritanceViewportScissorInfoNV* structInfo, Decoded_VkCommandBufferInheritanceViewportScissorInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCommandBufferInheritanceViewportScissorInfoNV(std::ostream &out, const VkCommandBufferInheritanceViewportScissorInfoNV* structInfo, Decoded_VkCommandBufferInheritanceViewportScissorInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(std::ostream &out, const VkPhysicalDeviceInheritedViewportScissorFeaturesNV* structInfo, Decoded_VkPhysicalDeviceInheritedViewportScissorFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(std::ostream &out, const VkPhysicalDeviceInheritedViewportScissorFeaturesNV* structInfo, Decoded_VkPhysicalDeviceInheritedViewportScissorFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(std::ostream &out, const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(std::ostream &out, const VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(std::ostream &out, const VkCommandBufferInheritanceRenderPassTransformInfoQCOM* structInfo, Decoded_VkCommandBufferInheritanceRenderPassTransformInfoQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(std::ostream &out, const VkCommandBufferInheritanceRenderPassTransformInfoQCOM* structInfo, Decoded_VkCommandBufferInheritanceRenderPassTransformInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderPassTransformBeginInfoQCOM(std::ostream &out, const VkRenderPassTransformBeginInfoQCOM* structInfo, Decoded_VkRenderPassTransformBeginInfoQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderPassTransformBeginInfoQCOM(std::ostream &out, const VkRenderPassTransformBeginInfoQCOM* structInfo, Decoded_VkRenderPassTransformBeginInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDepthBiasInfoEXT(std::ostream &out, const VkDepthBiasInfoEXT* structInfo, Decoded_VkDepthBiasInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDepthBiasInfoEXT(std::ostream &out, const VkDepthBiasInfoEXT* structInfo, Decoded_VkDepthBiasInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDepthBiasRepresentationInfoEXT(std::ostream &out, const VkDepthBiasRepresentationInfoEXT* structInfo, Decoded_VkDepthBiasRepresentationInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDepthBiasRepresentationInfoEXT(std::ostream &out, const VkDepthBiasRepresentationInfoEXT* structInfo, Decoded_VkDepthBiasRepresentationInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDepthBiasControlFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDepthBiasControlFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDepthBiasControlFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDepthBiasControlFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDepthBiasControlFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDepthBiasControlFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceDeviceMemoryReportCreateInfoEXT(std::ostream &out, const VkDeviceDeviceMemoryReportCreateInfoEXT* structInfo, Decoded_VkDeviceDeviceMemoryReportCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceDeviceMemoryReportCreateInfoEXT(std::ostream &out, const VkDeviceDeviceMemoryReportCreateInfoEXT* structInfo, Decoded_VkDeviceDeviceMemoryReportCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceMemoryReportCallbackDataEXT(std::ostream &out, const VkDeviceMemoryReportCallbackDataEXT* structInfo, Decoded_VkDeviceMemoryReportCallbackDataEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceMemoryReportCallbackDataEXT(std::ostream &out, const VkDeviceMemoryReportCallbackDataEXT* structInfo, Decoded_VkDeviceMemoryReportCallbackDataEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceRobustness2FeaturesEXT(std::ostream &out, const VkPhysicalDeviceRobustness2FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceRobustness2FeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceRobustness2FeaturesEXT(std::ostream &out, const VkPhysicalDeviceRobustness2FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceRobustness2FeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceRobustness2PropertiesEXT(std::ostream &out, const VkPhysicalDeviceRobustness2PropertiesEXT* structInfo, Decoded_VkPhysicalDeviceRobustness2PropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceRobustness2PropertiesEXT(std::ostream &out, const VkPhysicalDeviceRobustness2PropertiesEXT* structInfo, Decoded_VkPhysicalDeviceRobustness2PropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceCustomBorderColorFeaturesEXT(std::ostream &out, const VkPhysicalDeviceCustomBorderColorFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceCustomBorderColorFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceCustomBorderColorFeaturesEXT(std::ostream &out, const VkPhysicalDeviceCustomBorderColorFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceCustomBorderColorFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceCustomBorderColorPropertiesEXT(std::ostream &out, const VkPhysicalDeviceCustomBorderColorPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceCustomBorderColorPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceCustomBorderColorPropertiesEXT(std::ostream &out, const VkPhysicalDeviceCustomBorderColorPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceCustomBorderColorPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSamplerCustomBorderColorCreateInfoEXT(std::ostream &out, const VkSamplerCustomBorderColorCreateInfoEXT* structInfo, Decoded_VkSamplerCustomBorderColorCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSamplerCustomBorderColorCreateInfoEXT(std::ostream &out, const VkSamplerCustomBorderColorCreateInfoEXT* structInfo, Decoded_VkSamplerCustomBorderColorCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePresentBarrierFeaturesNV(std::ostream &out, const VkPhysicalDevicePresentBarrierFeaturesNV* structInfo, Decoded_VkPhysicalDevicePresentBarrierFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePresentBarrierFeaturesNV(std::ostream &out, const VkPhysicalDevicePresentBarrierFeaturesNV* structInfo, Decoded_VkPhysicalDevicePresentBarrierFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSurfaceCapabilitiesPresentBarrierNV(std::ostream &out, const VkSurfaceCapabilitiesPresentBarrierNV* structInfo, Decoded_VkSurfaceCapabilitiesPresentBarrierNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSurfaceCapabilitiesPresentBarrierNV(std::ostream &out, const VkSurfaceCapabilitiesPresentBarrierNV* structInfo, Decoded_VkSurfaceCapabilitiesPresentBarrierNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSwapchainPresentBarrierCreateInfoNV(std::ostream &out, const VkSwapchainPresentBarrierCreateInfoNV* structInfo, Decoded_VkSwapchainPresentBarrierCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSwapchainPresentBarrierCreateInfoNV(std::ostream &out, const VkSwapchainPresentBarrierCreateInfoNV* structInfo, Decoded_VkSwapchainPresentBarrierCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceDiagnosticsConfigCreateInfoNV(std::ostream &out, const VkDeviceDiagnosticsConfigCreateInfoNV* structInfo, Decoded_VkDeviceDiagnosticsConfigCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceDiagnosticsConfigCreateInfoNV(std::ostream &out, const VkDeviceDiagnosticsConfigCreateInfoNV* structInfo, Decoded_VkDeviceDiagnosticsConfigCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(std::ostream &out, const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDiagnosticsConfigFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(std::ostream &out, const VkPhysicalDeviceDiagnosticsConfigFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDiagnosticsConfigFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkQueryLowLatencySupportNV(std::ostream &out, const VkQueryLowLatencySupportNV* structInfo, Decoded_VkQueryLowLatencySupportNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkQueryLowLatencySupportNV(std::ostream &out, const VkQueryLowLatencySupportNV* structInfo, Decoded_VkQueryLowLatencySupportNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkGraphicsPipelineLibraryCreateInfoEXT(std::ostream &out, const VkGraphicsPipelineLibraryCreateInfoEXT* structInfo, Decoded_VkGraphicsPipelineLibraryCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkGraphicsPipelineLibraryCreateInfoEXT(std::ostream &out, const VkGraphicsPipelineLibraryCreateInfoEXT* structInfo, Decoded_VkGraphicsPipelineLibraryCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(std::ostream &out, const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(std::ostream &out, const VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(std::ostream &out, const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(std::ostream &out, const VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(std::ostream &out, const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* structInfo, Decoded_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(std::ostream &out, const VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* structInfo, Decoded_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(std::ostream &out, const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(std::ostream &out, const VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(std::ostream &out, const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(std::ostream &out, const VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* structInfo, Decoded_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(std::ostream &out, const VkPipelineFragmentShadingRateEnumStateCreateInfoNV* structInfo, Decoded_VkPipelineFragmentShadingRateEnumStateCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(std::ostream &out, const VkPipelineFragmentShadingRateEnumStateCreateInfoNV* structInfo, Decoded_VkPipelineFragmentShadingRateEnumStateCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureGeometryMotionTrianglesDataNV(std::ostream &out, const VkAccelerationStructureGeometryMotionTrianglesDataNV* structInfo, Decoded_VkAccelerationStructureGeometryMotionTrianglesDataNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureGeometryMotionTrianglesDataNV(std::ostream &out, const VkAccelerationStructureGeometryMotionTrianglesDataNV* structInfo, Decoded_VkAccelerationStructureGeometryMotionTrianglesDataNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureMatrixMotionInstanceNV(std::ostream &out, const VkAccelerationStructureMatrixMotionInstanceNV* structInfo, Decoded_VkAccelerationStructureMatrixMotionInstanceNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureMatrixMotionInstanceNV(std::ostream &out, const VkAccelerationStructureMatrixMotionInstanceNV* structInfo, Decoded_VkAccelerationStructureMatrixMotionInstanceNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureMotionInfoNV(std::ostream &out, const VkAccelerationStructureMotionInfoNV* structInfo, Decoded_VkAccelerationStructureMotionInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureMotionInfoNV(std::ostream &out, const VkAccelerationStructureMotionInfoNV* structInfo, Decoded_VkAccelerationStructureMotionInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureSRTMotionInstanceNV(std::ostream &out, const VkAccelerationStructureSRTMotionInstanceNV* structInfo, Decoded_VkAccelerationStructureSRTMotionInstanceNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureSRTMotionInstanceNV(std::ostream &out, const VkAccelerationStructureSRTMotionInstanceNV* structInfo, Decoded_VkAccelerationStructureSRTMotionInstanceNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(std::ostream &out, const VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* structInfo, Decoded_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(std::ostream &out, const VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* structInfo, Decoded_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSRTDataNV(std::ostream &out, const VkSRTDataNV* structInfo, Decoded_VkSRTDataNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSRTDataNV(std::ostream &out, const VkSRTDataNV* structInfo, Decoded_VkSRTDataNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(std::ostream &out, const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(std::ostream &out, const VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(std::ostream &out, const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(std::ostream &out, const VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(std::ostream &out, const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(std::ostream &out, const VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCopyCommandTransformInfoQCOM(std::ostream &out, const VkCopyCommandTransformInfoQCOM* structInfo, Decoded_VkCopyCommandTransformInfoQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCopyCommandTransformInfoQCOM(std::ostream &out, const VkCopyCommandTransformInfoQCOM* structInfo, Decoded_VkCopyCommandTransformInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageCompressionControlEXT(std::ostream &out, const VkImageCompressionControlEXT* structInfo, Decoded_VkImageCompressionControlEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageCompressionControlEXT(std::ostream &out, const VkImageCompressionControlEXT* structInfo, Decoded_VkImageCompressionControlEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageCompressionPropertiesEXT(std::ostream &out, const VkImageCompressionPropertiesEXT* structInfo, Decoded_VkImageCompressionPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageCompressionPropertiesEXT(std::ostream &out, const VkImageCompressionPropertiesEXT* structInfo, Decoded_VkImageCompressionPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceImageCompressionControlFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImageCompressionControlFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImageCompressionControlFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceImageCompressionControlFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImageCompressionControlFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImageCompressionControlFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(std::ostream &out, const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(std::ostream &out, const VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevice4444FormatsFeaturesEXT(std::ostream &out, const VkPhysicalDevice4444FormatsFeaturesEXT* structInfo, Decoded_VkPhysicalDevice4444FormatsFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevice4444FormatsFeaturesEXT(std::ostream &out, const VkPhysicalDevice4444FormatsFeaturesEXT* structInfo, Decoded_VkPhysicalDevice4444FormatsFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceFaultAddressInfoEXT(std::ostream &out, const VkDeviceFaultAddressInfoEXT* structInfo, Decoded_VkDeviceFaultAddressInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceFaultAddressInfoEXT(std::ostream &out, const VkDeviceFaultAddressInfoEXT* structInfo, Decoded_VkDeviceFaultAddressInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceFaultCountsEXT(std::ostream &out, const VkDeviceFaultCountsEXT* structInfo, Decoded_VkDeviceFaultCountsEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceFaultCountsEXT(std::ostream &out, const VkDeviceFaultCountsEXT* structInfo, Decoded_VkDeviceFaultCountsEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceFaultInfoEXT(std::ostream &out, const VkDeviceFaultInfoEXT* structInfo, Decoded_VkDeviceFaultInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceFaultInfoEXT(std::ostream &out, const VkDeviceFaultInfoEXT* structInfo, Decoded_VkDeviceFaultInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceFaultVendorBinaryHeaderVersionOneEXT(std::ostream &out, const VkDeviceFaultVendorBinaryHeaderVersionOneEXT* structInfo, Decoded_VkDeviceFaultVendorBinaryHeaderVersionOneEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceFaultVendorBinaryHeaderVersionOneEXT(std::ostream &out, const VkDeviceFaultVendorBinaryHeaderVersionOneEXT* structInfo, Decoded_VkDeviceFaultVendorBinaryHeaderVersionOneEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceFaultVendorInfoEXT(std::ostream &out, const VkDeviceFaultVendorInfoEXT* structInfo, Decoded_VkDeviceFaultVendorInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceFaultVendorInfoEXT(std::ostream &out, const VkDeviceFaultVendorInfoEXT* structInfo, Decoded_VkDeviceFaultVendorInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFaultFeaturesEXT(std::ostream &out, const VkPhysicalDeviceFaultFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFaultFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFaultFeaturesEXT(std::ostream &out, const VkPhysicalDeviceFaultFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFaultFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(std::ostream &out, const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(std::ostream &out, const VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(std::ostream &out, const VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(std::ostream &out, const VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDirectFBSurfaceCreateInfoEXT(std::ostream &out, const VkDirectFBSurfaceCreateInfoEXT* structInfo, Decoded_VkDirectFBSurfaceCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDirectFBSurfaceCreateInfoEXT(std::ostream &out, const VkDirectFBSurfaceCreateInfoEXT* structInfo, Decoded_VkDirectFBSurfaceCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMutableDescriptorTypeCreateInfoEXT(std::ostream &out, const VkMutableDescriptorTypeCreateInfoEXT* structInfo, Decoded_VkMutableDescriptorTypeCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMutableDescriptorTypeCreateInfoEXT(std::ostream &out, const VkMutableDescriptorTypeCreateInfoEXT* structInfo, Decoded_VkMutableDescriptorTypeCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMutableDescriptorTypeListEXT(std::ostream &out, const VkMutableDescriptorTypeListEXT* structInfo, Decoded_VkMutableDescriptorTypeListEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMutableDescriptorTypeListEXT(std::ostream &out, const VkMutableDescriptorTypeListEXT* structInfo, Decoded_VkMutableDescriptorTypeListEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(std::ostream &out, const VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(std::ostream &out, const VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVertexInputAttributeDescription2EXT(std::ostream &out, const VkVertexInputAttributeDescription2EXT* structInfo, Decoded_VkVertexInputAttributeDescription2EXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVertexInputAttributeDescription2EXT(std::ostream &out, const VkVertexInputAttributeDescription2EXT* structInfo, Decoded_VkVertexInputAttributeDescription2EXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkVertexInputBindingDescription2EXT(std::ostream &out, const VkVertexInputBindingDescription2EXT* structInfo, Decoded_VkVertexInputBindingDescription2EXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkVertexInputBindingDescription2EXT(std::ostream &out, const VkVertexInputBindingDescription2EXT* structInfo, Decoded_VkVertexInputBindingDescription2EXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDrmPropertiesEXT(std::ostream &out, const VkPhysicalDeviceDrmPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceDrmPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDrmPropertiesEXT(std::ostream &out, const VkPhysicalDeviceDrmPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceDrmPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDeviceAddressBindingCallbackDataEXT(std::ostream &out, const VkDeviceAddressBindingCallbackDataEXT* structInfo, Decoded_VkDeviceAddressBindingCallbackDataEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDeviceAddressBindingCallbackDataEXT(std::ostream &out, const VkDeviceAddressBindingCallbackDataEXT* structInfo, Decoded_VkDeviceAddressBindingCallbackDataEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceAddressBindingReportFeaturesEXT(std::ostream &out, const VkPhysicalDeviceAddressBindingReportFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceAddressBindingReportFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceAddressBindingReportFeaturesEXT(std::ostream &out, const VkPhysicalDeviceAddressBindingReportFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceAddressBindingReportFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDepthClipControlFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDepthClipControlFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDepthClipControlFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDepthClipControlFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDepthClipControlFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDepthClipControlFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineViewportDepthClipControlCreateInfoEXT(std::ostream &out, const VkPipelineViewportDepthClipControlCreateInfoEXT* structInfo, Decoded_VkPipelineViewportDepthClipControlCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineViewportDepthClipControlCreateInfoEXT(std::ostream &out, const VkPipelineViewportDepthClipControlCreateInfoEXT* structInfo, Decoded_VkPipelineViewportDepthClipControlCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(std::ostream &out, const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(std::ostream &out, const VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImportMemoryZirconHandleInfoFUCHSIA(std::ostream &out, const VkImportMemoryZirconHandleInfoFUCHSIA* structInfo, Decoded_VkImportMemoryZirconHandleInfoFUCHSIA* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImportMemoryZirconHandleInfoFUCHSIA(std::ostream &out, const VkImportMemoryZirconHandleInfoFUCHSIA* structInfo, Decoded_VkImportMemoryZirconHandleInfoFUCHSIA* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryGetZirconHandleInfoFUCHSIA(std::ostream &out, const VkMemoryGetZirconHandleInfoFUCHSIA* structInfo, Decoded_VkMemoryGetZirconHandleInfoFUCHSIA* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryGetZirconHandleInfoFUCHSIA(std::ostream &out, const VkMemoryGetZirconHandleInfoFUCHSIA* structInfo, Decoded_VkMemoryGetZirconHandleInfoFUCHSIA* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryZirconHandlePropertiesFUCHSIA(std::ostream &out, const VkMemoryZirconHandlePropertiesFUCHSIA* structInfo, Decoded_VkMemoryZirconHandlePropertiesFUCHSIA* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryZirconHandlePropertiesFUCHSIA(std::ostream &out, const VkMemoryZirconHandlePropertiesFUCHSIA* structInfo, Decoded_VkMemoryZirconHandlePropertiesFUCHSIA* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImportSemaphoreZirconHandleInfoFUCHSIA(std::ostream &out, const VkImportSemaphoreZirconHandleInfoFUCHSIA* structInfo, Decoded_VkImportSemaphoreZirconHandleInfoFUCHSIA* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImportSemaphoreZirconHandleInfoFUCHSIA(std::ostream &out, const VkImportSemaphoreZirconHandleInfoFUCHSIA* structInfo, Decoded_VkImportSemaphoreZirconHandleInfoFUCHSIA* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSemaphoreGetZirconHandleInfoFUCHSIA(std::ostream &out, const VkSemaphoreGetZirconHandleInfoFUCHSIA* structInfo, Decoded_VkSemaphoreGetZirconHandleInfoFUCHSIA* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSemaphoreGetZirconHandleInfoFUCHSIA(std::ostream &out, const VkSemaphoreGetZirconHandleInfoFUCHSIA* structInfo, Decoded_VkSemaphoreGetZirconHandleInfoFUCHSIA* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(std::ostream &out, const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* structInfo, Decoded_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(std::ostream &out, const VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* structInfo, Decoded_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMemoryGetRemoteAddressInfoNV(std::ostream &out, const VkMemoryGetRemoteAddressInfoNV* structInfo, Decoded_VkMemoryGetRemoteAddressInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMemoryGetRemoteAddressInfoNV(std::ostream &out, const VkMemoryGetRemoteAddressInfoNV* structInfo, Decoded_VkMemoryGetRemoteAddressInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(std::ostream &out, const VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* structInfo, Decoded_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(std::ostream &out, const VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* structInfo, Decoded_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkFrameBoundaryEXT(std::ostream &out, const VkFrameBoundaryEXT* structInfo, Decoded_VkFrameBoundaryEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkFrameBoundaryEXT(std::ostream &out, const VkFrameBoundaryEXT* structInfo, Decoded_VkFrameBoundaryEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFrameBoundaryFeaturesEXT(std::ostream &out, const VkPhysicalDeviceFrameBoundaryFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFrameBoundaryFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFrameBoundaryFeaturesEXT(std::ostream &out, const VkPhysicalDeviceFrameBoundaryFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceFrameBoundaryFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMultisampledRenderToSingleSampledInfoEXT(std::ostream &out, const VkMultisampledRenderToSingleSampledInfoEXT* structInfo, Decoded_VkMultisampledRenderToSingleSampledInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMultisampledRenderToSingleSampledInfoEXT(std::ostream &out, const VkMultisampledRenderToSingleSampledInfoEXT* structInfo, Decoded_VkMultisampledRenderToSingleSampledInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSubpassResolvePerformanceQueryEXT(std::ostream &out, const VkSubpassResolvePerformanceQueryEXT* structInfo, Decoded_VkSubpassResolvePerformanceQueryEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSubpassResolvePerformanceQueryEXT(std::ostream &out, const VkSubpassResolvePerformanceQueryEXT* structInfo, Decoded_VkSubpassResolvePerformanceQueryEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(std::ostream &out, const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(std::ostream &out, const VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkScreenSurfaceCreateInfoQNX(std::ostream &out, const VkScreenSurfaceCreateInfoQNX* structInfo, Decoded_VkScreenSurfaceCreateInfoQNX* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkScreenSurfaceCreateInfoQNX(std::ostream &out, const VkScreenSurfaceCreateInfoQNX* structInfo, Decoded_VkScreenSurfaceCreateInfoQNX* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceColorWriteEnableFeaturesEXT(std::ostream &out, const VkPhysicalDeviceColorWriteEnableFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceColorWriteEnableFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceColorWriteEnableFeaturesEXT(std::ostream &out, const VkPhysicalDeviceColorWriteEnableFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceColorWriteEnableFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineColorWriteCreateInfoEXT(std::ostream &out, const VkPipelineColorWriteCreateInfoEXT* structInfo, Decoded_VkPipelineColorWriteCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineColorWriteCreateInfoEXT(std::ostream &out, const VkPipelineColorWriteCreateInfoEXT* structInfo, Decoded_VkPipelineColorWriteCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(std::ostream &out, const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(std::ostream &out, const VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageViewMinLodCreateInfoEXT(std::ostream &out, const VkImageViewMinLodCreateInfoEXT* structInfo, Decoded_VkImageViewMinLodCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageViewMinLodCreateInfoEXT(std::ostream &out, const VkImageViewMinLodCreateInfoEXT* structInfo, Decoded_VkImageViewMinLodCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceImageViewMinLodFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImageViewMinLodFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImageViewMinLodFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceImageViewMinLodFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImageViewMinLodFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImageViewMinLodFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMultiDrawIndexedInfoEXT(std::ostream &out, const VkMultiDrawIndexedInfoEXT* structInfo, Decoded_VkMultiDrawIndexedInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMultiDrawIndexedInfoEXT(std::ostream &out, const VkMultiDrawIndexedInfoEXT* structInfo, Decoded_VkMultiDrawIndexedInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMultiDrawInfoEXT(std::ostream &out, const VkMultiDrawInfoEXT* structInfo, Decoded_VkMultiDrawInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMultiDrawInfoEXT(std::ostream &out, const VkMultiDrawInfoEXT* structInfo, Decoded_VkMultiDrawInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMultiDrawFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMultiDrawFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMultiDrawFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMultiDrawFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMultiDrawFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMultiDrawFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMultiDrawPropertiesEXT(std::ostream &out, const VkPhysicalDeviceMultiDrawPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceMultiDrawPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMultiDrawPropertiesEXT(std::ostream &out, const VkPhysicalDeviceMultiDrawPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceMultiDrawPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderTileImageFeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderTileImageFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderTileImageFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderTileImageFeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderTileImageFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderTileImageFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderTileImagePropertiesEXT(std::ostream &out, const VkPhysicalDeviceShaderTileImagePropertiesEXT* structInfo, Decoded_VkPhysicalDeviceShaderTileImagePropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderTileImagePropertiesEXT(std::ostream &out, const VkPhysicalDeviceShaderTileImagePropertiesEXT* structInfo, Decoded_VkPhysicalDeviceShaderTileImagePropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureTrianglesOpacityMicromapEXT(std::ostream &out, const VkAccelerationStructureTrianglesOpacityMicromapEXT* structInfo, Decoded_VkAccelerationStructureTrianglesOpacityMicromapEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureTrianglesOpacityMicromapEXT(std::ostream &out, const VkAccelerationStructureTrianglesOpacityMicromapEXT* structInfo, Decoded_VkAccelerationStructureTrianglesOpacityMicromapEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCopyMemoryToMicromapInfoEXT(std::ostream &out, const VkCopyMemoryToMicromapInfoEXT* structInfo, Decoded_VkCopyMemoryToMicromapInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCopyMemoryToMicromapInfoEXT(std::ostream &out, const VkCopyMemoryToMicromapInfoEXT* structInfo, Decoded_VkCopyMemoryToMicromapInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCopyMicromapInfoEXT(std::ostream &out, const VkCopyMicromapInfoEXT* structInfo, Decoded_VkCopyMicromapInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCopyMicromapInfoEXT(std::ostream &out, const VkCopyMicromapInfoEXT* structInfo, Decoded_VkCopyMicromapInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCopyMicromapToMemoryInfoEXT(std::ostream &out, const VkCopyMicromapToMemoryInfoEXT* structInfo, Decoded_VkCopyMicromapToMemoryInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCopyMicromapToMemoryInfoEXT(std::ostream &out, const VkCopyMicromapToMemoryInfoEXT* structInfo, Decoded_VkCopyMicromapToMemoryInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMicromapBuildInfoEXT(std::ostream &out, const VkMicromapBuildInfoEXT* structInfo, Decoded_VkMicromapBuildInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMicromapBuildInfoEXT(std::ostream &out, const VkMicromapBuildInfoEXT* structInfo, Decoded_VkMicromapBuildInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMicromapBuildSizesInfoEXT(std::ostream &out, const VkMicromapBuildSizesInfoEXT* structInfo, Decoded_VkMicromapBuildSizesInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMicromapBuildSizesInfoEXT(std::ostream &out, const VkMicromapBuildSizesInfoEXT* structInfo, Decoded_VkMicromapBuildSizesInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMicromapCreateInfoEXT(std::ostream &out, const VkMicromapCreateInfoEXT* structInfo, Decoded_VkMicromapCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMicromapCreateInfoEXT(std::ostream &out, const VkMicromapCreateInfoEXT* structInfo, Decoded_VkMicromapCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMicromapTriangleEXT(std::ostream &out, const VkMicromapTriangleEXT* structInfo, Decoded_VkMicromapTriangleEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMicromapTriangleEXT(std::ostream &out, const VkMicromapTriangleEXT* structInfo, Decoded_VkMicromapTriangleEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMicromapUsageEXT(std::ostream &out, const VkMicromapUsageEXT* structInfo, Decoded_VkMicromapUsageEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMicromapUsageEXT(std::ostream &out, const VkMicromapUsageEXT* structInfo, Decoded_VkMicromapUsageEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMicromapVersionInfoEXT(std::ostream &out, const VkMicromapVersionInfoEXT* structInfo, Decoded_VkMicromapVersionInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMicromapVersionInfoEXT(std::ostream &out, const VkMicromapVersionInfoEXT* structInfo, Decoded_VkMicromapVersionInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceOpacityMicromapFeaturesEXT(std::ostream &out, const VkPhysicalDeviceOpacityMicromapFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceOpacityMicromapFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceOpacityMicromapFeaturesEXT(std::ostream &out, const VkPhysicalDeviceOpacityMicromapFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceOpacityMicromapFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceOpacityMicromapPropertiesEXT(std::ostream &out, const VkPhysicalDeviceOpacityMicromapPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceOpacityMicromapPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceOpacityMicromapPropertiesEXT(std::ostream &out, const VkPhysicalDeviceOpacityMicromapPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceOpacityMicromapPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureTrianglesDisplacementMicromapNV(std::ostream &out, const VkAccelerationStructureTrianglesDisplacementMicromapNV* structInfo, Decoded_VkAccelerationStructureTrianglesDisplacementMicromapNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureTrianglesDisplacementMicromapNV(std::ostream &out, const VkAccelerationStructureTrianglesDisplacementMicromapNV* structInfo, Decoded_VkAccelerationStructureTrianglesDisplacementMicromapNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDisplacementMicromapFeaturesNV(std::ostream &out, const VkPhysicalDeviceDisplacementMicromapFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDisplacementMicromapFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDisplacementMicromapFeaturesNV(std::ostream &out, const VkPhysicalDeviceDisplacementMicromapFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDisplacementMicromapFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDisplacementMicromapPropertiesNV(std::ostream &out, const VkPhysicalDeviceDisplacementMicromapPropertiesNV* structInfo, Decoded_VkPhysicalDeviceDisplacementMicromapPropertiesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDisplacementMicromapPropertiesNV(std::ostream &out, const VkPhysicalDeviceDisplacementMicromapPropertiesNV* structInfo, Decoded_VkPhysicalDeviceDisplacementMicromapPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(std::ostream &out, const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* structInfo, Decoded_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(std::ostream &out, const VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* structInfo, Decoded_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(std::ostream &out, const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* structInfo, Decoded_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(std::ostream &out, const VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* structInfo, Decoded_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(std::ostream &out, const VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(std::ostream &out, const VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSamplerBorderColorComponentMappingCreateInfoEXT(std::ostream &out, const VkSamplerBorderColorComponentMappingCreateInfoEXT* structInfo, Decoded_VkSamplerBorderColorComponentMappingCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSamplerBorderColorComponentMappingCreateInfoEXT(std::ostream &out, const VkSamplerBorderColorComponentMappingCreateInfoEXT* structInfo, Decoded_VkSamplerBorderColorComponentMappingCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(std::ostream &out, const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(std::ostream &out, const VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderCorePropertiesARM(std::ostream &out, const VkPhysicalDeviceShaderCorePropertiesARM* structInfo, Decoded_VkPhysicalDeviceShaderCorePropertiesARM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderCorePropertiesARM(std::ostream &out, const VkPhysicalDeviceShaderCorePropertiesARM* structInfo, Decoded_VkPhysicalDeviceShaderCorePropertiesARM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageViewSlicedCreateInfoEXT(std::ostream &out, const VkImageViewSlicedCreateInfoEXT* structInfo, Decoded_VkImageViewSlicedCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageViewSlicedCreateInfoEXT(std::ostream &out, const VkImageViewSlicedCreateInfoEXT* structInfo, Decoded_VkImageViewSlicedCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDescriptorSetBindingReferenceVALVE(std::ostream &out, const VkDescriptorSetBindingReferenceVALVE* structInfo, Decoded_VkDescriptorSetBindingReferenceVALVE* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDescriptorSetBindingReferenceVALVE(std::ostream &out, const VkDescriptorSetBindingReferenceVALVE* structInfo, Decoded_VkDescriptorSetBindingReferenceVALVE* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDescriptorSetLayoutHostMappingInfoVALVE(std::ostream &out, const VkDescriptorSetLayoutHostMappingInfoVALVE* structInfo, Decoded_VkDescriptorSetLayoutHostMappingInfoVALVE* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDescriptorSetLayoutHostMappingInfoVALVE(std::ostream &out, const VkDescriptorSetLayoutHostMappingInfoVALVE* structInfo, Decoded_VkDescriptorSetLayoutHostMappingInfoVALVE* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(std::ostream &out, const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* structInfo, Decoded_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(std::ostream &out, const VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* structInfo, Decoded_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDepthClampZeroOneFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(std::ostream &out, const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(std::ostream &out, const VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(std::ostream &out, const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM(std::ostream &out, const VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* structInfo, Decoded_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(std::ostream &out, const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* structInfo, Decoded_VkSubpassFragmentDensityMapOffsetEndInfoQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSubpassFragmentDensityMapOffsetEndInfoQCOM(std::ostream &out, const VkSubpassFragmentDensityMapOffsetEndInfoQCOM* structInfo, Decoded_VkSubpassFragmentDensityMapOffsetEndInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBindPipelineIndirectCommandNV(std::ostream &out, const VkBindPipelineIndirectCommandNV* structInfo, Decoded_VkBindPipelineIndirectCommandNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBindPipelineIndirectCommandNV(std::ostream &out, const VkBindPipelineIndirectCommandNV* structInfo, Decoded_VkBindPipelineIndirectCommandNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkComputePipelineIndirectBufferInfoNV(std::ostream &out, const VkComputePipelineIndirectBufferInfoNV* structInfo, Decoded_VkComputePipelineIndirectBufferInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkComputePipelineIndirectBufferInfoNV(std::ostream &out, const VkComputePipelineIndirectBufferInfoNV* structInfo, Decoded_VkComputePipelineIndirectBufferInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV(std::ostream &out, const VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV(std::ostream &out, const VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineIndirectDeviceAddressInfoNV(std::ostream &out, const VkPipelineIndirectDeviceAddressInfoNV* structInfo, Decoded_VkPipelineIndirectDeviceAddressInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineIndirectDeviceAddressInfoNV(std::ostream &out, const VkPipelineIndirectDeviceAddressInfoNV* structInfo, Decoded_VkPipelineIndirectDeviceAddressInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(std::ostream &out, const VkPhysicalDeviceLinearColorAttachmentFeaturesNV* structInfo, Decoded_VkPhysicalDeviceLinearColorAttachmentFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(std::ostream &out, const VkPhysicalDeviceLinearColorAttachmentFeaturesNV* structInfo, Decoded_VkPhysicalDeviceLinearColorAttachmentFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(std::ostream &out, const VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkImageViewSampleWeightCreateInfoQCOM(std::ostream &out, const VkImageViewSampleWeightCreateInfoQCOM* structInfo, Decoded_VkImageViewSampleWeightCreateInfoQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkImageViewSampleWeightCreateInfoQCOM(std::ostream &out, const VkImageViewSampleWeightCreateInfoQCOM* structInfo, Decoded_VkImageViewSampleWeightCreateInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceImageProcessingFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceImageProcessingFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceImageProcessingFeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceImageProcessingFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceImageProcessingFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceImageProcessingFeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceImageProcessingPropertiesQCOM(std::ostream &out, const VkPhysicalDeviceImageProcessingPropertiesQCOM* structInfo, Decoded_VkPhysicalDeviceImageProcessingPropertiesQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceImageProcessingPropertiesQCOM(std::ostream &out, const VkPhysicalDeviceImageProcessingPropertiesQCOM* structInfo, Decoded_VkPhysicalDeviceImageProcessingPropertiesQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceNestedCommandBufferFeaturesEXT(std::ostream &out, const VkPhysicalDeviceNestedCommandBufferFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceNestedCommandBufferFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceNestedCommandBufferFeaturesEXT(std::ostream &out, const VkPhysicalDeviceNestedCommandBufferFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceNestedCommandBufferFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceNestedCommandBufferPropertiesEXT(std::ostream &out, const VkPhysicalDeviceNestedCommandBufferPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceNestedCommandBufferPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceNestedCommandBufferPropertiesEXT(std::ostream &out, const VkPhysicalDeviceNestedCommandBufferPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceNestedCommandBufferPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkExternalMemoryAcquireUnmodifiedEXT(std::ostream &out, const VkExternalMemoryAcquireUnmodifiedEXT* structInfo, Decoded_VkExternalMemoryAcquireUnmodifiedEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkExternalMemoryAcquireUnmodifiedEXT(std::ostream &out, const VkExternalMemoryAcquireUnmodifiedEXT* structInfo, Decoded_VkExternalMemoryAcquireUnmodifiedEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkColorBlendAdvancedEXT(std::ostream &out, const VkColorBlendAdvancedEXT* structInfo, Decoded_VkColorBlendAdvancedEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkColorBlendAdvancedEXT(std::ostream &out, const VkColorBlendAdvancedEXT* structInfo, Decoded_VkColorBlendAdvancedEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkColorBlendEquationEXT(std::ostream &out, const VkColorBlendEquationEXT* structInfo, Decoded_VkColorBlendEquationEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkColorBlendEquationEXT(std::ostream &out, const VkColorBlendEquationEXT* structInfo, Decoded_VkColorBlendEquationEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(std::ostream &out, const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(std::ostream &out, const VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* structInfo, Decoded_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(std::ostream &out, const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* structInfo, Decoded_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(std::ostream &out, const VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* structInfo, Decoded_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(std::ostream &out, const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(std::ostream &out, const VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderPassCreationControlEXT(std::ostream &out, const VkRenderPassCreationControlEXT* structInfo, Decoded_VkRenderPassCreationControlEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderPassCreationControlEXT(std::ostream &out, const VkRenderPassCreationControlEXT* structInfo, Decoded_VkRenderPassCreationControlEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderPassCreationFeedbackCreateInfoEXT(std::ostream &out, const VkRenderPassCreationFeedbackCreateInfoEXT* structInfo, Decoded_VkRenderPassCreationFeedbackCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderPassCreationFeedbackCreateInfoEXT(std::ostream &out, const VkRenderPassCreationFeedbackCreateInfoEXT* structInfo, Decoded_VkRenderPassCreationFeedbackCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderPassCreationFeedbackInfoEXT(std::ostream &out, const VkRenderPassCreationFeedbackInfoEXT* structInfo, Decoded_VkRenderPassCreationFeedbackInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderPassCreationFeedbackInfoEXT(std::ostream &out, const VkRenderPassCreationFeedbackInfoEXT* structInfo, Decoded_VkRenderPassCreationFeedbackInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderPassSubpassFeedbackCreateInfoEXT(std::ostream &out, const VkRenderPassSubpassFeedbackCreateInfoEXT* structInfo, Decoded_VkRenderPassSubpassFeedbackCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderPassSubpassFeedbackCreateInfoEXT(std::ostream &out, const VkRenderPassSubpassFeedbackCreateInfoEXT* structInfo, Decoded_VkRenderPassSubpassFeedbackCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRenderPassSubpassFeedbackInfoEXT(std::ostream &out, const VkRenderPassSubpassFeedbackInfoEXT* structInfo, Decoded_VkRenderPassSubpassFeedbackInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRenderPassSubpassFeedbackInfoEXT(std::ostream &out, const VkRenderPassSubpassFeedbackInfoEXT* structInfo, Decoded_VkRenderPassSubpassFeedbackInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDirectDriverLoadingInfoLUNARG(std::ostream &out, const VkDirectDriverLoadingInfoLUNARG* structInfo, Decoded_VkDirectDriverLoadingInfoLUNARG* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDirectDriverLoadingInfoLUNARG(std::ostream &out, const VkDirectDriverLoadingInfoLUNARG* structInfo, Decoded_VkDirectDriverLoadingInfoLUNARG* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDirectDriverLoadingListLUNARG(std::ostream &out, const VkDirectDriverLoadingListLUNARG* structInfo, Decoded_VkDirectDriverLoadingListLUNARG* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDirectDriverLoadingListLUNARG(std::ostream &out, const VkDirectDriverLoadingListLUNARG* structInfo, Decoded_VkDirectDriverLoadingListLUNARG* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(std::ostream &out, const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(std::ostream &out, const VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(std::ostream &out, const VkPipelineShaderStageModuleIdentifierCreateInfoEXT* structInfo, Decoded_VkPipelineShaderStageModuleIdentifierCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(std::ostream &out, const VkPipelineShaderStageModuleIdentifierCreateInfoEXT* structInfo, Decoded_VkPipelineShaderStageModuleIdentifierCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkShaderModuleIdentifierEXT(std::ostream &out, const VkShaderModuleIdentifierEXT* structInfo, Decoded_VkShaderModuleIdentifierEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkShaderModuleIdentifierEXT(std::ostream &out, const VkShaderModuleIdentifierEXT* structInfo, Decoded_VkShaderModuleIdentifierEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkOpticalFlowExecuteInfoNV(std::ostream &out, const VkOpticalFlowExecuteInfoNV* structInfo, Decoded_VkOpticalFlowExecuteInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkOpticalFlowExecuteInfoNV(std::ostream &out, const VkOpticalFlowExecuteInfoNV* structInfo, Decoded_VkOpticalFlowExecuteInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkOpticalFlowImageFormatInfoNV(std::ostream &out, const VkOpticalFlowImageFormatInfoNV* structInfo, Decoded_VkOpticalFlowImageFormatInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkOpticalFlowImageFormatInfoNV(std::ostream &out, const VkOpticalFlowImageFormatInfoNV* structInfo, Decoded_VkOpticalFlowImageFormatInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkOpticalFlowImageFormatPropertiesNV(std::ostream &out, const VkOpticalFlowImageFormatPropertiesNV* structInfo, Decoded_VkOpticalFlowImageFormatPropertiesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkOpticalFlowImageFormatPropertiesNV(std::ostream &out, const VkOpticalFlowImageFormatPropertiesNV* structInfo, Decoded_VkOpticalFlowImageFormatPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkOpticalFlowSessionCreateInfoNV(std::ostream &out, const VkOpticalFlowSessionCreateInfoNV* structInfo, Decoded_VkOpticalFlowSessionCreateInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkOpticalFlowSessionCreateInfoNV(std::ostream &out, const VkOpticalFlowSessionCreateInfoNV* structInfo, Decoded_VkOpticalFlowSessionCreateInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkOpticalFlowSessionCreatePrivateDataInfoNV(std::ostream &out, const VkOpticalFlowSessionCreatePrivateDataInfoNV* structInfo, Decoded_VkOpticalFlowSessionCreatePrivateDataInfoNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkOpticalFlowSessionCreatePrivateDataInfoNV(std::ostream &out, const VkOpticalFlowSessionCreatePrivateDataInfoNV* structInfo, Decoded_VkOpticalFlowSessionCreatePrivateDataInfoNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceOpticalFlowFeaturesNV(std::ostream &out, const VkPhysicalDeviceOpticalFlowFeaturesNV* structInfo, Decoded_VkPhysicalDeviceOpticalFlowFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceOpticalFlowFeaturesNV(std::ostream &out, const VkPhysicalDeviceOpticalFlowFeaturesNV* structInfo, Decoded_VkPhysicalDeviceOpticalFlowFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceOpticalFlowPropertiesNV(std::ostream &out, const VkPhysicalDeviceOpticalFlowPropertiesNV* structInfo, Decoded_VkPhysicalDeviceOpticalFlowPropertiesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceOpticalFlowPropertiesNV(std::ostream &out, const VkPhysicalDeviceOpticalFlowPropertiesNV* structInfo, Decoded_VkPhysicalDeviceOpticalFlowPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceLegacyDitheringFeaturesEXT(std::ostream &out, const VkPhysicalDeviceLegacyDitheringFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceLegacyDitheringFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceLegacyDitheringFeaturesEXT(std::ostream &out, const VkPhysicalDeviceLegacyDitheringFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceLegacyDitheringFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(std::ostream &out, const VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT(std::ostream &out, const VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePipelineProtectedAccessFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAndroidHardwareBufferFormatResolvePropertiesANDROID(std::ostream &out, const VkAndroidHardwareBufferFormatResolvePropertiesANDROID* structInfo, Decoded_VkAndroidHardwareBufferFormatResolvePropertiesANDROID* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAndroidHardwareBufferFormatResolvePropertiesANDROID(std::ostream &out, const VkAndroidHardwareBufferFormatResolvePropertiesANDROID* structInfo, Decoded_VkAndroidHardwareBufferFormatResolvePropertiesANDROID* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceExternalFormatResolveFeaturesANDROID(std::ostream &out, const VkPhysicalDeviceExternalFormatResolveFeaturesANDROID* structInfo, Decoded_VkPhysicalDeviceExternalFormatResolveFeaturesANDROID* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceExternalFormatResolveFeaturesANDROID(std::ostream &out, const VkPhysicalDeviceExternalFormatResolveFeaturesANDROID* structInfo, Decoded_VkPhysicalDeviceExternalFormatResolveFeaturesANDROID* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceExternalFormatResolvePropertiesANDROID(std::ostream &out, const VkPhysicalDeviceExternalFormatResolvePropertiesANDROID* structInfo, Decoded_VkPhysicalDeviceExternalFormatResolvePropertiesANDROID* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceExternalFormatResolvePropertiesANDROID(std::ostream &out, const VkPhysicalDeviceExternalFormatResolvePropertiesANDROID* structInfo, Decoded_VkPhysicalDeviceExternalFormatResolvePropertiesANDROID* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderObjectFeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderObjectFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderObjectFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderObjectFeaturesEXT(std::ostream &out, const VkPhysicalDeviceShaderObjectFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceShaderObjectFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderObjectPropertiesEXT(std::ostream &out, const VkPhysicalDeviceShaderObjectPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceShaderObjectPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderObjectPropertiesEXT(std::ostream &out, const VkPhysicalDeviceShaderObjectPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceShaderObjectPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkShaderCreateInfoEXT(std::ostream &out, const VkShaderCreateInfoEXT* structInfo, Decoded_VkShaderCreateInfoEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkShaderCreateInfoEXT(std::ostream &out, const VkShaderCreateInfoEXT* structInfo, Decoded_VkShaderCreateInfoEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceTilePropertiesFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceTilePropertiesFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceTilePropertiesFeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceTilePropertiesFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceTilePropertiesFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceTilePropertiesFeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkTilePropertiesQCOM(std::ostream &out, const VkTilePropertiesQCOM* structInfo, Decoded_VkTilePropertiesQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkTilePropertiesQCOM(std::ostream &out, const VkTilePropertiesQCOM* structInfo, Decoded_VkTilePropertiesQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAmigoProfilingSubmitInfoSEC(std::ostream &out, const VkAmigoProfilingSubmitInfoSEC* structInfo, Decoded_VkAmigoProfilingSubmitInfoSEC* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAmigoProfilingSubmitInfoSEC(std::ostream &out, const VkAmigoProfilingSubmitInfoSEC* structInfo, Decoded_VkAmigoProfilingSubmitInfoSEC* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceAmigoProfilingFeaturesSEC(std::ostream &out, const VkPhysicalDeviceAmigoProfilingFeaturesSEC* structInfo, Decoded_VkPhysicalDeviceAmigoProfilingFeaturesSEC* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceAmigoProfilingFeaturesSEC(std::ostream &out, const VkPhysicalDeviceAmigoProfilingFeaturesSEC* structInfo, Decoded_VkPhysicalDeviceAmigoProfilingFeaturesSEC* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(std::ostream &out, const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* structInfo, Decoded_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(std::ostream &out, const VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* structInfo, Decoded_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(std::ostream &out, const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* structInfo, Decoded_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(std::ostream &out, const VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* structInfo, Decoded_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV(std::ostream &out, const VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV* structInfo, Decoded_VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV(std::ostream &out, const VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV* structInfo, Decoded_VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV(std::ostream &out, const VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV* structInfo, Decoded_VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV(std::ostream &out, const VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV* structInfo, Decoded_VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(std::ostream &out, const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* structInfo, Decoded_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(std::ostream &out, const VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* structInfo, Decoded_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(std::ostream &out, const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* structInfo, Decoded_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(std::ostream &out, const VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* structInfo, Decoded_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(std::ostream &out, const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(std::ostream &out, const VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* structInfo, Decoded_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT(std::ostream &out, const VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(std::ostream &out, const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* structInfo, Decoded_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(std::ostream &out, const VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* structInfo, Decoded_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceImageProcessing2FeaturesQCOM(std::ostream &out, const VkPhysicalDeviceImageProcessing2FeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceImageProcessing2FeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceImageProcessing2FeaturesQCOM(std::ostream &out, const VkPhysicalDeviceImageProcessing2FeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceImageProcessing2FeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceImageProcessing2PropertiesQCOM(std::ostream &out, const VkPhysicalDeviceImageProcessing2PropertiesQCOM* structInfo, Decoded_VkPhysicalDeviceImageProcessing2PropertiesQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceImageProcessing2PropertiesQCOM(std::ostream &out, const VkPhysicalDeviceImageProcessing2PropertiesQCOM* structInfo, Decoded_VkPhysicalDeviceImageProcessing2PropertiesQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSamplerBlockMatchWindowCreateInfoQCOM(std::ostream &out, const VkSamplerBlockMatchWindowCreateInfoQCOM* structInfo, Decoded_VkSamplerBlockMatchWindowCreateInfoQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSamplerBlockMatchWindowCreateInfoQCOM(std::ostream &out, const VkSamplerBlockMatchWindowCreateInfoQCOM* structInfo, Decoded_VkSamplerBlockMatchWindowCreateInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkBlitImageCubicWeightsInfoQCOM(std::ostream &out, const VkBlitImageCubicWeightsInfoQCOM* structInfo, Decoded_VkBlitImageCubicWeightsInfoQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkBlitImageCubicWeightsInfoQCOM(std::ostream &out, const VkBlitImageCubicWeightsInfoQCOM* structInfo, Decoded_VkBlitImageCubicWeightsInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceCubicWeightsFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceCubicWeightsFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceCubicWeightsFeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceCubicWeightsFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceCubicWeightsFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceCubicWeightsFeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSamplerCubicWeightsCreateInfoQCOM(std::ostream &out, const VkSamplerCubicWeightsCreateInfoQCOM* structInfo, Decoded_VkSamplerCubicWeightsCreateInfoQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSamplerCubicWeightsCreateInfoQCOM(std::ostream &out, const VkSamplerCubicWeightsCreateInfoQCOM* structInfo, Decoded_VkSamplerCubicWeightsCreateInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceYcbcrDegammaFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceYcbcrDegammaFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceYcbcrDegammaFeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceYcbcrDegammaFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceYcbcrDegammaFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceYcbcrDegammaFeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM(std::ostream &out, const VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM* structInfo, Decoded_VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM(std::ostream &out, const VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM* structInfo, Decoded_VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceCubicClampFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceCubicClampFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceCubicClampFeaturesQCOM* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceCubicClampFeaturesQCOM(std::ostream &out, const VkPhysicalDeviceCubicClampFeaturesQCOM* structInfo, Decoded_VkPhysicalDeviceCubicClampFeaturesQCOM* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(std::ostream &out, const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(std::ostream &out, const VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceLayeredDriverPropertiesMSFT(std::ostream &out, const VkPhysicalDeviceLayeredDriverPropertiesMSFT* structInfo, Decoded_VkPhysicalDeviceLayeredDriverPropertiesMSFT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceLayeredDriverPropertiesMSFT(std::ostream &out, const VkPhysicalDeviceLayeredDriverPropertiesMSFT* structInfo, Decoded_VkPhysicalDeviceLayeredDriverPropertiesMSFT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV(std::ostream &out, const VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV(std::ostream &out, const VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV* structInfo, Decoded_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureBuildGeometryInfoKHR(std::ostream &out, const VkAccelerationStructureBuildGeometryInfoKHR* structInfo, Decoded_VkAccelerationStructureBuildGeometryInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureBuildGeometryInfoKHR(std::ostream &out, const VkAccelerationStructureBuildGeometryInfoKHR* structInfo, Decoded_VkAccelerationStructureBuildGeometryInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureBuildRangeInfoKHR(std::ostream &out, const VkAccelerationStructureBuildRangeInfoKHR* structInfo, Decoded_VkAccelerationStructureBuildRangeInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureBuildRangeInfoKHR(std::ostream &out, const VkAccelerationStructureBuildRangeInfoKHR* structInfo, Decoded_VkAccelerationStructureBuildRangeInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureBuildSizesInfoKHR(std::ostream &out, const VkAccelerationStructureBuildSizesInfoKHR* structInfo, Decoded_VkAccelerationStructureBuildSizesInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureBuildSizesInfoKHR(std::ostream &out, const VkAccelerationStructureBuildSizesInfoKHR* structInfo, Decoded_VkAccelerationStructureBuildSizesInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureCreateInfoKHR(std::ostream &out, const VkAccelerationStructureCreateInfoKHR* structInfo, Decoded_VkAccelerationStructureCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureCreateInfoKHR(std::ostream &out, const VkAccelerationStructureCreateInfoKHR* structInfo, Decoded_VkAccelerationStructureCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureDeviceAddressInfoKHR(std::ostream &out, const VkAccelerationStructureDeviceAddressInfoKHR* structInfo, Decoded_VkAccelerationStructureDeviceAddressInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureDeviceAddressInfoKHR(std::ostream &out, const VkAccelerationStructureDeviceAddressInfoKHR* structInfo, Decoded_VkAccelerationStructureDeviceAddressInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureGeometryAabbsDataKHR(std::ostream &out, const VkAccelerationStructureGeometryAabbsDataKHR* structInfo, Decoded_VkAccelerationStructureGeometryAabbsDataKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureGeometryAabbsDataKHR(std::ostream &out, const VkAccelerationStructureGeometryAabbsDataKHR* structInfo, Decoded_VkAccelerationStructureGeometryAabbsDataKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureGeometryInstancesDataKHR(std::ostream &out, const VkAccelerationStructureGeometryInstancesDataKHR* structInfo, Decoded_VkAccelerationStructureGeometryInstancesDataKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureGeometryInstancesDataKHR(std::ostream &out, const VkAccelerationStructureGeometryInstancesDataKHR* structInfo, Decoded_VkAccelerationStructureGeometryInstancesDataKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureGeometryTrianglesDataKHR(std::ostream &out, const VkAccelerationStructureGeometryTrianglesDataKHR* structInfo, Decoded_VkAccelerationStructureGeometryTrianglesDataKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureGeometryTrianglesDataKHR(std::ostream &out, const VkAccelerationStructureGeometryTrianglesDataKHR* structInfo, Decoded_VkAccelerationStructureGeometryTrianglesDataKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkAccelerationStructureVersionInfoKHR(std::ostream &out, const VkAccelerationStructureVersionInfoKHR* structInfo, Decoded_VkAccelerationStructureVersionInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkAccelerationStructureVersionInfoKHR(std::ostream &out, const VkAccelerationStructureVersionInfoKHR* structInfo, Decoded_VkAccelerationStructureVersionInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCopyAccelerationStructureInfoKHR(std::ostream &out, const VkCopyAccelerationStructureInfoKHR* structInfo, Decoded_VkCopyAccelerationStructureInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCopyAccelerationStructureInfoKHR(std::ostream &out, const VkCopyAccelerationStructureInfoKHR* structInfo, Decoded_VkCopyAccelerationStructureInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCopyAccelerationStructureToMemoryInfoKHR(std::ostream &out, const VkCopyAccelerationStructureToMemoryInfoKHR* structInfo, Decoded_VkCopyAccelerationStructureToMemoryInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCopyAccelerationStructureToMemoryInfoKHR(std::ostream &out, const VkCopyAccelerationStructureToMemoryInfoKHR* structInfo, Decoded_VkCopyAccelerationStructureToMemoryInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkCopyMemoryToAccelerationStructureInfoKHR(std::ostream &out, const VkCopyMemoryToAccelerationStructureInfoKHR* structInfo, Decoded_VkCopyMemoryToAccelerationStructureInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkCopyMemoryToAccelerationStructureInfoKHR(std::ostream &out, const VkCopyMemoryToAccelerationStructureInfoKHR* structInfo, Decoded_VkCopyMemoryToAccelerationStructureInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceAccelerationStructureFeaturesKHR(std::ostream &out, const VkPhysicalDeviceAccelerationStructureFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceAccelerationStructureFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceAccelerationStructureFeaturesKHR(std::ostream &out, const VkPhysicalDeviceAccelerationStructureFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceAccelerationStructureFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceAccelerationStructurePropertiesKHR(std::ostream &out, const VkPhysicalDeviceAccelerationStructurePropertiesKHR* structInfo, Decoded_VkPhysicalDeviceAccelerationStructurePropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceAccelerationStructurePropertiesKHR(std::ostream &out, const VkPhysicalDeviceAccelerationStructurePropertiesKHR* structInfo, Decoded_VkPhysicalDeviceAccelerationStructurePropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkWriteDescriptorSetAccelerationStructureKHR(std::ostream &out, const VkWriteDescriptorSetAccelerationStructureKHR* structInfo, Decoded_VkWriteDescriptorSetAccelerationStructureKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkWriteDescriptorSetAccelerationStructureKHR(std::ostream &out, const VkWriteDescriptorSetAccelerationStructureKHR* structInfo, Decoded_VkWriteDescriptorSetAccelerationStructureKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(std::ostream &out, const VkPhysicalDeviceRayTracingPipelineFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceRayTracingPipelineFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(std::ostream &out, const VkPhysicalDeviceRayTracingPipelineFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceRayTracingPipelineFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(std::ostream &out, const VkPhysicalDeviceRayTracingPipelinePropertiesKHR* structInfo, Decoded_VkPhysicalDeviceRayTracingPipelinePropertiesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(std::ostream &out, const VkPhysicalDeviceRayTracingPipelinePropertiesKHR* structInfo, Decoded_VkPhysicalDeviceRayTracingPipelinePropertiesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRayTracingPipelineCreateInfoKHR(std::ostream &out, const VkRayTracingPipelineCreateInfoKHR* structInfo, Decoded_VkRayTracingPipelineCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRayTracingPipelineCreateInfoKHR(std::ostream &out, const VkRayTracingPipelineCreateInfoKHR* structInfo, Decoded_VkRayTracingPipelineCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRayTracingPipelineInterfaceCreateInfoKHR(std::ostream &out, const VkRayTracingPipelineInterfaceCreateInfoKHR* structInfo, Decoded_VkRayTracingPipelineInterfaceCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRayTracingPipelineInterfaceCreateInfoKHR(std::ostream &out, const VkRayTracingPipelineInterfaceCreateInfoKHR* structInfo, Decoded_VkRayTracingPipelineInterfaceCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkRayTracingShaderGroupCreateInfoKHR(std::ostream &out, const VkRayTracingShaderGroupCreateInfoKHR* structInfo, Decoded_VkRayTracingShaderGroupCreateInfoKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkRayTracingShaderGroupCreateInfoKHR(std::ostream &out, const VkRayTracingShaderGroupCreateInfoKHR* structInfo, Decoded_VkRayTracingShaderGroupCreateInfoKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkStridedDeviceAddressRegionKHR(std::ostream &out, const VkStridedDeviceAddressRegionKHR* structInfo, Decoded_VkStridedDeviceAddressRegionKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkStridedDeviceAddressRegionKHR(std::ostream &out, const VkStridedDeviceAddressRegionKHR* structInfo, Decoded_VkStridedDeviceAddressRegionKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkTraceRaysIndirectCommandKHR(std::ostream &out, const VkTraceRaysIndirectCommandKHR* structInfo, Decoded_VkTraceRaysIndirectCommandKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkTraceRaysIndirectCommandKHR(std::ostream &out, const VkTraceRaysIndirectCommandKHR* structInfo, Decoded_VkTraceRaysIndirectCommandKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceRayQueryFeaturesKHR(std::ostream &out, const VkPhysicalDeviceRayQueryFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceRayQueryFeaturesKHR* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceRayQueryFeaturesKHR(std::ostream &out, const VkPhysicalDeviceRayQueryFeaturesKHR* structInfo, Decoded_VkPhysicalDeviceRayQueryFeaturesKHR* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkDrawMeshTasksIndirectCommandEXT(std::ostream &out, const VkDrawMeshTasksIndirectCommandEXT* structInfo, Decoded_VkDrawMeshTasksIndirectCommandEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkDrawMeshTasksIndirectCommandEXT(std::ostream &out, const VkDrawMeshTasksIndirectCommandEXT* structInfo, Decoded_VkDrawMeshTasksIndirectCommandEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMeshShaderFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMeshShaderFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMeshShaderFeaturesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMeshShaderFeaturesEXT(std::ostream &out, const VkPhysicalDeviceMeshShaderFeaturesEXT* structInfo, Decoded_VkPhysicalDeviceMeshShaderFeaturesEXT* metaInfo, VulkanCppConsumerBase &consumer); -std::string GenerateStruct_VkPhysicalDeviceMeshShaderPropertiesEXT(std::ostream &out, const VkPhysicalDeviceMeshShaderPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceMeshShaderPropertiesEXT* metainfo, VulkanCppConsumerBase &consumer); +std::string GenerateStruct_VkPhysicalDeviceMeshShaderPropertiesEXT(std::ostream &out, const VkPhysicalDeviceMeshShaderPropertiesEXT* structInfo, Decoded_VkPhysicalDeviceMeshShaderPropertiesEXT* metaInfo, VulkanCppConsumerBase &consumer); GFXRECON_END_NAMESPACE(decode) GFXRECON_END_NAMESPACE(gfxrecon) diff --git a/framework/generated/vulkan_generators/vulkan_cpp_consumer_body_generator.py b/framework/generated/vulkan_generators/vulkan_cpp_consumer_body_generator.py index d83155d5bc..8023ad1bf2 100644 --- a/framework/generated/vulkan_generators/vulkan_cpp_consumer_body_generator.py +++ b/framework/generated/vulkan_generators/vulkan_cpp_consumer_body_generator.py @@ -156,6 +156,11 @@ def getExtApiStructs(featureDictionary): # Disabled wrapping function call into the 'VK_CALL_CHECK' macro call CPP_APICALL_DO_NOT_CHECK = ['vkGetPhysicalDeviceImageFormatProperties'] +def makeSnakeCaseName(camelCaseString): + new_string = ''.join(['_' + char.lower() if char.isupper() else char for char in camelCaseString]).lstrip('_') + if new_string.startswith('p_'): + new_string = new_string.replace('p_', 'p', 1) + return new_string.replace('_p_', '_p') def makeGenCall(method, args, arguments=None, indent=4, **kwargs): """ @@ -226,9 +231,9 @@ def makeGenVar(genName, cppName, handleObjectType=None, arguments=None, indent=4 object = 'this->' if handleObjectType is None or '_VIEW' in handleObjectType: - return '{}{}{} = "{}_" + std::to_string({}getNextId());\n'.format(' ' * indent, typeToUse, genName, cppName, object).format(**arguments) + return '{}{}{} = "{}_" + std::to_string({}GetNextId());\n'.format(' ' * indent, typeToUse, genName, cppName, object).format(**arguments) else: - return '{}{}{} = "{}_" + std::to_string({}getNextId({}));\n'.format(' ' * indent, typeToUse, genName, cppName, object, handleObjectType).format(**arguments) + return '{}{}{} = "{}_" + std::to_string({}GetNextId({}));\n'.format(' ' * indent, typeToUse, genName, cppName, object, handleObjectType).format(**arguments) def makeGenCastVar(cast_type, type_name, target_var_name, source_var_name, use_auto=False, indent=4): @@ -456,7 +461,7 @@ def makeOutStructSet(value, arguments=None, isFirstArg=False, isLastArg=False, i arguments = {} lineEnding = '' if isLastArg else ' << std::endl' tabs = '\\t' if isFirstArg else '\\t\\t\\t' - return ((' ' * indent) + 'structBody << "%s" << %s << ","%s;\n'.format(**arguments) % (tabs, value, lineEnding)).format(**arguments) + return ((' ' * indent) + 'struct_body << "%s" << %s << ","%s;\n'.format(**arguments) % (tabs, value, lineEnding)).format(**arguments) def printOutStream(values, arguments=None, indent=4): @@ -690,20 +695,23 @@ def buildInputArray(self, arg, valueSuffix='', indent=0): if arg.is_optional: conditional_arg += f' && {arg.name}->GetPointer() != nullptr' + arrayVarName = makeSnakeCaseName(arg.name + 'Array') + valuesVarName = makeSnakeCaseName(arg.name + 'Values') + output = [ - makeGenVar('{arg.name}Array', arg.name, handleObjectType, locals(), indent=indent), + makeGenVar(arrayVarName, arg.name, handleObjectType, locals(), indent=indent), makeGenCond('{conditional_arg}', [ - makeGenVarCall('std::string', '{arg.name}Values', 'toStringJoin', - ['{arg.name}->GetPointer()', '{arg.name}->GetPointer() + {arg.array_length}', - '[&](const auto current) {{ return std::to_string({to_string_type}) + "{valueSuffix}"; }}', + makeGenVarCall('std::string', valuesVarName, 'toStringJoin', + [f'{arg.name}->GetPointer()', '{arg.name}->GetPointer() + {arg.array_length}', + f'[&](const auto current) {{{{ return std::to_string({to_string_type}) + "{valueSuffix}"; }}}}', '", "'], locals(), indent=indent+4), - makeCppArray('{arrayElementType}', '{arg.name}Array', '{arg.name}Values', locals(), indent=indent + 4) + makeCppArray('{arrayElementType}', arrayVarName, valuesVarName, locals(), indent=indent + 4) ], - [makeGen('{arg.name}Array = "NULL";', locals(), indent=indent+4)], + [makeGen(f'{arrayVarName} = "NULL";', locals(), indent=indent+4)], locals(), indent=indent), ] - callArg = '{arg.name}Array.c_str()'.format(arg=arg) + callArg = f'{arrayVarName}.c_str()' callTemplate = '%s' return ''.join(output), callArg, callTemplate @@ -764,55 +772,62 @@ def makeConsumerFuncBody(self, returnType, name, values): callTempl.append('%s') continue - streamName = "stream_{arg.name}".format(**locals()) + streamName = makeSnakeCaseName(f'stream_{arg.name}') + body += makeGen('std::stringstream {streamName};', locals(), indent=4) if arg.is_array: + arrayVarName = makeSnakeCaseName(arg.name + 'Array') + pairName = makeSnakeCaseName(arg.name + 'Pair') + arrayElementNames = makeSnakeCaseName(arg.name + 'Names') + #body += makeGen('std::string {arg.name}Names;', locals(), indent=4) - body += makeGenVar('{arg.name}Array', None, handleObjectType, locals(), indent=4) + body += makeGenVar('{arrayVarName}', None, handleObjectType, locals(), indent=4) pair_string = "pair.t1, pair.t2" if arg.pointer_count > 1: pair_string = "*pair.t1, *pair.t2" # TODO: maybe only do this if there is any contents to process in the cpp: - body += makeGen('PointerPairContainerGetPointer()), decltype({arg.name}->GetMetaStructPointer())> {arg.name}Pair{{ {arg.name}->GetPointer(), {arg.name}->GetMetaStructPointer(), {arg.array_length} }};', locals(), indent=4) - body += makeGenVarCall('std::string', '{arg.name}Names', 'toStringJoin', - ['{arg.name}Pair.begin()', - '{arg.name}Pair.end()', - '[&](auto pair) {{ return GenerateStruct_{arg.base_type}({streamName}, {pair_string}, *this); }}', + body += makeGen(f'PointerPairContainerGetPointer()), decltype({arg.name}->GetMetaStructPointer())> {pairName}{{{{ {arg.name}->GetPointer(), {arg.name}->GetMetaStructPointer(), {arg.array_length} }}}};', locals(), indent=4) + body += makeGenVarCall('std::string', arrayElementNames, 'toStringJoin', + [f'{pairName}.begin()', + f'{pairName}.end()', + '[&](auto pair) {{{{ return GenerateStruct_{arg.base_type}({streamName}, {pair_string}, *this); }}}}', '", "'], locals(), indent=4) - body += makeGenCond('{streamName}.str().length() > 0', [ + body += makeGenCond(f'{streamName}.str().length() > 0', [ makeCppOutputStream(streamName, indent=8), makeGenConditions([ - ['{arg.array_length} == 1', [makeGen('{arg.name}Array = "&" + {arg.name}Names;', locals(), indent=12)]], - ['{arg.array_length} > 1', [ - makeGenVar('{arg.name}Array', arg.name, None, locals(), indent=12, addType=False), # generate the CPP name - makeCppArray('{arg.base_type}', '{arg.name}Array', '{arg.name}Names', locals(), indent=12)]], + [f'{arg.array_length} == 1', [makeGen('{arrayVarName} = "&" + {arrayElementNames};', locals(), indent=12)]], + [f'{arg.array_length} > 1', [ + makeGenVar(arrayVarName, arg.name, None, locals(), indent=12, addType=False), # generate the CPP name + makeCppArray(arg.base_type, arrayVarName, arrayElementNames, locals(), indent=12)]], ], locals(), indent=8) ], [], locals(), indent=4) - callArgs.append('{arg.name}Array.c_str()'.format(arg=arg)) + callArgs.append(f'{arrayVarName}.c_str()') callTempl.append('%s') else: - body += makeGenVarCall('std::string', '{arg.name}Struct', - 'GenerateStruct_{arg.base_type}', - ['{streamName}', - '{arg.name}->GetPointer()', - '{arg.name}->GetMetaStructPointer()', + structVarName = makeSnakeCaseName(arg.name + 'Struct') + + body += makeGenVarCall('std::string', structVarName, + f'GenerateStruct_{arg.base_type}', + [streamName, + f'{arg.name}->GetPointer()', + f'{arg.name}->GetMetaStructPointer()', '*this'], locals(), indent=4) body += makeCppOutputStream(streamName) - callArgs.append('{arg.name}Struct.c_str()'.format(arg=arg)) + callArgs.append(f'{structVarName}.c_str()') callTempl.append('&%s') elif arg.is_pointer and self.is_handle(arg.base_type) and self.is_output_parameter(arg): assert values.index(arg) == (len(values) - 1), "The handle output pointer should be the last argument" - varName = '{arg.name}Name'.format(arg=arg) - body += makeGenVar(varName, '{arg.name}', handleObjectType, locals(), indent=4) + varName = makeSnakeCaseName(f'{arg.name}Name') + body += makeGenVar(varName, arg.name, handleObjectType, locals(), indent=4) if arg.is_array: callTempl.append('%s') arrayInfo = '[%d]' @@ -836,112 +851,117 @@ def makeConsumerFuncBody(self, returnType, name, values): if returnType == 'VkResult': # TODO: This also needs to consider scenarios where VK_INCOMPLETE or other non-Error codes are used body += makeGenCond('returnValue == VK_SUCCESS', [ - makeGenCall('this->AddHandles', [varName, '{arg.name}->GetPointer(){arrayFuncDelimiter}{arrayValue}'], locals(), indent=8), + makeGenCall('this->AddHandles', [varName, f'{arg.name}->GetPointer(){arrayFuncDelimiter}{arrayValue}'], locals(), indent=8), ], [], locals(), indent=4) else: - body += makeGenCall('this->AddHandles', [varName, '{arg.name}->GetPointer(){arrayFuncDelimiter}{arrayValue}'], locals(), indent=4) + body += makeGenCall('this->AddHandles', [varName, f'{arg.name}->GetPointer(){arrayFuncDelimiter}{arrayValue}'], locals(), indent=4) # TODO: Create a separate function for common parts. elif arg.is_pointer and self.is_output_parameter(arg): - # TODO: do a double check on this: - #assert arg.base_type == 'void', 'The arg.base_type should be void' + varName = makeSnakeCaseName(arg.name + 'Name') + streamName = makeSnakeCaseName('stream_' + arg.name) - body += makeGenVar('{arg.name}Name', '{arg.name}', handleObjectType, locals(), indent=4) + body += makeGenVar(varName, arg.name, handleObjectType, locals(), indent=4) if originalBaseType in self.stype_values: # The output parameter has an sType value, generate the struct, just to be safe for now. - streamName = "stream_{arg.name}".format(**locals()) - body += makeGen('std::stringstream {streamName};', locals(), indent=4) - - body += makeGenVarCall(None, '{arg.name}Name', - 'GenerateStruct_{arg.base_type}', - ['{streamName}', - '{arg.name}->GetPointer()', - '{arg.name}->GetMetaStructPointer()', + body += makeGen(f'std::stringstream {streamName};', locals(), indent=4) + + body += makeGenVarCall(None, varName, + f'GenerateStruct_{arg.base_type}', + [streamName, + f'{arg.name}->GetPointer()', + f'{arg.name}->GetMetaStructPointer()', '*this'], locals(), indent=4) body += makeCppOutputStream(streamName) callTempl.append('&%s') - callArgs.append('{arg.name}Name.c_str()'.format(arg=arg)) + callArgs.append(f'{varName}.c_str()') continue if arg.is_array: callTempl.append('%s') - arrayValue = ', {arg.array_length}'.format(arg=arg) + arrayValue = f', {arg.array_length}' if arg.array_length_value.base_type == 'size_t': arrayInfo = '[%" PRId64 "]' else: arrayInfo = '[%d]' if arg.array_length_value.is_pointer: + arrayLenVarName = makeSnakeCaseName(f'in_{arg.array_length_value.name}') if arg.array_length_value.base_type != 'size_t': - body += makeGen('const uint32_t* in_{arg.array_length_value.name} = {arg.array_length_value.name}->GetPointer();',locals(), indent=4) + body += makeGen(f'const uint32_t* {arrayLenVarName} = {arg.array_length_value.name}->GetPointer();',locals(), indent=4) else: - body += makeGen('size_t* in_{arg.array_length_value.name} = {arg.array_length_value.name}->GetPointer();',locals(), indent=4) - arrayValue = ', *in_{arg.array_length_value.name}'.format(arg=arg) + body += makeGen(f'size_t* {arrayLenVarName} = {arg.array_length_value.name}->GetPointer();',locals(), indent=4) + arrayValue = f', *{arrayLenVarName}' else: - arrayValue = ', {arg.array_length_value.name}'.format(arg=arg) + arrayValue = f', {arg.array_length_value.name}' else: callTempl.append('&%s') arrayInfo = '' arrayValue = '' - callArgs.append('{arg.name}Name.c_str()'.format(arg=arg)) + callArgs.append(f'{varName}.c_str()') varType = 'uint8_t' if arg.base_type == 'void' else arg.base_type if arg.pointer_count > 1: varType += '*' * (arg.pointer_count - 1) - body += makeGen('fprintf(file, "\\t\\t{varType} %s{arrayInfo};\\n", {arg.name}Name.c_str(){arrayValue});', locals(), indent=4) + body += makeGen(f'fprintf(file, "\\t\\t{varType} %s{arrayInfo};\\n", {varName}.c_str(){arrayValue});', locals(), indent=4) elif self.is_handle(arg.base_type): if arg.is_array: # Generate an array of strings containing the handle id names - strArrayName = arg.name + "Array" + strArrayVarName = makeSnakeCaseName(arg.name + 'Array') + strValuesVarName = makeSnakeCaseName(arg.name + 'Values') - body += makeGenVar(strArrayName, None, handleObjectType, locals(), indent=4) - body += makeGenVarCall('std::string', '{arg.name}Values', 'toStringJoin', - ['{arg.name}->GetPointer()', - '{arg.name}->GetPointer() + {arg.array_length}', + body += makeGenVar(strArrayVarName, None, handleObjectType, locals(), indent=4) + body += makeGenVarCall('std::string', strValuesVarName, 'toStringJoin', + [f'{arg.name}->GetPointer()', + f'{arg.name}->GetPointer() + {arg.array_length}', '[&](const format::HandleId current) {{ return this->GetHandle(current); }}', '", "'], locals(), indent=4) body += makeGenConditions([ - ['{arg.array_length} == 1 && {arg.name}Values != "VK_NULL_HANDLE"', [makeGen('{arg.name}Array = "&" + {arg.name}Values;', locals(), indent=8)]], + ['{arg.array_length} == 1 && {strValuesVarName} != "VK_NULL_HANDLE"', [makeGen('{strArrayVarName} = "&" + {strValuesVarName};', locals(), indent=8)]], ['{arg.array_length} > 1', [ - makeGenVar(strArrayName, strArrayName, None, locals(), indent=8, addType=False), # generate the CPP name - makeCppArray('{arg.base_type}', '{arg.name}Array', '{arg.name}Values', locals(), indent=8)]], + makeGenVar(strArrayVarName, strArrayVarName, None, locals(), indent=8, addType=False), # generate the CPP name + makeCppArray(arg.base_type, strArrayVarName, strValuesVarName, locals(), indent=8)]], ], locals(), indent=4) - callArgs.append('{0}.c_str()'.format(strArrayName)) + callArgs.append('{0}.c_str()'.format(strArrayVarName)) callTempl.append('%s') else: - callArgs.append('this->GetHandle({argName}).c_str()'.format(argName=arg.name)) + callArgs.append(f'this->GetHandle({arg.name}).c_str()') callTempl.append('%s') elif self.is_enum(arg.base_type) or self.is_flags(arg.base_type): if arg.is_array: - strArrayName = arg.name + "Array" - body += makeGenVar(strArrayName, None, handleObjectType, locals(), indent=4) - body += makeGenVarCall('std::string', '{arg.name}Values', 'toStringJoin', - ['{arg.name}->GetPointer()', - '{arg.name}->GetPointer() + {arg.array_length}', + strArrayVarName = makeSnakeCaseName(arg.name + 'Array') + strValuesVarName = makeSnakeCaseName(arg.name + 'Values') + + body += makeGenVar(strArrayVarName, None, handleObjectType, locals(), indent=4) + body += makeGenVarCall('std::string', strValuesVarName, 'toStringJoin', + [f'{arg.name}->GetPointer()', + f'{arg.name}->GetPointer() + {arg.array_length}', '[&](const format::HandleId current) {{ return this->GetHandle(current); }}', '", "'], locals(), indent=4) if arg.array_length.isnumeric() or arg.array_length.isupper(): - body += makeCppArray('{arg.base_type}', '{arg.name}Array', '{arg.name}Values', locals(), indent=4) + body += makeCppArray(arg.base_type, strArrayVarName, strValuesVarName, locals(), indent=4) else: body += makeGenConditions([ - ['{arg.array_length} == 1', [makeGen('{arg.name}Array = "&" + {arg.name}Values;', locals(), indent=8)]], + ['{arg.array_length} == 1', [makeGen('{strArrayVarName} = "&" + {strValuesVarName};', locals(), indent=8)]], ['{arg.array_length} > 1', [ - makeGenVar(strArrayName, strArrayName, None, locals(), indent=8, addType=False), # generate the CPP name - makeCppArray('{arg.base_type}', '{arg.name}Array', '{arg.name}Values', locals(), indent=8)]], + makeGenVar(strArrayVarName, strArrayVarName, None, locals(), indent=8, addType=False), # generate the CPP name + makeCppArray(arg.base_type, strArrayVarName, strValuesVarName, locals(), indent=8)]], ], locals(), indent=4) - callArgs.append('{0}.c_str()'.format(strArrayName)) + callArgs.append('{0}.c_str()'.format(strArrayVarName)) callTempl.append('%s') else: - callArgs.append('util::ToString<{argType}>({argName}).c_str()'.format(argType=arg.base_type, argName=arg.name)) + callArgs.append(f'util::ToString<{arg.base_type}>({arg.name}).c_str()') callTempl.append('%s') elif self.is_input_pointer(arg): + varName = makeSnakeCaseName(f'{arg.name}Name') + # There should be only primitive types here valueSuffix = valueSuffixDict.get(arg.base_type, '') @@ -949,36 +969,36 @@ def makeConsumerFuncBody(self, returnType, name, values): newArray, callArg, callTemplate = self.buildInputArray(arg, valueSuffix=valueSuffix, indent=4) body += newArray elif arg.base_type != 'void': - callArg = '{arg.name}->GetPointer()' + callArg = f'{arg.name}->GetPointer()' callTemplate = "%p" else: # encoding void* inputs is tricky at the moment, hope for the best - body += makeGenVar('{arg.name}Name', '{arg.name}', handleObjectType, locals(), indent=4) - body += makeGen('fprintf(file, "\\t\\tvoid* %s;\\n", {arg.name}Name.c_str());', locals(), indent=4) + body += makeGenVar(varName, arg.name, handleObjectType, locals(), indent=4) + body += makeGen(f'fprintf(file, "\\t\\tvoid* %s;\\n", {varName}.c_str());', locals(), indent=4) - callArg = '{arg.name}Name.c_str()'.format(arg=arg) + callArg = f'{varName}.c_str()' callTemplate = '%s' callArgs.append(callArg) callTempl.append(callTemplate) elif arg.is_pointer: assert self.is_output_parameter(arg) - body += makeGenVar('{arg.name}Name', '{arg.name}', handleObjectType, locals(), indent=4) - body += makeGen('fprintf(file, "\\t\\t{arg.base_type} %s;\\n", {arg.name}Name.c_str());', locals(), indent=4) + body += makeGenVar(varName, arg.name, handleObjectType, locals(), indent=4) + body += makeGen(f'fprintf(file, "\\t\\t{arg.base_type} %s;\\n", {varName}.c_str());', locals(), indent=4) - callArgs.append('{arg.name}Name.c_str()'.format(arg=arg)) + callArgs.append(f'{varName}.c_str()') callTempl.append('&%s') else: # simple input argument (float, etc..) valueSuffix = valueSuffixDict.get(arg.base_type, '') valueFormat = valueFormatDict[arg.base_type] - callArgs.append('{arg.name}'.format(arg=arg)) + callArgs.append(f'{arg.name}') callTempl.append(valueFormat + valueSuffix) # Build the vk* function call with arguments if needsToBeLoaded: - body += makeGen('m_pfnLoader.AddMethodName("{}");'.format(name), locals(), indent=4) + body += makeGen('pfn_loader_.AddMethodName("{}");'.format(name), locals(), indent=4) functionCall = 'loaded_{}({})'.format(name, ', '.join(callTempl)) else: functionCall = '{}({})'.format(name, ', '.join(callTempl)) # vk function call diff --git a/framework/generated/vulkan_generators/vulkan_cpp_consumer_extension_generator.py b/framework/generated/vulkan_generators/vulkan_cpp_consumer_extension_generator.py index 6b36cd51b1..591cc2c6b5 100644 --- a/framework/generated/vulkan_generators/vulkan_cpp_consumer_extension_generator.py +++ b/framework/generated/vulkan_generators/vulkan_cpp_consumer_extension_generator.py @@ -134,18 +134,18 @@ def beginFile(self, genOpts): def endFile(self): if self.is_header: self.writeout('class VulkanCppConsumerBase;') - self.writeout('std::string GenerateExtension(std::ostream& out, const void* structInfo, void* metaInfo, VulkanCppConsumerBase& consumer);') + self.writeout('std::string GenerateExtension(std::ostream& out, const void* struct_info, void* meta_info, VulkanCppConsumerBase& consumer);') else: - defaultBody = [makeGen('pNextName = "NULL";', indent=0), + defaultBody = [makeGen('next_var_name = "NULL";', indent=0), makeGen('break;', indent=0)] - function = [makeGen('std::string GenerateExtension(std::ostream& out, const void* structInfo, void* metaInfo, VulkanCppConsumerBase& consumer) {{', indent=0), - makeGen('std::string pNextName = "NULL";'), - makeGenCond('structInfo != nullptr && metaInfo != nullptr', + function = [makeGen('std::string GenerateExtension(std::ostream& out, const void* struct_info, void* meta_info, VulkanCppConsumerBase& consumer) {{', indent=0), + makeGen('std::string next_var_name = "NULL";'), + makeGenCond('struct_info != nullptr && meta_info != nullptr', [makeGenCastVar('reinterpret_cast', 'const VkBaseInStructure*', - 'baseStruct', 'structInfo', indent=8), - makeGen('PNextNode* metaInfoPNext = reinterpret_cast(metaInfo);', indent=8), - makeGenSwitch('baseStruct->sType', self.cases, self.caseBodies, defaultBody, indent=4)], [], locals(), indent=4), - makeGen('return pNextName;', indent=4), + 'base_struct', 'struct_info', indent=8), + makeGen('PNextNode* pnext_meta_data = reinterpret_cast(meta_info);', indent=8), + makeGenSwitch('base_struct->sType', self.cases, self.caseBodies, defaultBody, indent=4)], [], locals(), indent=4), + makeGen('return next_var_name;', indent=4), makeGen('}}', indent=0)] body = ''.join(function) self.writeout(body) @@ -182,12 +182,12 @@ def generate_feature(self): self.cases.append(sType) caseBody = [ - makeGenCastVar('reinterpret_cast', 'const %s*' % structName, 'castedStruct', 'structInfo', use_auto=True, indent=0), - makeGenCastVar('reinterpret_cast', 'Decoded_%s*' % structName, 'castedMetaInfo', 'metaInfoPNext->GetMetaStructPointer()', use_auto=True, indent=0), - makeGen('pNextName = "&" + ' + makeGenCall('GenerateStruct_{structName}', + makeGenCastVar('reinterpret_cast', 'const %s*' % structName, 'casted_struct', 'struct_info', use_auto=True, indent=0), + makeGenCastVar('reinterpret_cast', 'Decoded_%s*' % structName, 'decoded_struct', 'pnext_meta_data->GetMetaStructPointer()', use_auto=True, indent=0), + makeGen('next_var_name = "&" + ' + makeGenCall(f'GenerateStruct_{structName}', ['out', - 'castedStruct', - 'castedMetaInfo', + 'casted_struct', + 'decoded_struct', 'consumer'], locals(), indent=1), indent=0), makeGen('break;', indent=0) diff --git a/framework/generated/vulkan_generators/vulkan_cpp_pre_process_consumer_body_generator.py b/framework/generated/vulkan_generators/vulkan_cpp_pre_process_consumer_body_generator.py index 428ed45891..421d4a17b1 100644 --- a/framework/generated/vulkan_generators/vulkan_cpp_pre_process_consumer_body_generator.py +++ b/framework/generated/vulkan_generators/vulkan_cpp_pre_process_consumer_body_generator.py @@ -215,7 +215,7 @@ def makeAddHandleBody(self, name, values): else: arguments.append('{arg.name}') - body.append(makeGenCall('m_resourceTracker->AddHandleUsage', arguments, locals(), indent=4)) + body.append(makeGenCall('resource_tracker_->AddHandleUsage', arguments, locals(), indent=4)) return '\n'.join(body) @@ -241,12 +241,6 @@ def makeAddStructHandleBody(self, arg, array_len_arg, recursivePointerAccess='', # Resolve how the handle is accessed through pointers pointerAccess = recursivePointerAccess + arg.name if arg.is_array: - #if member.array_length is not None: - # pointerAccess += '->GetMetaStructPointer()[idx1]' - # argument = '%s.%s.GetPointer()[idx2]' % (pointerAccess, member.name) - #else: - # pointerAccess += '->GetMetaStructPointer()[idx]' - # argument = '%s.%s' % (pointerAccess, member.name) pointerAccess += '->GetMetaStructPointer()[idx]' argument = '%s.%s' % (pointerAccess, member.name) elif not arg.is_pointer and arg.is_dynamic: @@ -270,24 +264,12 @@ def makeAddStructHandleBody(self, arg, array_len_arg, recursivePointerAccess='', loop_counter1 = f'{forConditionAccess}{arg.array_length}' if array_len_arg is not None and array_len_arg.is_pointer: loop_counter1 = f'*({array_len_arg.name}->GetPointer())' - #if member.array_length is not None: - # forConditionAccess = reverseReplace(pointerAccess, 'MetaStruct', '', 1) - # loop_counter2 = f'{forConditionAccess}.{member.array_length}' - # - # body.append(makeGenLoop('idx1', '{loop_counter1}', - # [makeGenLoop('idx2', '{loop_counter2}', - # [makeGenCall('m_resourceTracker->AddHandleUsage', arguments, locals(), - # indent=8 + recursionDepth * 4)], locals(), indent=8)], locals(), indent=4)) - #else: - # body.append(makeGenLoop('idx', '{loop_counter1}', - # [makeGenCall('m_resourceTracker->AddHandleUsage', arguments, locals(), - # indent=4 + recursionDepth * 4)], locals(), indent=4)) body.append(makeGenLoop('idx', '{loop_counter1}', - [makeGenCall('m_resourceTracker->AddHandleUsage', arguments, locals(), + [makeGenCall('resource_tracker_->AddHandleUsage', arguments, locals(), indent=4 + recursionDepth * 4)], locals(), indent=4)) else: body.append(makeGenCond('{pointerAccess} != nullptr', - [makeGenCall('m_resourceTracker->AddHandleUsage', arguments, locals(), + [makeGenCall('resource_tracker_->AddHandleUsage', arguments, locals(), indent=4 + recursionDepth * 4)], [], locals(), indent=4)) return body diff --git a/framework/generated/vulkan_generators/vulkan_cpp_struct_generator.py b/framework/generated/vulkan_generators/vulkan_cpp_struct_generator.py index c5f59290c5..079e097910 100644 --- a/framework/generated/vulkan_generators/vulkan_cpp_struct_generator.py +++ b/framework/generated/vulkan_generators/vulkan_cpp_struct_generator.py @@ -20,7 +20,8 @@ import sys from base_generator import BaseGenerator, BaseGeneratorOptions, write from vulkan_cpp_consumer_body_generator import \ - makeGen, makeGenVar, makeGenVarCall, makeGenCond, makeGenConditions, makeGenLoop, makeObjectType, makeOutStructSet, printOutStream + makeSnakeCaseName, makeGen, makeGenVar, makeGenVarCall, makeGenCond, makeGenConditions, \ + makeGenLoop, makeObjectType, makeOutStructSet, printOutStream # Copyright text prefixing all headers (list of strings). CPP_PREFIX_STRING = [ @@ -226,7 +227,7 @@ def makeStructGenerateFunction(self, struct_type): if struct_type in self.CUSTOM_GENERATE_STRUCT: return body = f'std::string GenerateStruct_{struct_type}(std::ostream &out, const {struct_type}* structInfo, ' \ - f'Decoded_{struct_type}* metainfo, VulkanCppConsumerBase &consumer)' + f'Decoded_{struct_type}* metaInfo, VulkanCppConsumerBase &consumer)' if self.is_header: body += ';' else: @@ -247,8 +248,8 @@ def handlePNext(self, struct_prefix, indent, header, body, isFirstArg, isLastArg local_header.extend(header) local_body.extend(body) - local_header.append(makeGen('std::string pNextName = GenerateExtension(out, {struct_prefix}pNext, metainfo->pNext, consumer);', locals(), indent)) - local_body.append(makeOutStructSet('pNextName', locals(), isFirstArg, isLastArg, indent)) + local_header.append(makeGen(f'std::string pnext_name = GenerateExtension(out, {struct_prefix}pNext, metaInfo->pNext, consumer);', locals(), indent)) + local_body.append(makeOutStructSet('pnext_name', locals(), isFirstArg, isLastArg, indent)) return local_header, local_body @@ -264,7 +265,7 @@ def handleChar(self, struct_prefix, arg, indent, header, body, isFirstArg, isLas if arg.base_type in self.handle_names: handleObjectType = makeObjectType(arg.base_type) - escapedStringArrayName = '{arg.name}Var'.format(**locals()) + escapedStringArrayName = makeSnakeCaseName(f'{arg.name}Var'.format(**locals())) header_data = [ makeGenVar(escapedStringArrayName, None, locals(), handleObjectType, indent, useThis=False), makeGenCond('{struct_prefix}{arg.array_length}', @@ -272,12 +273,12 @@ def handleChar(self, struct_prefix, arg, indent, header, body, isFirstArg, isLas printOutStream(['"const char* "', escapedStringArrayName, '"[] = "', - 'VulkanCppConsumerBase::escapeStringArray({struct_prefix}{arg.name}, {struct_prefix}{arg.array_length})', + f'VulkanCppConsumerBase::EscapeStringArray({struct_prefix}{arg.name}, {struct_prefix}{arg.array_length})', '";"'], locals(), indent)], [], locals(), indent)] local_header.append(''.join(header_data)) local_body.append(makeOutStructSet(escapedStringArrayName, locals(), isFirstArg, isLastArg, indent)) else: - local_body.append(makeOutStructSet('VulkanCppConsumerBase::toEscape({struct_prefix}{arg.name})', locals(), isFirstArg, isLastArg, indent)) + local_body.append(makeOutStructSet('VulkanCppConsumerBase::ToEscape({struct_prefix}{arg.name})', locals(), isFirstArg, isLastArg, indent)) return local_header, local_body def handleBasicPointer(self, struct_prefix, arg, num_lengths, lengths, indent, header, body, isFirstArg, isLastArg): @@ -298,15 +299,17 @@ def handleBasicPointer(self, struct_prefix, arg, num_lengths, lengths, indent, h if arg.base_type in self.handle_names: handleObjectType = makeObjectType(arg.base_type) + variable_name = makeSnakeCaseName(arg.name + 'Array') + this_header = [ - makeGenVar('{arg.name}Array', None, handleObjectType, locals(), indent, useThis=False), - makeGenCond('{struct_prefix}{arg.name} != NULL', [ - makeGenVar('{arg.name}Array', '{arg.name}', handleObjectType, locals(), indent + 4, addType=False, useThis=False), - printOutStream(['"{arg.base_type} "', '{arg.name}Array << "[] = "', - 'VulkanCppConsumerBase::BuildValue({struct_prefix}{arg.name}, {lengths[0]})', + makeGenVar(variable_name, None, handleObjectType, locals(), indent, useThis=False), + makeGenCond(f'{struct_prefix}{arg.name} != NULL', [ + makeGenVar(variable_name, arg.name, handleObjectType, locals(), indent + 4, addType=False, useThis=False), + printOutStream([f'"{arg.base_type} "', '{variable_name} << "[] = "', + f'VulkanCppConsumerBase::BuildValue({struct_prefix}{arg.name}, {lengths[0]})', '";"'], locals(), indent + 4)], [], locals(), indent)] local_header.extend(this_header) - local_body.append(makeOutStructSet('{arg.name}Array', locals(), isFirstArg, isLastArg, indent)) + local_body.append(makeOutStructSet(variable_name, locals(), isFirstArg, isLastArg, indent)) return local_header, local_body def handleLargeUint(self, struct_prefix, arg, num_lengths, lengths, indent, header, body, isFirstArg, isLastArg): @@ -316,28 +319,29 @@ def handleLargeUint(self, struct_prefix, arg, num_lengths, lengths, indent, head local_body.extend(body) if arg.is_array: - strArrayName = '{arg.name}Array'.format(**locals()) + strArrayName = makeSnakeCaseName(f'{arg.name}Array'.format(**locals())) + strArrayValuesName = makeSnakeCaseName(f'{arg.name}Values'.format(**locals())) handleObjectType = None if arg.base_type in self.handle_names: handleObjectType = makeObjectType(arg.base_type) - local_header.append(makeGenVar('{strArrayName}', '{strArrayName}', handleObjectType, locals(), indent, addType=True, useThis=False)), + local_header.append(makeGenVar(strArrayName, strArrayName, handleObjectType, locals(), indent, addType=True, useThis=False)), local_header.append(makeGenCond('{lengths[0]} > 0', [ - makeGenVarCall('std::string', '{arg.name}Values', 'toStringJoin', - ['{struct_prefix}{arg.name}', - '{struct_prefix}{arg.name} + {lengths[0]}', - '[]({arg.base_type} current) {{ return std::to_string(current); }}', + makeGenVarCall('std::string', strArrayValuesName, 'toStringJoin', + [f'{struct_prefix}{arg.name}', + f'{struct_prefix}{arg.name} + {lengths[0]}', + f'[]({arg.base_type} current) {{{{ return std::to_string(current); }}}}', '", "'], locals(), indent + 4), makeGenConditions([ - ['{lengths[0]} == 1', [makeGen('{arg.name}Array = "&" + {arg.name}Values;', locals(), indent + 8)]], - ['{lengths[0]} > 1', [printOutStream(['"{arg.base_type} "', '{arg.name}Array', '"[] = {{"', '{arg.name}Values', '"}};"'], locals(), indent + 8)]], + ['{lengths[0]} == 1', [makeGen(f'{strArrayName} = "&" + {strArrayValuesName};', locals(), indent + 8)]], + ['{lengths[0]} > 1', [printOutStream([f'"{arg.base_type} "', strArrayName, '"[] = {{"', strArrayValuesName, '"}};"'], locals(), indent + 8)]], # No need for else case ], locals(), indent + 4), ], [], locals(), indent)) - local_body.append(makeOutStructSet('"{{ *" << {arg.name}Array << " }}"', locals(), isFirstArg, isLastArg, indent)) + local_body.append(makeOutStructSet(f'"{{{{ *" << {strArrayName} << " }}}}"', locals(), isFirstArg, isLastArg, indent)) else: - local_body.append(makeOutStructSet('{struct_prefix}{arg.name} << "UL"', locals(), isFirstArg, isLastArg, indent)) + local_body.append(makeOutStructSet(f'{struct_prefix}{arg.name} << "UL"', locals(), isFirstArg, isLastArg, indent)) return local_header, local_body @@ -350,31 +354,30 @@ def handleEnum(self, struct_prefix, arg, num_lengths, lengths, indent, header, b if arg.is_pointer: # TODO: Possibly an array of enum/flag values? if num_lengths > 0: - # VkPipelineStageFlags waitStages[] = { VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT }; - # submitInfo.pWaitDstStageMask = waitStages; - arrayName = '{arg.name}Array'.format(arg=arg) + strArrayName = makeSnakeCaseName(f'{arg.name}Array'.format(**locals())) + strArrayValuesName = makeSnakeCaseName(f'{arg.name}Values'.format(**locals())) handleObjectType = None if arg.base_type in self.handle_names: handleObjectType = makeObjectType(arg.base_type) argHandler = [ - makeGen('std::string {arg.name}Values;', locals(), indent), - makeGenVar(arrayName, None, handleObjectType, locals(), indent, useThis=False), - makeGenCond('{struct_prefix}{arg.name} != NULL', [ + makeGen(f'std::string {strArrayValuesName};', locals(), indent), + makeGenVar(strArrayName, None, handleObjectType, locals(), indent, useThis=False), + makeGenCond(f'{struct_prefix}{arg.name} != NULL', [ makeGenLoop('idx', '{lengths[0]}', [ - makeGen('{arg.name}Values += util::ToString<{arg.base_type}>({struct_prefix}{arg.name}[idx]) + ", ";', locals(), indent + 8), + makeGen(f'{strArrayValuesName} += util::ToString<{arg.base_type}>({struct_prefix}{arg.name}[idx]) + ", ";', locals(), indent + 8), ], locals(), indent + 4), - makeGenVar(arrayName, '{arg.name}', handleObjectType, locals(), indent + 4, addType=False, useThis=False), - printOutStream(['"{arg.base_type} "', arrayName, '"[] = {{"', '{arg.name}Values', '"}};"'], locals(), indent + 4) + makeGenVar(strArrayName, arg.name, handleObjectType, locals(), indent + 4, addType=False, useThis=False), + printOutStream([f'"{arg.base_type} "', strArrayName, '"[] = {{"', strArrayValuesName, '"}};"'], locals(), indent + 4) ], [], locals(), indent), ] local_header.append(''.join(argHandler)) - local_body.append(makeOutStructSet(arrayName, locals(), isFirstArg, isLastArg, indent)) + local_body.append(makeOutStructSet(strArrayName, locals(), isFirstArg, isLastArg, indent)) else: local_body.append(self.generateTodoFor(arg.name + '(Enum/flag pointer)', indent)) else: - local_body.append(makeOutStructSet('"{arg.base_type}(" << {struct_prefix}{arg.name} << ")"', locals(), isFirstArg, isLastArg, indent)) + local_body.append(makeOutStructSet(f'"{arg.base_type}(" << {struct_prefix}{arg.name} << ")"', locals(), isFirstArg, isLastArg, indent)) return local_header, local_body @@ -387,30 +390,31 @@ def handleHandle(self, struct_prefix, arg, num_lengths, lengths, indent, header, if arg.is_array: # Generate an array of strings containing the handle id names - strArrayName = arg.name + "Array" + strArrayName = makeSnakeCaseName(arg.name + "Array") + strArrayValuesName = makeSnakeCaseName(arg.name + "Values") handleObjectType = None if arg.base_type in self.handle_names: handleObjectType = makeObjectType(arg.base_type) - local_header.append(makeGenVar('{strArrayName}', None, handleObjectType, locals(), indent, useThis=False)) - local_header.append(makeGenCond('metainfo->{arg.name}.GetPointer() != NULL && {lengths[0]} > 0', [ - makeGenVar('{strArrayName}', '{strArrayName}', handleObjectType, locals(), indent + 4, addType=False, useThis=False), - makeGenVarCall('std::string', '{arg.name}Values', 'toStringJoin', - ['metainfo->{arg.name}.GetPointer()', - 'metainfo->{arg.name}.GetPointer() + {lengths[0]}', + local_header.append(makeGenVar(strArrayName, None, handleObjectType, locals(), indent, useThis=False)) + local_header.append(makeGenCond(f'metaInfo->{arg.name}.GetPointer() != NULL && {lengths[0]} > 0', [ + makeGenVar(strArrayName, strArrayName, handleObjectType, locals(), indent + 4, addType=False, useThis=False), + makeGenVarCall('std::string', strArrayValuesName, 'toStringJoin', + [f'metaInfo->{arg.name}.GetPointer()', + f'metaInfo->{arg.name}.GetPointer() + {lengths[0]}', '[&](const format::HandleId current) {{ return consumer.GetHandle(current); }}', '", "'], locals(), indent + 4), makeGenConditions([ - ['{lengths[0]} == 1', [makeGen('{arg.name}Array = "&" + {arg.name}Values;', locals(), indent + 8)]], - ['{lengths[0]} > 1', [printOutStream(['"{arg.base_type} "', '{arg.name}Array', '"[] = {{"', '{arg.name}Values', '"}};"'], locals(), indent + 8)]], + ['{lengths[0]} == 1', [makeGen(f'{strArrayName} = "&" + {strArrayValuesName};', locals(), indent + 8)]], + ['{lengths[0]} > 1', [printOutStream([f'"{arg.base_type} "', strArrayName, '"[] = {{"', strArrayValuesName, '"}};"'], locals(), indent + 8)]], # No need for else case ], locals(), indent + 4), ], [], locals(), indent)) - local_body.append(makeOutStructSet('{strArrayName}', locals(), isFirstArg, isLastArg, indent)) + local_body.append(makeOutStructSet(strArrayName, locals(), isFirstArg, isLastArg, indent)) else: - local_body.append(makeOutStructSet('consumer.GetHandle(metainfo->{arg.name})', locals(), isFirstArg, isLastArg, indent)) + local_body.append(makeOutStructSet(f'consumer.GetHandle(metaInfo->{arg.name})', locals(), isFirstArg, isLastArg, indent)) return local_header, local_body @@ -433,7 +437,10 @@ def handleInputArray(self, struct_prefix, arg, num_lengths, lengths, indent, hea handleObjectType = makeObjectType(arg.base_type) if num_lengths > 0: - structBuild += makeGenVar('{arg.name}Array', None, handleObjectType, locals(), indent, useThis=False) + strArrayName = makeSnakeCaseName(arg.name + "Array") + strArrayValuesName = makeSnakeCaseName(arg.name + "Values") + + structBuild += makeGenVar(strArrayName, None, handleObjectType, locals(), indent, useThis=False) space = (' ' * indent) # If pointer and not just static array @@ -442,7 +449,7 @@ def handleInputArray(self, struct_prefix, arg, num_lengths, lengths, indent, hea indent += 4 space = (' ' * indent) - structBuild += makeGen('std::string {arg.name}Values;', locals(), indent) + structBuild += makeGen('std::string {strArrayValuesName};', locals(), indent) var_suffix = '' for count, cur_length in enumerate(lengths): @@ -452,22 +459,22 @@ def handleInputArray(self, struct_prefix, arg, num_lengths, lengths, indent, hea indent = indent + 4 if count < num_lengths - 1: space = (' ' * indent) - structBuild += f'{space}{arg.name}Values += "{{ ";\n' + structBuild += f'{space}{strArrayValuesName} += "{{ ";\n' cur_arg_value = f'{type_cast_prefix}{struct_prefix}{arg.name}{type_cast_suffix}{var_suffix}' - structBuild += makeGen('{arg.name}Values += std::to_string({cur_arg_value}) + ", ";', locals(), indent) + structBuild += makeGen(f'{strArrayValuesName} += std::to_string({cur_arg_value}) + ", ";', locals(), indent) for count, cur_length in enumerate(lengths): if count < num_lengths - 1: space = (' ' * indent) - structBuild += f'{space}{arg.name}Values += " }},";\n' + structBuild += f'{space}{strArrayValuesName} += " }},";\n' indent = indent - 4 space = (' ' * indent) structBuild += f'{space}}}\n' - structBuild += makeGenVar('{arg.name}Array', '{arg.name}', handleObjectType, locals(), indent, addType=False, useThis=False) - structBuild += printOutStream(['"{arg.base_type} "', '{arg.name}Array', '"[] = {{"', '{arg.name}Values', '"}};"'], locals(), indent) + structBuild += makeGenVar(strArrayName, arg.name, handleObjectType, locals(), indent, addType=False, useThis=False) + structBuild += printOutStream([f'"{arg.base_type} "', strArrayName, '"[] = {{"', strArrayValuesName, '"}};"'], locals(), indent) if not self.isStaticArray(lengths[0]): indent = indent - 4 @@ -475,7 +482,7 @@ def handleInputArray(self, struct_prefix, arg, num_lengths, lengths, indent, hea structBuild += f'{space}}}\n' local_header.append(''.join(structBuild)) - local_body.append(makeOutStructSet('{arg.name}Array', locals(), isFirstArg, isLastArg, indent)) + local_body.append(makeOutStructSet(strArrayName, locals(), isFirstArg, isLastArg, indent)) else: local_body.append(self.generateTodoFor(arg.name + '(input pointer)', indent)) @@ -508,54 +515,61 @@ def handleOutputParam(self, struct_prefix, arg, num_lengths, lengths, indent, he else: struct_param = f'{struct_prefix}{arg.name}' - local_body.append(makeOutStructSet('VulkanCppConsumerBase::BuildValue({struct_param}, {lengths[0]})', locals(), isFirstArg, isLastArg, indent)) + local_body.append(makeOutStructSet(f'VulkanCppConsumerBase::BuildValue({struct_param}, {lengths[0]})', locals(), isFirstArg, isLastArg, indent)) else: # arg.array_length_value if self.is_struct(arg.base_type): innerIndent = indent + 4 if not arg.array_capacity else 4 + varName = makeSnakeCaseName(arg.name + "Names") + arrayVarName = makeSnakeCaseName(arg.name + "Array") + valuesVarName = makeSnakeCaseName(arg.name + "Values") + arrayBuilder = [ - makeGen('std::string {arg.name}Names;', locals(), indent=innerIndent), - makeGenLoop('idx', '{lengths[0]}', [ - makeGen('std::string varName = "NULL";', indent=innerIndent + 4), - makeGenCond('{struct_prefix}{arg.name} + idx != NULL', [ + makeGen(f'std::string {varName};', locals(), indent=innerIndent), + makeGenLoop('idx', f'{lengths[0]}', [ + makeGen('std::string variable_name = "NULL";', indent=innerIndent + 4), + makeGenCond(f'{struct_prefix}{arg.name} + idx != NULL', [ makeGenVarCall(None, - 'varName', - 'GenerateStruct_{arg.base_type}', + 'variable_name', + f'GenerateStruct_{arg.base_type}', ['out', - '{struct_prefix}{arg.name} + idx', - 'metainfo->{arg.name}->GetMetaStructPointer() + idx', + f'{struct_prefix}{arg.name} + idx', + f'metaInfo->{arg.name}->GetMetaStructPointer() + idx', 'consumer'], locals(), indent=innerIndent + 8) ], [], locals(), indent=innerIndent + 4), - makeGen('{arg.name}Names += varName + ", ";', locals(), indent=innerIndent + 4), + makeGen('{varName} += variable_name + ", ";', locals(), indent=innerIndent + 4), ], locals(), indent=innerIndent), - printOutStream(['"{arg.base_type} "', '{arg.name}Array', '"[] = {{"', '{arg.name}Names', '"}};"'], + printOutStream([f'"{arg.base_type} "', arrayVarName, '"[] = {{"', varName, '"}};"'], locals(), indent=innerIndent) ] if arg.array_capacity: - local_body.append(' structBody << "\\t\\t\\t{}," << std::endl;\n') + local_body.append('\tstruct_body << "\\t\\t\\t{}," << std::endl;\n') else: - arrayName = makeGenVar('{arg.name}Array', None, handleObjectType, locals(), indent, useThis=False) - arrayNameSet = makeGenVar('{arg.name}Array', arg.name, handleObjectType, locals(), indent + 4, addType=False, useThis=False) - arrayProcess = makeGenCond('{struct_prefix}{arg.name} != NULL', [arrayNameSet] + arrayBuilder, [], locals(), indent) + arrayName = makeGenVar(arrayVarName, None, handleObjectType, locals(), indent, useThis=False) + arrayNameSet = makeGenVar(arrayVarName, arg.name, handleObjectType, locals(), indent + 4, addType=False, useThis=False) + arrayProcess = makeGenCond(f'{struct_prefix}{arg.name} != NULL', [arrayNameSet] + arrayBuilder, [], locals(), indent) local_header.append(arrayName + arrayProcess) - local_body.append(makeOutStructSet('{arg.name}Array', locals(), isFirstArg, isLastArg, indent)) + local_body.append(makeOutStructSet(arrayVarName, locals(), isFirstArg, isLastArg, indent)) elif self.is_enum(arg.base_type) or self.is_flags(arg.base_type): + arrayVarName = makeSnakeCaseName(arg.name + "Array") + valuesVarName = makeSnakeCaseName(arg.name + "Values") + argHandler = [ - makeGenVar('{arg.name}Array', None, handleObjectType, locals(), indent, useThis=False), - makeGenCond('{struct_prefix}{arg.name} != NULL', [ - makeGen('std::string {arg.name}Values;', locals(), indent + 4), + makeGenVar(arrayVarName, None, handleObjectType, locals(), indent, useThis=False), + makeGenCond(f'{struct_prefix}{arg.name} != NULL', [ + makeGen(f'std::string {valuesVarName};', locals(), indent + 4), makeGenLoop('idx', '{lengths[0]}', [ - makeGen('{arg.name}Values += util::ToString<{arg.base_type}>({struct_prefix}{arg.name}[idx]) + ", ";', locals(), indent + 8), + makeGen(f'{valuesVarName} += util::ToString<{arg.base_type}>({struct_prefix}{arg.name}[idx]) + ", ";', locals(), indent + 8), ], locals(), indent + 4), - makeGenVar('{arg.name}Array', '{arg.name}', handleObjectType, locals(), indent + 4, addType=False, useThis=False), - printOutStream(['"{arg.base_type} "', '{arg.name}Array', '"[] = {{"', '{arg.name}Values', '"}};"'], locals(), indent + 4) + makeGenVar(arrayVarName, '{arg.name}', handleObjectType, locals(), indent + 4, addType=False, useThis=False), + printOutStream([f'"{arg.base_type} "', arrayVarName, '"[] = {{"', valuesVarName, '"}};"'], locals(), indent + 4) ], [], locals(), indent), ] local_header.append(''.join(argHandler)) - local_body.append(makeOutStructSet('{arg.name}Array', locals(), isFirstArg, isLastArg, indent)) + local_body.append(makeOutStructSet(arrayVarName, locals(), isFirstArg, isLastArg, indent)) else: local_body.append(self.generateTodoFor(arg.name + " (output with array length value?)", indent)) @@ -569,14 +583,14 @@ def makeStructDeclBody(self, structName): indent = 4 body = [] header = [] - header.append(makeGen('std::stringstream structBody;', locals(), indent)) + header.append(makeGen('std::stringstream struct_body;', locals(), indent)) struct_prefix = 'structInfo->' if structName in self.overrideStructs: - body.append(makeGenVar('varname', 'override', None, locals(), indent, useThis=False)) - body.append(printOutStream(['"{structName} "', 'varname', '" {{}};"'], locals(), indent)) - body.append(printOutStream(['"Override{structName}(&"', 'varname', '", "', '"appdata"', '");"'], locals(), indent)) - body.append(makeGen('return varname;', locals(), indent)) + body.append(makeGenVar('variable_name', 'override', None, locals(), indent, useThis=False)) + body.append(printOutStream(['"{structName} "', 'variable_name', '" {{}};"'], locals(), indent)) + body.append(printOutStream(['"Override{structName}(&"', 'variable_name', '", "', '"appdata"', '");"'], locals(), indent)) + body.append(makeGen('return variable_name;', locals(), indent)) return body for arg in structMembers: @@ -642,55 +656,61 @@ def makeStructDeclBody(self, structName): first_member = union_members[0] if first_member.base_type in BasicStringConversionHandledTypes: - body.append(makeOutStructSet('{arg_name}.{first_member.name}', locals(), isFirstArg, isLastArg, indent)) + body.append(makeOutStructSet(f'{arg_name}.{first_member.name}', locals(), isFirstArg, isLastArg, indent)) elif self.is_struct(first_member.base_type): + varName = makeSnakeCaseName(first_member.name + "InfoVar") argHandler = [ makeGenVarCall('std::string', - '{first_member.name}InfoVar', - 'GenerateStruct_{first_member.base_type}', + varName, + f'GenerateStruct_{first_member.base_type}', ['out', - '&{arg_name}.{first_member.name}', - 'metainfo->{arg.name}->{first_member.name}', + f'&{arg_name}.{first_member.name}', + f'metaInfo->{arg.name}->{first_member.name}', 'consumer'], locals(), indent), ] header.append(''.join(argHandler)) - body.append(makeOutStructSet('{first_member.name}InfoVar', locals(), isFirstArg, isLastArg, indent)) + body.append(makeOutStructSet(varName, locals(), isFirstArg, isLastArg, indent)) else: body.append(makeOutStructSet('VulkanCppConsumerBase::BuildValue({arg_name}.{first_member.name})', locals(), isFirstArg, isLastArg, indent)) else: body.append(makeOutStructSet('VulkanCppConsumerBase::BuildValue({arg_name})', locals(), isFirstArg, isLastArg, indent)) else: #if arg.base_type in ['VkClearColorValue', 'VkComponentMapping', 'VkOffset2D', 'VkExtent2D']: - body.append(makeGenVar('tmp{arg.name}', '{arg.name}', handleObjectType, locals(), indent, useThis=False)) + body.append(makeGenVar(f'tmp{arg.name}', arg.name, handleObjectType, locals(), indent, useThis=False)) body.append(makeOutStructSet('VulkanCppConsumerBase::BuildValue({arg_name})', locals(), isFirstArg, isLastArg, indent + 4)) elif self.is_struct(arg.base_type) and arg.base_type not in self.LOCAL_STRUCT_BLACKLIST: if not arg.is_pointer: + varName = makeSnakeCaseName(arg.name + "InfoVar") argHandler = [ makeGenVarCall('std::string', - '{arg.name}InfoVar', - 'GenerateStruct_{arg.base_type}', + varName, + f'GenerateStruct_{arg.base_type}', ['out', - '&{arg_name}', - 'metainfo->{arg.name}', + f'&{arg_name}', + f'metaInfo->{arg.name}', 'consumer'], locals(), indent), ] header.append(''.join(argHandler)) - body.append(makeOutStructSet('{arg.name}InfoVar', locals(), isFirstArg, isLastArg, indent)) + body.append(makeOutStructSet(varName, locals(), isFirstArg, isLastArg, indent)) else: if num_lengths > 0: + arrayVarName = makeSnakeCaseName(arg.name + "Array") + namesVarName = makeSnakeCaseName(arg.name + "Names") + if num_lengths > 1: + indent = 4 - structBuild = makeGenVar('{arg.name}Array', None, handleObjectType, locals(), indent, useThis=False) + structBuild = makeGenVar(arrayVarName, None, handleObjectType, locals(), indent, useThis=False) space = (' ' * indent) structBuild += f'{space}if ({arg_name} != NULL) {{\n' indent = 8 - structBuild += makeGenVar('{arg.name}Array', arg.name, handleObjectType, locals(), indent, addType=False, useThis=False) - structBuild += makeGen('std::string {arg.name}Names;', locals(), indent) + structBuild += makeGenVar(arrayVarName, arg.name, handleObjectType, locals(), indent, addType=False, useThis=False) + structBuild += makeGen(f'std::string {namesVarName};', locals(), indent) member_prefix = '&(' member_suffix = ')' @@ -707,7 +727,7 @@ def makeStructDeclBody(self, structName): var_suffix = var_suffix + f'[idx{count}]' indent = indent + 4 - structBuild += makeGen('std::string varName = "NULL";', locals(), indent) + structBuild += makeGen('std::string variable_name = "NULL";', locals(), indent) space = (' ' * indent) if still_is_pointer: @@ -715,13 +735,13 @@ def makeStructDeclBody(self, structName): indent = indent + 4 structBuild += makeGenVarCall(None, - 'varName', - 'GenerateStruct_{arg.base_type}', + 'variable_name', + f'GenerateStruct_{arg.base_type}', ['out', - '{member_prefix}{arg_name}{var_suffix}{member_suffix}', - '{member_prefix}metainfo->{arg.name}->GetMetaStructPointer(){var_suffix}{member_suffix}', + f'{member_prefix}{arg_name}{var_suffix}{member_suffix}', + f'{member_prefix}metaInfo->{arg.name}->GetMetaStructPointer(){var_suffix}{member_suffix}', 'consumer'], locals(), indent) - structBuild += makeGen('{arg.name}Names += varName + ", ";', locals(), indent) + structBuild += makeGen(f'{namesVarName} += variable_name + ", ";', locals(), indent) if still_is_pointer: indent = indent - 4 @@ -738,48 +758,50 @@ def makeStructDeclBody(self, structName): structBuild += f'{space}}}\n' else: structBuild = [ - makeGenVar('{arg.name}Array', None, handleObjectType, locals(), indent, useThis=False), - makeGenCond('{arg_name} != NULL', [ - makeGenVar('{arg.name}Array', arg.name, handleObjectType, locals(), indent + 4, addType=False, useThis=False), - makeGen('std::string {arg.name}Names;', locals(), indent + 4), - makeGenLoop('idx', '{lengths[0]}', [ - makeGen('std::string varName = "NULL";', locals(), indent + 8), - makeGenCond('{arg_name} + idx != NULL', [ + makeGenVar(arrayVarName, None, handleObjectType, locals(), indent, useThis=False), + makeGenCond(f'{arg_name} != NULL', [ + makeGenVar(arrayVarName, arg.name, handleObjectType, locals(), indent + 4, addType=False, useThis=False), + makeGen(f'std::string {namesVarName};', locals(), indent + 4), + makeGenLoop('idx', f'{lengths[0]}', [ + makeGen('std::string variable_name = "NULL";', locals(), indent + 8), + makeGenCond(f'{arg_name} + idx != NULL', [ makeGenVarCall(None, - 'varName', - 'GenerateStruct_{arg.base_type}', + 'variable_name', + f'GenerateStruct_{arg.base_type}', ['out', - '{arg_name} + idx', - 'metainfo->{arg.name}->GetMetaStructPointer() + idx', + f'{arg_name} + idx', + f'metaInfo->{arg.name}->GetMetaStructPointer() + idx', 'consumer'], locals(), indent + 12), ], [], locals(), indent + 8), - makeGen('{arg.name}Names += varName + ", ";', locals(), indent + 8), + makeGen(f'{namesVarName} += variable_name + ", ";', locals(), indent + 8), ], locals(), indent + 4), - printOutStream(['"{arg.base_type} "', '{arg.name}Array', '"[] = {{"', '{arg.name}Names', '"}};"'], locals(), indent + 4), + printOutStream([f'"{arg.base_type} "', arrayVarName, '"[] = {{"', namesVarName, '"}};"'], locals(), indent + 4), ], [], locals(), indent) ] header.append(''.join(structBuild)) - body.append(makeOutStructSet('{arg.name}Array', locals(), isFirstArg, isLastArg, indent)) + body.append(makeOutStructSet(arrayVarName, locals(), isFirstArg, isLastArg, indent)) else: - prefixVar = "prefix_{arg.name}".format(**locals()) + varName = makeSnakeCaseName(arg.name + "Struct") + + prefixVar = f'prefix_{arg.name}' # Make sure if the sub struct pointer during capture processing does contain data and it is not a NULL value. structBuild = [ - makeGenVar('{arg.name}Struct', None, handleObjectType, locals(), indent, useThis=False), + makeGenVar(varName, None, handleObjectType, locals(), indent, useThis=False), makeGenCond('{arg_name} != NULL', [ makeGenVarCall(None, - '{arg.name}Struct', - 'GenerateStruct_{arg.base_type}', + varName, + f'GenerateStruct_{arg.base_type}', ['out', - '{arg_name}', - 'metainfo->{arg.name}->GetMetaStructPointer()', + f'{arg_name}', + f'metaInfo->{arg.name}->GetMetaStructPointer()', 'consumer'], locals(), indent + 4), - makeGen('{arg.name}Struct.insert(0, "&");', locals(), indent + 4), + makeGen('{varName}.insert(0, "&");', locals(), indent + 4), ], [], locals(), indent), ] header.append(''.join(structBuild)) - body.append(makeOutStructSet('{arg.name}Struct', locals(), isFirstArg, isLastArg, indent)) + body.append(makeOutStructSet(varName, locals(), isFirstArg, isLastArg, indent)) # TODO: # structArguments = [] # for subArg in self.feature_struct_members[arg.base_type]: @@ -799,7 +821,7 @@ def makeStructDeclBody(self, structName): struct_arg = arg_name if 'int8_t' in arg.base_type: struct_arg = f'std::to_string({arg_name})' - body.append(makeOutStructSet('{struct_arg}', locals(), isFirstArg, isLastArg, indent)) + body.append(makeOutStructSet(struct_arg, locals(), isFirstArg, isLastArg, indent)) if structName in self.feature_struct_aliases: structName = self.feature_struct_aliases[structName] @@ -809,11 +831,11 @@ def makeStructDeclBody(self, structName): # If we already have a variable we're going to overwrite, just set the variable = to the new values. # Otherwise, we need to define a new variable if structName in self.trackedStructs: - var_list.append('varname') + var_list.append('variable_name') var_list.append('" = {{"') else: var_list.append(f'"{structName} "') - var_list.append('varname') + var_list.append('variable_name') var_list.append('" {{"') # convert name: Vk => @@ -825,11 +847,11 @@ def makeStructDeclBody(self, structName): structVarName = structVarName[0].lower() + structVarName[1:] # insert the header up front (where all the variables are defined) - body.append(makeGen('std::string varname = consumer.AddStruct(structBody, "{structVarName}");', locals(), indent)) + body.append(makeGen(f'std::string variable_name = consumer.AddStruct(struct_body, "{structVarName}");', locals(), indent)) body.append(printOutStream(var_list, locals(), indent)) - body.append(printOutStream(['structBody.str()'], locals(), indent)) + body.append(printOutStream(['struct_body.str()'], locals(), indent)) body.append(printOutStream(['"}};"'], locals(), indent)) - body.append(makeGen('return varname;', locals(), indent)) + body.append(makeGen('return variable_name;', locals(), indent)) func = [] func.extend(header) diff --git a/tools/tocpp/README.md b/tools/tocpp/README.md index c3279d283f..3ff09008d7 100644 --- a/tools/tocpp/README.md +++ b/tools/tocpp/README.md @@ -92,6 +92,7 @@ adb install ./app/build/outputs/apk/debug/app-debug.apk ```sh # In the root of GFXReconstruct +# Where 'build' in this case is the build folder used to generate the source ./build/tools/tocpp/gfxrecon-tocpp -t xcb -o out_xcb_capture ./capture.gfxr ``` @@ -105,9 +106,14 @@ At the end the output directory (`out_xcb_capture`) contains the generated ### Build the source for desktop (XCB) ```sh -# Inside the output directory (`out_xcb_capture`) +#cd +cd out_xcb_capture + +# Generate build contents cmake -H. -Bbuild -make -C build # recommended to specify the number of jobs with '-j '. For example: make -C build -j ${nproc} + +# Perform the build +cmake --build build ``` ### Run the source for desktop (XCB) @@ -116,3 +122,22 @@ make -C build # recommended to specify the number of jobs with '-j '. # Inside the output directory (`out_xcb_capture`) ./build/vulkan_app ``` + +## Make Conversion Easier + +Currently, there is no memory re-binding or swapchain improvement code in the `ToCpp` path. +However, you can re-capture existing captures in a way that will make them easier to +convert to C++ code. + +Simply do the following: + +``` +python3 ./x86_64/bin/gfxrecon-capture-vulkan.py -o new_capture.gfxr -f 1-1000 \ + --no-file-timestamp gfxrecon-replay --remove-unsupported -m rebind \ + --wsi xcb original_capture.gfxr +``` + +This replays an existing capture on Linux using XCB as the WSI interface, +rebinds the memory, and removes unsupported extensions for the current platform. +The capture not only creates a new capture file, but this is trimming the orginal +capture file down to only 1000 frames so that it is easier to convert. \ No newline at end of file