diff options
Diffstat (limited to 'src/libjin/graphics/je_gl.cpp')
-rw-r--r-- | src/libjin/graphics/je_gl.cpp | 59 |
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 |