Extra2D/include/assets/loaders/texture_loader.h

40 lines
939 B
C
Raw Normal View History

#pragma once
#include <assets/asset_loader.h>
#include <renderer/texture.h>
namespace extra2d {
/**
* @brief
*
*
*/
class TextureLoader : public AssetLoader<Texture> {
public:
/**
* @brief
* @param path
* @return nullptr
*/
Ptr<Texture> load(const std::string& path) override;
/**
* @brief
* @param data
* @param size
* @return nullptr
*/
Ptr<Texture> loadFromMemory(const uint8_t* data, size_t size) override;
/**
* @brief
* @return
*/
std::vector<std::string> getExtensions() const override {
return {".png", ".jpg", ".jpeg", ".bmp", ".tga"};
}
};
} // namespace extra2d