added image widget with atlas support and global texture manager

This commit is contained in:
2017-02-07 23:42:39 +00:00
parent 83e59573e0
commit 5e5ddf310c
10 changed files with 167 additions and 9 deletions

View File

@@ -15,6 +15,7 @@ public:
void unbind() const { glBindTexture(GL_TEXTURE_2D, 0); }
void update(const uint8_t* data);
bool ready() const { return m_tex != 0; }
glm::vec2 size() const;
};
class Sampler
@@ -28,3 +29,11 @@ public:
void unbind();
bool ready() const { return id != 0; }
};
class TextureManager
{
public:
static std::map<uint16_t, Texture2D> m_textures;
static bool load(const char* path);
static Texture2D& get(uint16_t id);
};