Refactor new_editor window architecture and routing
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user