diff options
author | chai <chaifix@163.com> | 2018-12-24 21:02:12 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-12-24 21:02:12 +0800 |
commit | 8f2ba3f1b11f30cdb7d41bf2e5c5dc141fba76d4 (patch) | |
tree | f36138310b5ca7a8e58b3af9547335a11d5d79c8 /src/libjin/graphics/shaders/je_shader.cpp | |
parent | 039e2541207232e0a382a52a65122a15eed9257d (diff) |
*屏幕特效(post processing)
Diffstat (limited to 'src/libjin/graphics/shaders/je_shader.cpp')
-rw-r--r-- | src/libjin/graphics/shaders/je_shader.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libjin/graphics/shaders/je_shader.cpp b/src/libjin/graphics/shaders/je_shader.cpp index 5668168..4fa3b9e 100644 --- a/src/libjin/graphics/shaders/je_shader.cpp +++ b/src/libjin/graphics/shaders/je_shader.cpp @@ -8,6 +8,7 @@ #include "../../utils/je_macros.h" #include "../je_gl.h" +#include "../je_window.h" #include "je_jsl_compiler.h" #include "je_shader.h" @@ -78,6 +79,15 @@ namespace JinEngine // Send uniforms. sendInt(SHADER_MAIN_TEXTURE, DEFAULT_TEXTURE_UNIT); sendVec2(SHADER_TIME, Time::getSecond(), Time::getDeltaTime()); + Canvas* rt = gl.getCanvas(); + if (rt == OpenGL::DEFAULT_CANVAS) + { + sendVec2(SHADER_RENDERTARGET_SIZE, Window::get()->getW(), Window::get()->getH()); + } + else if(rt != nullptr) + { + sendVec2(SHADER_RENDERTARGET_SIZE, rt->getWidth(), rt->getHeight()); + } // Reset attribute index. mAttributeIndex = 0; return *this; |