From 3c3d8cae00d26bbc9971ef8e4f13d7c012f201ed Mon Sep 17 00:00:00 2001 From: slinky55 Date: Mon, 20 Apr 2026 23:02:01 -0500 Subject: [PATCH] need to upload --- src/Chocolate.cpp | 59 +++++++++++++++++++++++++---------------------- src/Chocolate.h | 27 ---------------------- src/UI.cpp | 8 +++++++ 3 files changed, 39 insertions(+), 55 deletions(-) diff --git a/src/Chocolate.cpp b/src/Chocolate.cpp index 3034997..f0a01c8 100644 --- a/src/Chocolate.cpp +++ b/src/Chocolate.cpp @@ -1,21 +1,37 @@ +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include + +#include + #include "Chocolate.h" #include "MagnumDrawable.h" #include "Components.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "Magnum/ShaderTools/Stage.h" -#include "Magnum/Trade/ObjectData2D.h" -#include - Chocolate::Chocolate(const Arguments& arguments) : Platform::Application{ arguments, Configuration{} @@ -184,7 +200,7 @@ void Chocolate::ResizeUI(Vector2i windowSize) _uiSceneRenderer.SetPosition(renderWindowPosition); _uiSceneRenderer.Resize(renderWindowSize); - Vector2i entityListPanelSize = {static_cast(windowSize.x() * _sidebarWidth), windowSize.y()}; + Vector2i entityListPanelSize = {static_cast(windowSize.x() * _sidebarWidth), windowSize.y() / 2}; Vector2i entityListPanelPosition = {0, 0}; _uiEntityListPanel.SetPosition(entityListPanelPosition); _uiEntityListPanel.Resize(entityListPanelSize); @@ -241,19 +257,6 @@ void Chocolate::Import(const std::string& file) << importer->image2DName(textureData->image()); continue; } - - _textures.push_back(std::make_unique(std::move(GL::Texture2D{} - .setMagnificationFilter(textureData->magnificationFilter()) - .setMinificationFilter(textureData->minificationFilter(), - textureData->mipmapFilter()) - .setWrapping(textureData->wrapping().xy()) - .setStorage(Math::log2(imageData->size().max()) + 1, - GL::textureFormat(imageData->format()), imageData->size()) - .setSubImage(0, {}, *imageData) - .generateMipmap()))); - - auto texture = _textures.back().get(); - sceneTextures[i] = texture; } Containers::Array> materials{importer->materialCount()}; diff --git a/src/Chocolate.h b/src/Chocolate.h index 9f2aae2..7e5806a 100644 --- a/src/Chocolate.h +++ b/src/Chocolate.h @@ -1,39 +1,15 @@ #ifndef CHOCOLATE_CHOCOLATE_H #define CHOCOLATE_CHOCOLATE_H -#include -#include -#include -#include - -#include -#include #include -#include -#include #include -#include -#include -#include #include -#include #include -#include #include #include -#include -#include -#include -#include - - -#include - -#include #include #include "Camera.h" - #include "Materials.h" #include "UI.h" @@ -85,11 +61,8 @@ private: entt::registry _registry; - entt::entity selectedEntityToEdit = entt::null; - bool showEntityEditorWindow = false; ImGuiIntegration::Context _imgui{NoCreate}; float _sidebarWidth = 0.17f; - std::vector _uiComponents; UI::RenderWindow _uiSceneRenderer; UI::EntityListPanel _uiEntityListPanel; diff --git a/src/UI.cpp b/src/UI.cpp index d3c59a7..4d18bc0 100644 --- a/src/UI.cpp +++ b/src/UI.cpp @@ -37,8 +37,16 @@ namespace UI void RenderWindow::Resize(const Vector2i& size) { + _framebuffer.release(); + _framebuffer = GL::Framebuffer({{}, size}); + _renderTexture.setStorage(1, GL::TextureFormat::RGBA8, size); _depthStencil.setStorage(GL::RenderbufferFormat::Depth24Stencil8, size); + + _framebuffer.attachTexture(GL::Framebuffer::ColorAttachment{0}, _renderTexture, 0); + _framebuffer.attachRenderbuffer(GL::Framebuffer::BufferAttachment::DepthStencil, _depthStencil); + + _size = size; } void RenderWindow::SetPosition(const Vector2i& position)