diff options
author | chai <chaifix@163.com> | 2018-12-05 12:34:26 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-12-05 12:34:26 +0800 |
commit | c78bd640228c0b6b9f7c294793c4f2f58b637c67 (patch) | |
tree | 2fbd941f8b88b2d9230e04a8b644e25d48f62476 /src/libjin/graphics/shaders/je_shader.cpp | |
parent | adbc170d850a23b219f1718c2cf3e40fadd66ce0 (diff) |
*格式化代码
Diffstat (limited to 'src/libjin/graphics/shaders/je_shader.cpp')
-rw-r--r-- | src/libjin/graphics/shaders/je_shader.cpp | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/libjin/graphics/shaders/je_shader.cpp b/src/libjin/graphics/shaders/je_shader.cpp index 3748de6..b78c71c 100644 --- a/src/libjin/graphics/shaders/je_shader.cpp +++ b/src/libjin/graphics/shaders/je_shader.cpp @@ -6,6 +6,8 @@ #include "../../filesystem/je_buffer.h" #include "../../utils/je_macros.h" +#include "../je_gl.h" + #include "je_jsl_compiler.h" #include "je_shader.h" @@ -52,8 +54,6 @@ namespace JinEngine // const int DEFAULT_TEXTURE_UNIT = 0; - Shader* Shader::CurrentShader = nullptr; - Shader* Shader::createShader(const string& program) { Shader* shader = nullptr; @@ -77,7 +77,7 @@ namespace JinEngine Shader::~Shader() { - if (CurrentShader == this) + if (gl.getShader() == this) unuse(); // delete shader program glDeleteShader(mPID); @@ -130,14 +130,12 @@ if (success == GL_FALSE) \ void Shader::use() { glUseProgram(mPID); - CurrentShader = this; sendInt(SHADER_MAIN_TEXTURE, DEFAULT_TEXTURE_UNIT); } void Shader::unuse() { glUseProgram(0); - CurrentShader = nullptr; } GLint Shader::claimTextureUnit(const std::string& name) @@ -153,7 +151,7 @@ if (success == GL_FALSE) \ } #define checkJSL() \ - if (CurrentShader != this) \ + if (gl.getShader() != this) \ return void Shader::sendInt(const char* name, int value) |