From 29339928d7a05ca11786885643631206a978655e Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Mon, 6 Jul 2020 07:17:09 +0200 Subject: Cleaning code --- src/opengl/renderer.hpp | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) (limited to 'src/opengl/renderer.hpp') 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(); }; -- cgit v1.2.3