Formalize scene viewport transform gizmo overlay provider

This commit is contained in:
2026-04-03 16:50:46 +08:00
parent 03bd755e0a
commit 73415915e6
11 changed files with 198 additions and 141 deletions

View File

@@ -24,7 +24,8 @@ SceneViewportOverlayFrameData SceneViewportOverlayBuilder::Build(
const SceneViewportOverlayData& overlay,
uint32_t viewportWidth,
uint32_t viewportHeight,
const std::vector<uint64_t>& selectedObjectIds) const {
const std::vector<uint64_t>& selectedObjectIds,
const SceneViewportTransformGizmoOverlayState* transformGizmoOverlayState) const {
SceneViewportOverlayFrameData frameData = {};
frameData.overlay = overlay;
if (!overlay.valid || viewportWidth == 0u || viewportHeight == 0u) {
@@ -42,7 +43,8 @@ SceneViewportOverlayFrameData SceneViewportOverlayBuilder::Build(
&overlay,
viewportWidth,
viewportHeight,
&selectedObjectIds
&selectedObjectIds,
transformGizmoOverlayState
};
m_providerRegistry.AppendOverlay(buildContext, frameData);
return frameData;