aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/Graphics/JSL.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-09-02 10:37:13 +0800
committerchai <chaifix@163.com>2018-09-02 10:37:13 +0800
commitbbecfee3b69fd2d2015305f3d04c02f87d4924b0 (patch)
tree00cfdb8302aeca9c8e5a4efe782a10e46c91afd8 /src/libjin/Graphics/JSL.cpp
parent3bb587f0d7c471a70683fa7d26939d21968dea98 (diff)
*update
Diffstat (limited to 'src/libjin/Graphics/JSL.cpp')
-rw-r--r--src/libjin/Graphics/JSL.cpp24
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;