Move aliased platform specific stuff out of the platform protection.

This commit is contained in:
asuessenbach
2020-03-02 12:32:42 +01:00
committed by Markus Tavenrath
parent 53805727d2
commit f43626d8a1
3 changed files with 340 additions and 295 deletions

View File

@@ -104,8 +104,7 @@ class VulkanHppGenerator
struct CommandData
{
CommandData(int line)
: isAlias(false)
, xmlLine(line)
: xmlLine(line)
{}
std::vector<ParamData> params;
@@ -113,7 +112,7 @@ class VulkanHppGenerator
std::string returnType;
std::vector<std::string> successCodes;
std::vector<std::string> errorCodes;
bool isAlias;
std::set<std::string> aliases;
int xmlLine;
};
@@ -177,6 +176,7 @@ class VulkanHppGenerator
std::map<std::string, CommandData> commands;
std::string deleteCommand;
std::string deletePool;
std::string platform;
std::vector<std::string> parents;
int xmlLine;
};
@@ -249,8 +249,8 @@ class VulkanHppGenerator
void appendFunctionHeaderReturnType(std::string & str, CommandData const& commandData, size_t returnParamIndex, std::map<size_t, size_t> const& vectorParamIndices, std::string const& enhancedReturnType, bool enhanced, bool twoStep, bool singular, bool unique, bool isStructureChain) const;
void appendFunctionHeaderTemplate(std::string & str, std::string const& indentation, size_t returnParamIndex, size_t templateParamIndex, std::string const& enhancedReturnType, bool enhanced, bool singular, bool unique, bool withDefault, bool isStructureChain) const;
void appendHandle(std::string & str, std::pair<std::string, HandleData> const& handle, std::set<std::string> & listedHandles) const;
void appendPlatformEnter(std::string & str, std::string const& platform) const;
void appendPlatformLeave(std::string & str, std::string const& platform) const;
void appendPlatformEnter(std::string & str, bool isAliased, std::string const& platform) const;
void appendPlatformLeave(std::string & str, bool isAliased, std::string const& platform) const;
void appendStruct(std::string & str, std::pair<std::string, StructureData> const& structure, std::set<std::string> & listedStructures) const;
void appendStructAssignmentOperator(std::string &str, std::pair<std::string, StructureData> const& structure, std::string const& prefix) const;
void appendStructCompareOperators(std::string & str, std::pair<std::string, StructureData> const& structure) const;