aboutsummaryrefslogtreecommitdiff
path: root/src/opengl/renderer.cpp
diff options
context:
space:
mode:
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)
+}