home *** CD-ROM | disk | FTP | other *** search
- #ifndef __ShaderHandler_h__
- #define __ShaderHandler_h__
-
- #include "Shader.h"
-
- #include <vector>
-
- //using namespace std;
-
- typedef std::pair<Shader*, int> shaderRefCounterPair_t;
-
- class ShaderHandler{
- public:
- static Shader* getShader(const char* filename);
- static void releaseShader(Shader* sha);
- static int getNumShaders();
-
- static bool hasShaderForImageFile(const char* filename);
-
- private:
- static std::vector<shaderRefCounterPair_t> shaders;
-
- static Shader* loadShader(const char* filename);
- };
-
- #endif /* __ShaderHandler_h__ */
-