#pragma once #include "imgui.h" #include #if defined(IMGUI_IMPL_OPENGL_ES2) #include #else #include #endif #include #include #include #include "theme.h" static const char* NAME = "Neko Player"; class RendererBackend { public: double scale = 1.0; SDL_Window *window; int window_width = 475; int window_height = 354; bool done = false; Theme *theme; bool vsync = false; std::string lang; std::string userdir; int framerate = 60; ImVec4 clear_color = ImVec4(0.45f, 0.55f, 0.60f, 1.00f); ImFont *title; const char *prefPath; float accent_color = 280.0; int Run(); void SetWindowTitle(const char *title); virtual void Init(); virtual void GuiFunction(); virtual void Deinit(); void UpdateScale(); void AddFonts(); void SetWindowSize(int w, int h); void GetWindowsize(int *w, int *h); RendererBackend(); ~RendererBackend(); };