Fix types referenced via typedef not being accounted for when building rendering context

This commit is contained in:
Jan
2021-02-28 22:42:44 +01:00
parent 1164ec1777
commit 7b29d61bb5
3 changed files with 40 additions and 17 deletions

View File

@ -3,6 +3,7 @@
#include <string>
#include <unordered_map>
#include "Domain/Computations/MemberComputations.h"
#include "Domain/Information/StructureInformation.h"
#include "Persistence/IDataRepository.h"
@ -30,9 +31,10 @@ class RenderingContext
RenderingContext(std::string game, std::vector<const FastFileBlock*> fastFileBlocks);
RenderingUsedType* AddUsedType(std::unique_ptr<RenderingUsedType> usedType);
RenderingUsedType* GetBaseType(RenderingUsedType* usedType);
void AddMembersToContext(StructureInformation* info);
void MakeAsset(StructureInformation* asset);
RenderingUsedType* GetBaseType(const IDataRepository* repository, MemberComputations* computations, RenderingUsedType* usedType);
void AddMembersToContext(const IDataRepository* repository, StructureInformation* info);
void ScanUsedTypeIfNeeded(const IDataRepository* repository, MemberComputations* computations, RenderingUsedType* usedType);
void MakeAsset(const IDataRepository* repository, StructureInformation* asset);
void CreateUsedTypeCollections();
public: