Introduce scene viewport overlay providers

This commit is contained in:
2026-04-03 16:26:20 +08:00
parent 2b19b4bece
commit 052ac28aa3
10 changed files with 905 additions and 399 deletions

View File

@@ -595,7 +595,7 @@ private:
m_sceneViewEditorOverlayFrameData = {};
m_sceneViewEditorOverlayFrameData.overlay = overlay;
if (scene != nullptr && overlay.valid && viewportWidth > 0u && viewportHeight > 0u) {
m_sceneViewEditorOverlayFrameData = SceneViewportOverlayBuilder::Build(
m_sceneViewEditorOverlayFrameData = m_sceneViewportOverlayBuilder.Build(
context,
overlay,
viewportWidth,
@@ -873,6 +873,7 @@ private:
UI::ImGuiBackendBridge* m_backend = nullptr;
RHI::RHIDevice* m_device = nullptr;
std::unique_ptr<Rendering::SceneRenderer> m_sceneRenderer;
SceneViewportOverlayBuilder m_sceneViewportOverlayBuilder = {};
Rendering::RenderContext m_sceneViewLastRenderContext = {};
std::array<ViewportEntry, 2> m_entries = {};
SceneViewCameraState m_sceneViewCamera;