aboutsummaryrefslogtreecommitdiff
path: root/src/opengl/renderer.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/opengl/renderer.hpp')
-rw-r--r--src/opengl/renderer.hpp28
1 files changed, 25 insertions, 3 deletions
diff --git a/src/opengl/renderer.hpp b/src/opengl/renderer.hpp
index 157ceb3..5cb7b3d 100644
--- a/src/opengl/renderer.hpp
+++ b/src/opengl/renderer.hpp
@@ -43,12 +43,34 @@ private:
short Width,Height;
steady_clock::time_point ClockStart;
steady_clock::time_point ClockCurrent;
+ /// @brief Current loaded shader name
+ std::string CurrentShader;
- void LoadShader(std::string name);
+ /**
+ * Compile send CurrentShader to the graphics card
+ */
+ void LoadShader();
public:
- Renderer(short width,short height);
+ Renderer(short width,short height,std::string shader_name);
+ ~Renderer();
+ /**
+ * Draw current shader into the screen
+ */
void Render();
+ /**
+ * Change current OpenGL viewport.
+ * @param with
+ * @param height
+ */
void AjustViewport(short with,short height);
- void UpdateShader(std::string name);
+ /**
+ * Compile and load another shader
+ * @param name The name of the new shader
+ */
+ void ChangeShader(std::string name);
+ /**
+ * Refresh CurrentShader code (recompile it etc..)
+ */
+ void RefreshShader();
};