diff options
| author | Loic Guegan <manzerbredes@mailbox.org> | 2020-07-06 07:17:09 +0200 |
|---|---|---|
| committer | Loic Guegan <manzerbredes@mailbox.org> | 2020-07-06 07:17:09 +0200 |
| commit | 29339928d7a05ca11786885643631206a978655e (patch) | |
| tree | b8c9f69f807a2002e2ac7649e48734b1c38bea8c /src/opengl/renderer.hpp | |
| parent | e29a9115d185d0b752868a36c8d56f6020bc4134 (diff) | |
Cleaning code
Diffstat (limited to 'src/opengl/renderer.hpp')
| -rw-r--r-- | src/opengl/renderer.hpp | 28 |
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(); }; |
