7#include "imgui/imgui.h"
13 LOG_INFO(
"NullWindowBackend",
"Initializing headless window backend...");
18 return absl::OkStatus();
22 LOG_INFO(
"NullWindowBackend",
"Shutting down headless window backend");
29 LOG_INFO(
"NullWindowBackend",
"Shutting down graphics arena...");
33 return absl::OkStatus();
55 if (width) *width =
width_;
72 if (ImGui::GetCurrentContext() ==
nullptr) {
74 ImGui::CreateContext();
75 ImGuiIO& io = ImGui::GetIO();
76 io.ConfigFlags |= ImGuiConfigFlags_DockingEnable;
77 io.IniFilename =
nullptr;
79 io.DeltaTime = 1.0f / 60.0f;
84 LOG_WARN(
"NullWindowBackend",
"Failed to load package fonts: %s", status.ToString().c_str());
88 unsigned char* pixels;
90 io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height);
91 io.Fonts->SetTexID((ImTextureID)(intptr_t)1);
95 return absl::OkStatus();
100 ImGui::DestroyContext();
107 ImGuiIO& io = ImGui::GetIO();
109 io.DeltaTime = 1.0f / 60.0f;
Defines an abstract interface for all rendering operations.
#define LOG_WARN(category, format,...)
#define LOG_INFO(category, format,...)
absl::Status LoadPackageFonts()