diff --git a/VideoHppGenerator.cpp b/VideoHppGenerator.cpp index 07fb627..f0f3af2 100644 --- a/VideoHppGenerator.cpp +++ b/VideoHppGenerator.cpp @@ -457,12 +457,12 @@ std::string VideoHppGenerator::generateStructMembers( std::pair::iterator findByNameOrAlias( std::vector & values, std::string const & name ); std::string generateCArraySizes( std::vector const & sizes ); std::string generateList( std::vector const & elements, std::string const & prefix, std::string const & separator ); - std::string generateNamespacedType( std::string const & type ); std::string generateNoDiscard( bool returnsSomething, bool multiSuccessCodes, bool multiErrorCodes ); std::string generateStandardArray( std::string const & type, std::vector const & sizes ); bool isAllUpper( std::string const & name ); @@ -1661,12 +1660,12 @@ std::vector VulkanHppGenerator::determineDataTypes( std::vectorsecond.byStructure ) { dataTypes.push_back( - trimEnd( stripPostfix( vectorMemberByStructure( params[rp].type.type ).type.compose2( raii ? "VULKAN_HPP_NAMESPACE::" : "" ), "*" ) ) ); + trimEnd( stripPostfix( vectorMemberByStructure( params[rp].type.type ).type.compose( "Vk", raii ? "VULKAN_HPP_NAMESPACE" : "" ), "*" ) ) ); } else { - dataTypes.push_back( - trimEnd( stripPostfix( params[rp].type.compose2( ( raii && m_handles.contains( params[rp].type.type ) ) ? "VULKAN_HPP_NAMESPACE::" : "" ), "*" ) ) ); + dataTypes.push_back( trimEnd( + stripPostfix( params[rp].type.compose( "Vk", ( raii && m_handles.contains( params[rp].type.type ) ) ? "VULKAN_HPP_NAMESPACE" : "" ), "*" ) ) ); } } return dataTypes; @@ -2273,7 +2272,7 @@ std::string VulkanHppGenerator::generateArgumentListEnhanced( std::vector append an _ to here std::string paramName = ( definition && ( params[i].name == "objectType" ) ) ? "objectType_" : params[i].name; - argumentList += params[i].type.compose2( "" ) + " " + paramName + generateCArraySizes( params[i].arraySizes ) + ", "; + argumentList += params[i].type.compose( "Vk" ) + " " + paramName + generateCArraySizes( params[i].arraySizes ) + ", "; } } if ( withDispatcher ) @@ -2499,7 +2498,7 @@ ${basetypes} // filter out VkFlags and VkFlags64, as they are mapped to our own Flags class, and basetypes without any type information if ( ( baseType.first != "VkFlags" ) && ( baseType.first != "VkFlags64" ) && !baseType.second.typeInfo.type.empty() ) { - basetypes += " using " + stripPrefix( baseType.first, "Vk" ) + " = " + baseType.second.typeInfo.compose( "VULKAN_HPP_NAMESPACE" ) + ";\n"; + basetypes += " using " + stripPrefix( baseType.first, "Vk" ) + " = " + baseType.second.typeInfo.compose( "Vk", "VULKAN_HPP_NAMESPACE" ) + ";\n"; } } @@ -2835,7 +2834,7 @@ std::string VulkanHppGenerator::generateCallArgumentEnhancedConstPointer( ParamD if ( param.type.type == "void" ) { argument = - templatedParams.contains( paramIndex ) ? "reinterpret_cast<" + param.type.compose( "VULKAN_HPP_NAMESPACE" ) + ">( &" + name + " )" : param.name; + templatedParams.contains( paramIndex ) ? "reinterpret_cast<" + param.type.compose( "Vk", "VULKAN_HPP_NAMESPACE" ) + ">( &" + name + " )" : param.name; } else if ( param.optional ) { @@ -3128,7 +3127,7 @@ std::string VulkanHppGenerator::generateCallSequence( std::string const & { assert( vectorParams.size() == 1 ); // chained data needs some more handling!! - std::string vectorElementType = stripPostfix( commandData.params[vectorParamIt->first].type.compose2( "" ), " *" ); + std::string vectorElementType = stripPostfix( commandData.params[vectorParamIt->first].type.compose( "Vk" ), " *" ); if ( commandData.returnType == "VkResult" ) { @@ -6143,7 +6142,7 @@ std::string VulkanHppGenerator::generateDataDeclarations1Return( CommandData con return replaceWithMap( dataDeclarationTemplate, { { "dataType", dataType }, { "returnVariable", returnVariable }, - { "structType", stripPostfix( commandData.params[vectorParamIt->first].type.compose2( "" ), "*" ) }, + { "structType", stripPostfix( commandData.params[vectorParamIt->first].type.compose( "Vk" ), "*" ) }, { "structVariable", startLowerCase( stripPrefix( commandData.params[vectorParamIt->first].name, "p" ) ) }, { "vectorAllocator", stripPrefix( vectorAllocator, "," ) } } ); } @@ -6436,7 +6435,7 @@ std::string VulkanHppGenerator::generateDataPreparation( CommandData const & assert( !vectorParams.contains( returnParams[0] ) ); assert( ( vectorParamIt != vectorParams.end() ) && ( vectorParamIt->second.lenParam == returnParams[0] ) ); - std::string vectorElementType = stripPostfix( commandData.params[vectorParamIt->first].type.compose2( "" ), " *" ); + std::string vectorElementType = stripPostfix( commandData.params[vectorParamIt->first].type.compose( "Vk" ), " *" ); if ( enumerating ) { @@ -8066,7 +8065,7 @@ std::string VulkanHppGenerator::generateFuncPointer( std::pairsecond.params, [&destructorParam]( ParamData const & pd ) { return pd.lenExpression == destructorParam.name; } ) ) @@ -10390,7 +10390,7 @@ std::tupletype.compose2( "" ) + " pNext_ = nullptr" ); + arguments.push_back( pNextIt->type.compose( "Vk" ) + " pNext_ = nullptr" ); } std::string str = replaceWithMap( constructors, @@ -11578,7 +11579,7 @@ ${byString} assert( mit->type.isPointer() || !mit->arraySizes.empty() ); std::string argumentName = ( mit->type.isPointer() ? startLowerCase( stripPrefix( mit->name, "p" ) ) : mit->name ) + "_"; - std::string argumentType = mit->type.compose2( "" ); + std::string argumentType = mit->type.compose( "Vk" ); if ( mit->type.isPointer() ) { argumentType = trimEnd( stripPostfix( argumentType, "*" ) ); @@ -11668,7 +11669,7 @@ ${byString} if ( pNextIt != structData.second.members.end() ) { // add pNext as a last optional argument to the constructor - arguments.push_back( pNextIt->type.compose( "VULKAN_HPP_NAMESPACE" ) + " pNext_ = nullptr" ); + arguments.push_back( pNextIt->type.compose( "Vk", "VULKAN_HPP_NAMESPACE" ) + " pNext_ = nullptr" ); } static const std::string constructorTemplate = R"( @@ -11702,11 +11703,11 @@ std::string VulkanHppGenerator::generateStructConstructorArgument( MemberData co } else if ( memberData.arraySizes.empty() ) { - str += memberData.type.compose2( "" ) + " "; + str += memberData.type.compose( "Vk" ) + " "; } else { - str += generateStandardArray( memberData.type.compose2( "" ), memberData.arraySizes ) + " const & "; + str += generateStandardArray( memberData.type.compose( "Vk" ), memberData.arraySizes ) + " const & "; } str += memberData.name + "_"; @@ -12242,12 +12243,12 @@ std::tuple } else if ( member.arraySizes.empty() ) { - type = member.type.compose2( "" ); + type = member.type.compose( "Vk" ); } else { assert( member.type.prefix.empty() && member.type.postfix.empty() ); - type = generateStandardArrayWrapper( member.type.compose2( "" ), member.arraySizes ); + type = generateStandardArrayWrapper( member.type.compose( "Vk" ), member.arraySizes ); } members += type + " " + member.name; if ( !member.value.empty() ) @@ -12325,7 +12326,7 @@ std::string VulkanHppGenerator::generateStructSetter( std::string const & struct std::string memberType = member.type.type.starts_with( "PFN_vk" ) ? "PFN_" + stripPrefix( member.type.type, "PFN_vk" ) - : ( member.arraySizes.empty() ? member.type.compose2( "" ) : generateStandardArray( member.type.compose2( "" ), member.arraySizes ) ); + : ( member.arraySizes.empty() ? member.type.compose( "Vk" ) : generateStandardArray( member.type.compose( "Vk" ), member.arraySizes ) ); const bool isReinterpretation = !member.bitCount.empty() && member.type.type.starts_with( "Vk" ); std::string assignment; if ( isReinterpretation ) @@ -12503,7 +12504,7 @@ ${byString} { "arraySize", member.arraySizes[0] }, { "lenName", lenName }, { "lenValue", lenValue }, - { "memberType", member.type.compose( "VULKAN_HPP_NAMESPACE" ) }, + { "memberType", member.type.compose( "Vk", "VULKAN_HPP_NAMESPACE" ) }, { "structureName", structureName }, { "templateHeader", templateHeader } } ); } @@ -12701,8 +12702,8 @@ std::string VulkanHppGenerator::generateUnion( std::pairtype; } ); std::string memberType = ( memberIt->arraySizes.empty() ) - ? memberIt->type.compose2( "" ) - : ( "const " + generateStandardArray( memberIt->type.compose( "VULKAN_HPP_NAMESPACE" ), memberIt->arraySizes ) + "&" ); + ? memberIt->type.compose( "Vk" ) + : ( "const " + generateStandardArray( memberIt->type.compose( "Vk", "VULKAN_HPP_NAMESPACE" ), memberIt->arraySizes ) + "&" ); // In a majority of cases this can be constexpr in C++11 as well, however, determining when exactly // that is the case is a lot more involved and probably not worth it. @@ -12769,12 +12770,12 @@ std::string VulkanHppGenerator::generateUnion( std::pair