TazGraph Project v0.1.0
Loading...
Searching...
No Matches
TextureManager.h
1#pragma once
2
3#include <map>
4
5#include <vector>
6#include "../GLTexture.h"
7#include <string>
8
10
11public:
12 static TextureManager& getInstance();
13 //OPENGL functions
14 static bool readFileToBuffer(const char* filePath, std::vector <unsigned char>& buffer);
15 static GLTexture* loadPNG(const char* filePath);
16 //texture management
17 void Add_GLTexture(std::string id, const char* path);
18 const GLTexture* Get_GLTexture(std::string id);
19 std::vector<std::string> Get_GLTextureNames() const;
20
21private:
22 std::map<std::string, const GLTexture*> gl_textures;
23};
Definition TextureManager.h:9
Definition GLTexture.h:5