diff options
author | chai <chaifix@163.com> | 2018-09-02 10:37:13 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-09-02 10:37:13 +0800 |
commit | bbecfee3b69fd2d2015305f3d04c02f87d4924b0 (patch) | |
tree | 00cfdb8302aeca9c8e5a4efe782a10e46c91afd8 /src/libjin/Graphics/JSL.cpp | |
parent | 3bb587f0d7c471a70683fa7d26939d21968dea98 (diff) |
*update
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; |