lol/include/lol/Texture.hpp
2021-12-24 14:20:53 +01:00

29 lines
449 B
C++

#pragma once
#include <lol/util/NonCopyable.hpp>
#include <lol/util/ObjectManager.hpp>
namespace lol
{
class UniqueTexture;
typedef std::shared_ptr<UniqueTexture> Texture;
class UniqueTexture : public NonCopyable
{
public:
UniqueTexture();
~UniqueTexture();
inline static Texture Share()
{
return std::make_shared<UniqueTexture>();
}
private:
unsigned int textureID;
};
typedef ObjectManager<Texture> TextureManager;
}