home *** CD-ROM | disk | FTP | other *** search
/ Enter 2005 March / ENTER.ISO / files / fwp-0.0.6-win32-installer.exe / ShaderHandler.h < prev    next >
Encoding:
C/C++ Source or Header  |  2004-12-06  |  562 b   |  27 lines

  1. #ifndef __ShaderHandler_h__
  2. #define __ShaderHandler_h__
  3.  
  4. #include "Shader.h"
  5.  
  6. #include <vector>
  7.  
  8. //using namespace std;
  9.  
  10. typedef std::pair<Shader*, int> shaderRefCounterPair_t;
  11.  
  12. class ShaderHandler{
  13. public:
  14.     static Shader* getShader(const char* filename);
  15.     static void releaseShader(Shader* sha);
  16.     static int getNumShaders();
  17.  
  18.     static bool hasShaderForImageFile(const char* filename);
  19.  
  20. private:
  21.     static std::vector<shaderRefCounterPair_t> shaders;
  22.  
  23.     static Shader* loadShader(const char* filename);
  24. };
  25.  
  26. #endif    /* __ShaderHandler_h__ */
  27.