41 ImGui::CreateContext();
42 ImGuiIO &io = ImGui::GetIO();
44 io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard;
45 io.ConfigFlags |= ImGuiConfigFlags_NavEnableGamepad;
46 io.ConfigFlags |= ImGuiConfigFlags_DockingEnable;
50 ImGui_ImplOpenGL3_Init();
51 ImGui::SetNextWindowPos(ImVec2(0, 0));
63 ImGui_ImplOpenGL3_NewFrame();
64 ImGui_ImplGlfw_NewFrame();
67 ImGui::DockSpaceOverViewport(0, ImGui::GetMainViewport());
71 ImGui::SetNextWindowSize(ImVec2(500, 500));
74 float window_width = ImGui::GetContentRegionAvail().x;
75 float window_height = ImGui::GetContentRegionAvail().y;
77 fb->
rescale(window_width, window_height);
80 ImGui::Image((
void *) (intptr_t) fb->
texture_id,
81 ImGui::GetContentRegionAvail(), ImVec2(0, 1), ImVec2(1, 0));