Refactor new_editor window architecture and routing

This commit is contained in:
2026-04-23 14:11:33 +08:00
parent 5c0a878aa0
commit af5690395d
121 changed files with 1647 additions and 1592 deletions

View File

@@ -1,6 +1,6 @@
#include "Rendering/Viewport/ViewportRenderTargets.h"
#include "Ports/ViewportRenderPort.h"
#include "Rendering/Host/ViewportRenderHost.h"
namespace XCEngine::UI::Editor::App {
@@ -118,7 +118,7 @@ bool CreateViewportSelectionMaskResources(
}
bool CreateViewportTextureHandle(
Ports::ViewportRenderPort& renderHost,
Rendering::Host::ViewportRenderHost& renderHost,
ViewportRenderTargets& targets) {
if (targets.colorTexture == nullptr) {
return false;
@@ -213,18 +213,17 @@ ViewportResourceReuseQuery BuildViewportRenderTargetsReuseQuery(
targets.selectionMaskState);
}
bool ViewportRenderTargetManager::EnsureTargets(
bool ViewportRenderTargetManager::CreateTargets(
const ViewportResourceRequirements& requirements,
std::uint32_t width,
std::uint32_t height,
::XCEngine::RHI::RHIDevice& device,
Ports::ViewportRenderPort& renderHost,
Rendering::Host::ViewportRenderHost& renderHost,
ViewportRenderTargets& targets) const {
if (width == 0u || height == 0u) {
return false;
}
DestroyTargets(&renderHost, targets);
targets.width = width;
targets.height = height;
@@ -251,7 +250,7 @@ bool ViewportRenderTargetManager::EnsureTargets(
}
void ViewportRenderTargetManager::DestroyTargets(
Ports::ViewportRenderPort* renderHost,
Rendering::Host::ViewportRenderHost* renderHost,
ViewportRenderTargets& targets) const {
if (renderHost != nullptr && targets.textureHandle.IsValid()) {
renderHost->ReleaseViewportTextureHandle(targets.textureHandle);