diff options
Diffstat (limited to 'src/libjin/Graphics/JSL.h')
-rw-r--r-- | src/libjin/Graphics/JSL.h | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/src/libjin/Graphics/JSL.h b/src/libjin/Graphics/JSL.h deleted file mode 100644 index a99a4c7..0000000 --- a/src/libjin/Graphics/JSL.h +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef __JIN_JSL_H -#define __JIN_JSL_H -#include "../modules.h" -#if JIN_MODULES_RENDER - -#include <string> -#include <map> -#include "color.h" -#include "texture.h" -#include "canvas.h" -#include "../3rdparty/GLee/GLee.h" - -namespace jin -{ -namespace graphics -{ - - class JSLProgram - { - public: - static JSLProgram* createJSLProgram(const char* program); - static inline JSLProgram* getCurrentJSL() { return currentJSLProgram; } - virtual ~JSLProgram(); - - inline void use() - { - glUseProgram(pid); - currentJSLProgram = this; - } - static inline void unuse() - { - glUseProgram(0); - currentJSLProgram = nullptr; - } - - void sendFloat(const char* name, float number); - void sendTexture(const char* name, const Texture* image); - void sendVec2(const char* name, float x, float y); - void sendVec3(const char* name, float x, float y, float z); - void sendVec4(const char* name, float x, float y, float z, float w); - void sendCanvas(const char* name, const Canvas* canvas); - void sendColor(const char* name, const color* col); - - protected: - static JSLProgram* currentJSLProgram; - JSLProgram(const char* program); - - GLuint pid; - std::map<std::string, GLint> texturePool; - GLint currentTextureUnit; - GLint getTextureUnit(const std::string& name); - - }; - -} // graphics -} // jin - -#endif // JIN_MODULES_RENDER -#endif // __JIN_JSL_H
\ No newline at end of file |