diff --git a/src/Graphics.cpp b/src/Graphics.cpp index 1ecdf21..193ea2a 100644 --- a/src/Graphics.cpp +++ b/src/Graphics.cpp @@ -32,7 +32,6 @@ Graphics::Graphics(std::shared_ptr machine_state): machine_state{s chip8_width(64), chip8_height(32), main_scale(1.0f) {} - bool Graphics::init_sdl() { SDL_SetAppMetadata("CHIP-8 Emulator", "0.0.1", "fun.skrd.chip8"); @@ -72,6 +71,7 @@ bool Graphics::init_imgui() { ImGuiIO& io = ImGui::GetIO(); io.ConfigFlags |= ImGuiConfigFlags_NavEnableKeyboard; + io.ConfigFlags |= ImGuiConfigFlags_DockingEnable; ImGui::StyleColorsDark(); ImGuiStyle& style = ImGui::GetStyle(); @@ -110,6 +110,7 @@ void Graphics::draw() { ImGui_ImplSDLRenderer3_NewFrame(); ImGui_ImplSDL3_NewFrame(); ImGui::NewFrame(); + ImGui::DockSpaceOverViewport(0, ImGui::GetMainViewport()); draw_chip8_widget(); @@ -168,3 +169,4 @@ void Graphics::draw_chip8_widget() { ImGui::Image((ImTextureID)(intptr_t)texture.get(), scaled_size); ImGui::End(); } + diff --git a/vendor/imgui b/vendor/imgui index afe20dc..efe2b21 160000 --- a/vendor/imgui +++ b/vendor/imgui @@ -1 +1 @@ -Subproject commit afe20dc9b608e29b2e75964327287cf5588c1d2d +Subproject commit efe2b21a5fa0199c9bb7e26184a7f7df6ed07942