aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/graphics/je_gl.cpp
diff options
context:
space:
mode:
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