refactor: use templating for JsonMaterialLoader

This commit is contained in:
Jan
2025-06-25 19:16:53 +01:00
parent 79b0706fc1
commit dceca0ec9a
8 changed files with 99 additions and 411 deletions

View File

@ -0,0 +1,23 @@
#options GAME (IW5, T6)
#filename "Game/" + GAME + "/Material/JsonMaterialLoader" + GAME + ".h"
// This file was templated.
// See JsonMaterialLoader.h.template.
// Do not modify, changes will be lost.
#pragma once
#include "Asset/AssetCreationContext.h"
#include "Asset/AssetRegistration.h"
#set GAME_HEADER "\"Game/" + GAME + "/" + GAME + ".h\""
#include GAME_HEADER
#include "Utils/MemoryManager.h"
#include <istream>
namespace GAME
{
bool LoadMaterialAsJson(
std::istream& stream, Material& material, MemoryManager& memory, AssetCreationContext& context, AssetRegistration<AssetMaterial>& registration);
} // namespace GAME