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());
}
|