Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
ShaderImporter.hpp
1#pragma once
2
3#include <string>
4#include <map>
5#include <fstream>
6
7#include "EngineCore/Assets/AssetImporter.hpp"
8#include "ShaderAsset.hpp"
9
10namespace Grindstone {
11 class BaseAssetRenderer;
12 class ShaderImporter : public SpecificAssetImporter<ShaderAsset, AssetType::Shader> {
13 public:
14 virtual ~ShaderImporter() override;
15
16 virtual void* ProcessLoadedFile(Uuid uuid) override;
17 virtual void QueueReloadAsset(Uuid uuid) override;
18 private:
19 bool ImportShader(ShaderAsset& shaderAsset);
20
21 };
22}
Definition ShaderImporter.hpp:12
Definition AssetImporter.hpp:29
Definition Uuid.hpp:6
Definition ShaderAsset.hpp:14