From c78bd640228c0b6b9f7c294793c4f2f58b637c67 Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 5 Dec 2018 12:34:26 +0800 Subject: =?UTF-8?q?*=E6=A0=BC=E5=BC=8F=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/libjin/graphics/je_gl.cpp | 59 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) (limited to 'src/libjin/graphics/je_gl.cpp') 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 -- cgit v1.1-26-g67d0