Files
Seele/src/Engine/Asset/TextureLoader.h
T

24 lines
620 B
C++
Raw Normal View History

2020-06-02 11:46:18 +02:00
#pragma once
#include "MinimalEngine.h"
#include "Containers/List.h"
2020-08-11 22:38:19 +02:00
#include <filesystem>
2020-06-02 11:46:18 +02:00
namespace Seele
{
2021-04-01 16:40:14 +02:00
DECLARE_REF(TextureAsset)
DECLARE_NAME_REF(Gfx, Graphics)
DECLARE_NAME_REF(Gfx, Texture2D)
2020-06-02 11:46:18 +02:00
class TextureLoader
{
public:
TextureLoader(Gfx::PGraphics graphic);
~TextureLoader();
2023-01-21 18:43:21 +01:00
void importAsset(const std::filesystem::path& filePath, const std::string& importPath);
2020-10-03 11:00:10 +02:00
PTextureAsset getPlaceholderTexture();
2020-06-02 11:46:18 +02:00
private:
2022-02-24 22:38:26 +01:00
void import(std::filesystem::path path, PTextureAsset asset);
2020-06-02 11:46:18 +02:00
Gfx::PGraphics graphics;
2020-10-03 11:00:10 +02:00
PTextureAsset placeholderAsset;
2020-06-02 11:46:18 +02:00
};
2021-04-01 16:40:14 +02:00
DEFINE_REF(TextureLoader)
2020-06-02 11:46:18 +02:00
} // namespace Seele