daedalus/Source/SysCTR/UI/UserInterface.cpp
2023-09-29 15:18:04 +10:00

50 lines
No EOL
988 B
C++

#include <3ds.h>
#include <GL/picaGL.h>
#include <stdio.h>
#include "UserInterface.h"
//Loads the font
void UI::Initialize()
{
// Setup Dear ImGui context
ImGui::CreateContext();
ImGuiIO &io = ImGui::GetIO();
io.Fonts->AddFontFromFileTTF("romfs:/Roboto-Medium.ttf", 14);
// Setup Platform/Renderer bindings
ImGui_Impl3DS_Init();
ImGui_ImplOpenGL2_Init();
ImGui::StyleCustomDark();
ImGui::GetStyle().WindowRounding = 0.0f;
}
void UI::RestoreRenderState()
{
pglSelectScreen(GFX_BOTTOM, GFX_LEFT);
glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
glViewport(0,0,320,240);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glEnable(GL_BLEND);
glDisable(GL_CULL_FACE);
glDisable(GL_ALPHA_TEST);
glDisable(GL_DEPTH_TEST);
glDisable(GL_SCISSOR_TEST);
glDisable(GL_FOG);
glEnable(GL_TEXTURE_2D);
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
glMatrixMode(GL_PROJECTION);
glOrtho(0, 320, 240, 0, -1, 1);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}