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