From 6412502686be04dd0de740d40e78da9d7f038a3a Mon Sep 17 00:00:00 2001 From: asuessenbach Date: Tue, 22 Nov 2022 19:22:16 +0100 Subject: [PATCH] Add support for a new class of functions. --- VulkanHppGenerator.cpp | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/VulkanHppGenerator.cpp b/VulkanHppGenerator.cpp index 3d47e7f..8717c83 100644 --- a/VulkanHppGenerator.cpp +++ b/VulkanHppGenerator.cpp @@ -3389,11 +3389,17 @@ std::string VulkanHppGenerator::generateCommandResultSingleSuccessNoErrors( std: case 0: { std::vector constPointerParams = determineConstPointerParams( commandData.params ); - if ( constPointerParams.empty() ) + switch ( constPointerParams.size() ) { - return generateCommandSetStandardOrEnhanced( - generateCommandStandard( name, commandData, initialSkipCount, definition ), - generateCommandEnhanced( name, commandData, initialSkipCount, definition, {}, {}, false, false, false, false ) ); + case 0: + return generateCommandSetStandardOrEnhanced( + generateCommandStandard( name, commandData, initialSkipCount, definition ), + generateCommandEnhanced( name, commandData, initialSkipCount, definition, {}, {}, false, false, false, false ) ); + case 1: + return generateCommandSetStandardEnhanced( + definition, + generateCommandStandard( name, commandData, initialSkipCount, definition ), + generateCommandEnhanced( name, commandData, initialSkipCount, definition, {}, {}, false, false, false, false ) ); } } break; @@ -11238,7 +11244,7 @@ void VulkanHppGenerator::readExtensionsExtensionRequire( tinyxml2::XMLElement co std::string depends; for ( auto const & attribute : attributes ) { - if (attribute.first == "depends") + if ( attribute.first == "depends" ) { assert( depends.empty() ); depends = attribute.second;