Files
XCEngine/new_editor/app/Rendering/Viewport/SceneViewportRenderRequest.h

28 lines
607 B
C++

#pragma once
#include <cstdint>
#include <vector>
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<std::uint64_t> selectedObjectIds = {};
float orbitDistance = 0.0f;
bool debugSelectionMask = false;
bool IsValid() const {
return scene != nullptr && camera != nullptr;
}
};
} // namespace XCEngine::UI::Editor::App