Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
TextureImporter.hpp
1#pragma once
2
3#include <string>
4#include <vector>
5#include <filesystem>
6#include <map>
7
8#include <Common/Buffer.hpp>
9#include <EngineCore/Assets/AssetImporter.hpp>
10
11#include "TextureAsset.hpp"
12
13namespace Grindstone {
14 class TextureImporter : public SpecificAssetImporter<TextureAsset, AssetType::Texture> {
15 public:
16 virtual ~TextureImporter() override;
17
18 virtual void OnDeleteAsset(TextureAsset& asset) override;
19 virtual void* LoadAsset(Uuid uuid) override;
20 virtual void QueueReloadAsset(Uuid uuid) override;
21 private:
22 std::map<std::string, TextureAsset> texturesByAddress;
23 };
24}
Definition TextureImporter.hpp:14
Definition Uuid.hpp:7
Definition TextureAsset.hpp:11