aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/graphics/je_gl.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-12-05 12:34:26 +0800
committerchai <chaifix@163.com>2018-12-05 12:34:26 +0800
commitc78bd640228c0b6b9f7c294793c4f2f58b637c67 (patch)
tree2fbd941f8b88b2d9230e04a8b644e25d48f62476 /src/libjin/graphics/je_gl.cpp
parentadbc170d850a23b219f1718c2cf3e40fadd66ce0 (diff)
*格式化代码
Diffstat (limited to 'src/libjin/graphics/je_gl.cpp')
-rw-r--r--src/libjin/graphics/je_gl.cpp59
1 files changed, 59 insertions, 0 deletions
diff --git a/src/libjin/graphics/je_gl.cpp b/src/libjin/graphics/je_gl.cpp
index c45a50e..72ebb45 100644
--- a/src/libjin/graphics/je_gl.cpp
+++ b/src/libjin/graphics/je_gl.cpp
@@ -288,5 +288,64 @@ namespace JinEngine
glBlendFuncSeparate(srcRGB, dstRGB, srcA, dstA);
}
+ void OpenGL::useShader(Shaders::Shader* shader)
+ {
+ if (shader)
+ {
+ shader->use();
+ mShader = shader;
+ }
+ }
+
+ void OpenGL::unuseShader()
+ {
+ if (mShader)
+ {
+ mShader->unuse();
+ mShader = nullptr;
+ }
+ }
+
+ Shaders::Shader* OpenGL::getShader()
+ {
+ return mShader;
+ }
+
+ void OpenGL::bindCanvas(Canvas* canvas)
+ {
+ if (canvas)
+ {
+ Canvas::bind(canvas);
+ mCanvas = canvas;
+ }
+ }
+
+ void OpenGL::unbindCanvas()
+ {
+ if (mCanvas)
+ {
+ mCanvas->unbind();
+ mCanvas = nullptr;
+ }
+ }
+
+ void OpenGL::setFont(Fonts::Font* font)
+ {
+ if (font)
+ {
+ mFont = font;
+ }
+ }
+
+ void OpenGL::unsetFont()
+ {
+ mFont = nullptr;
+ }
+
+ Fonts::Font* OpenGL::getFont()
+ {
+ return mFont;
+ }
+
} // namespace Graphics
} // namespace JinEngine \ No newline at end of file