aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/graphics/je_gl.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/graphics/je_gl.h')
-rw-r--r--src/libjin/graphics/je_gl.h27
1 files changed, 16 insertions, 11 deletions
diff --git a/src/libjin/graphics/je_gl.h b/src/libjin/graphics/je_gl.h
index 4f53152..ee0194e 100644
--- a/src/libjin/graphics/je_gl.h
+++ b/src/libjin/graphics/je_gl.h
@@ -18,6 +18,9 @@ namespace JinEngine
namespace Shaders { class Shader; };
namespace Fonts { class Font; };
+
+ class Texture;
+
class Canvas;
class OpenGL
@@ -130,22 +133,22 @@ namespace JinEngine
///
///
///
- void useShader();
+ void useShader(const Shaders::Shader* shader);
///
///
///
- void useFont();
+ void useFont(const Fonts::Font* font);
///
///
///
- void useCanvas();
+ void useCanvas(const Canvas* canvas);
///
///
///
- void unUseShader();
+ void unuseShader();
///
///
@@ -177,31 +180,33 @@ namespace JinEngine
///
///
///
- Color mCurrentColor;
+ Color mColor;
///
///
///
BlendMode mBlendMode;
- struct { GLubyte r, g, b, a; } mColor; // current draw color
- struct { GLubyte r, g, b, a; } mPrecolor; // previous draw color
- GLuint mTexture; // current binded texture
+ //struct { GLubyte r, g, b, a; } mColor; // current draw color
+ //struct { GLubyte r, g, b, a; } mBackColor; // previous draw color
+ Color mBackColor;
+
+ GLuint mTexture; // current binded texture
///
///
///
- Canvas* mCurrentCanvas;
+ Canvas* mCanvas;
///
///
///
- Shaders::Shader* mCurrentShader;
+ Shaders::Shader* mShader;
///
///
///
- Fonts::Font* mCurrentFont;
+ Fonts::Font* mFont;
};