21 lines
429 B
C
21 lines
429 B
C
|
|
#pragma once
|
||
|
|
#include <string>
|
||
|
|
#include <vector>
|
||
|
|
#include <map>
|
||
|
|
#include "../UTILS/OnlyOnce.hpp"
|
||
|
|
using namespace std;
|
||
|
|
|
||
|
|
class ResourceCache {
|
||
|
|
|
||
|
|
private:
|
||
|
|
ResourceCache ();
|
||
|
|
map<string, GLuint> images;
|
||
|
|
map<string, GLuint> shaders;
|
||
|
|
public:
|
||
|
|
static ResourceCache& get() {
|
||
|
|
static ResourceCache instance;
|
||
|
|
return instance;
|
||
|
|
}
|
||
|
|
GLuint getImage(string path);
|
||
|
|
GLuint getShader(string vertPath, string fragPath);
|
||
|
|
};
|