aboutsummaryrefslogtreecommitdiff
path: root/src/hud/hud.cpp
blob: fb9f65e024fb40ccfaef221579b4389224357ed3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include "hud.hpp"

HUD::HUD(GLFWwindow* window):
	m_ImGuiContext(ImGui::CreateContext()),
	m_POpen(true)
{
	ImGui::SetCurrentContext(m_ImGuiContext);
	ImGui_ImplGlfw_InitForOpenGL(window, true);
	ImGui_ImplOpenGL3_Init("#version 330");
	m_Context=new HUDContext();
}

HUD::~HUD(){
	delete(m_Context);
}

void HUD::Render(){
    ImGui_ImplOpenGL3_NewFrame();
    ImGui_ImplGlfw_NewFrame();
    ImGui::NewFrame();

    ImGui::SetNextWindowPos(ImVec2(0,0));
    ImGui::SetNextWindowBgAlpha(0.6f);
    ImGui::Begin("HUD",&m_POpen,ImGuiWindowFlags_NoDecoration | ImGuiWindowFlags_AlwaysAutoResize | ImGuiWindowFlags_NoSavedSettings | ImGuiWindowFlags_NoFocusOnAppearing | ImGuiWindowFlags_NoNav);
    ImGui::Text("FPS: %d",m_Context->fps);
    ImGui::Text("Current Shader: %s",m_Context->current_shader.c_str());
    ImGui::Text("Simulation Time: %llds",m_Context->time);
    ImGui::End();

    ImGui::Render();
    ImGui_ImplOpenGL3_RenderDrawData(ImGui::GetDrawData());
}