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