#include "ObjCompilerIW5.h" #include "Game/IW5/IW5.h" #include "Image/ImageIwdPostProcessor.h" #include using namespace IW5; namespace { void ConfigureCompilers(AssetCreatorCollection& collection, Zone& zone, ISearchPath& searchPath) { auto& memory = *zone.GetMemory(); // No compilers yet } void ConfigurePostProcessors(AssetCreatorCollection& collection, Zone& zone, const ZoneDefinitionContext& zoneDefinition, ISearchPath& searchPath, ZoneAssetCreationStateContainer& zoneStates, IOutputPath& outDir) { auto& memory = *zone.GetMemory(); if (ImageIwdPostProcessor::AppliesToZoneDefinition(zoneDefinition)) collection.AddAssetPostProcessor(std::make_unique>(zoneDefinition, searchPath, zoneStates, outDir)); } } // namespace void ObjCompiler::ConfigureCreatorCollection(AssetCreatorCollection& collection, Zone& zone, const ZoneDefinitionContext& zoneDefinition, ISearchPath& searchPath, IGdtQueryable& gdt, ZoneAssetCreationStateContainer& zoneStates, IOutputPath& outDir, IOutputPath& cacheDir) const { ConfigurePostProcessors(collection, zone, zoneDefinition, searchPath, zoneStates, outDir); }