#pragma once #include #include namespace XCEngine::Components { class CameraComponent; class Scene; } // namespace XCEngine::Components namespace XCEngine::UI::Editor::App { struct SceneViewportRenderRequest { ::XCEngine::Components::Scene* scene = nullptr; ::XCEngine::Components::CameraComponent* camera = nullptr; std::vector selectedObjectIds = {}; float orbitDistance = 0.0f; bool debugSelectionMask = false; bool IsValid() const { return scene != nullptr && camera != nullptr; } }; } // namespace XCEngine::UI::Editor::App