| 108 | } |
| 109 | |
| 110 | void ImguiRenderer::Update(std::function<void()> const & uiCallback) |
| 111 | { |
| 112 | CHECK(uiCallback, ()); |
| 113 | ImGuiIO & io = ImGui::GetIO(); |
| 114 | if (!io.Fonts->IsBuilt()) |
| 115 | io.Fonts->Build(); |
| 116 | if (!m_texture) |
| 117 | UpdateTexture(); |
| 118 | |
| 119 | ImGui::NewFrame(); |
| 120 | uiCallback(); |
| 121 | ImGui::Render(); |
| 122 | UpdateBuffers(); |
| 123 | } |
| 124 | |
| 125 | void ImguiRenderer::Reset() |
| 126 | { |