diff options
Diffstat (limited to 'src/libjin/Graphics/JSL.cpp')
-rw-r--r-- | src/libjin/Graphics/JSL.cpp | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/src/libjin/Graphics/JSL.cpp b/src/libjin/Graphics/JSL.cpp index e22e872..1eb1357 100644 --- a/src/libjin/Graphics/JSL.cpp +++ b/src/libjin/Graphics/JSL.cpp @@ -33,22 +33,6 @@ void main() JSLProgram::JSLProgram(const char* program) : currentTextureUnit(0) { - initialize(program); - } - - JSLProgram::~JSLProgram() - { - destroy(); - } - - inline void JSLProgram::destroy() - { - if (currentJSLProgram == this) - unuse(); - } - - inline void JSLProgram::initialize(const char* program) - { char* fs = (char*)alloca(strlen(program) + strlen(base_f)); sprintf(fs, base_f, program); GLuint fragmentShader = glCreateShader(GL_FRAGMENT_SHADER); @@ -58,7 +42,13 @@ void main() glAttachShader(pid, fragmentShader); glLinkProgram(pid); } - + + JSLProgram::~JSLProgram() + { + if (currentJSLProgram == this) + unuse(); + } + static inline GLint getMaxTextureUnits() { GLint maxTextureUnits = 0; |