aboutsummaryrefslogtreecommitdiff
path: root/src/opengl/renderer.cpp
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2020-07-07 06:40:50 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2020-07-07 06:40:50 +0200
commitaac94e911b0bab8db5cdb5efb8d4d8f2d4072610 (patch)
treea52a7a493076bba6e3ec5a7f9442bb3e77a5e16e /src/opengl/renderer.cpp
parent29339928d7a05ca11786885643631206a978655e (diff)
Add code
Diffstat (limited to 'src/opengl/renderer.cpp')
-rw-r--r--src/opengl/renderer.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/opengl/renderer.cpp b/src/opengl/renderer.cpp
index 1a7166d..2e7834e 100644
--- a/src/opengl/renderer.cpp
+++ b/src/opengl/renderer.cpp
@@ -1,6 +1,6 @@
#include "renderer.hpp"
#include <iostream>
-
+#include "rms.hpp"
void GLAPIENTRY MessageCallback( GLenum source,
GLenum type,
@@ -20,7 +20,8 @@ void GLAPIENTRY MessageCallback( GLenum source,
Renderer::Renderer(short width,short height, std::string shader_name):
Width(width),Height(height), ClockStart(steady_clock::now()),
- CurrentShader(shader_name){
+ CurrentShader(shader_name),
+ Context(nullptr){
// Init OpenGl
glewInit();
glEnable(GL_DEPTH_TEST);
@@ -83,6 +84,7 @@ void Renderer::RefreshShader(){
}
void Renderer::LoadShader(){
+ RefreshHUD();
RayMarchingShader = CompileShader(CurrentShader);
UProjection = glGetUniformLocation(RayMarchingShader, "projection");
UModel = glGetUniformLocation(RayMarchingShader, "model");
@@ -95,3 +97,7 @@ void Renderer::AjustViewport(short width,short height){
this->Width=width;
this->Height=height;
}
+
+void Renderer::RefreshHUD(){
+ USE_CONTEXT(hud.m_Context->current_shader = CurrentShader)
+}