Files
XCEngine/editor/app/Rendering/Viewport/Passes/SceneViewportSelectedHelpersPass.h
2026-04-25 16:46:01 +08:00

41 lines
1.2 KiB
C++

#pragma once
#include "Rendering/Viewport/SceneViewportRenderRequest.h"
#include <XCEngine/Rendering/RenderPass.h>
#include <memory>
namespace XCEngine::UI::Editor::App {
class SceneViewportSelectedHelpersPassRenderer {
public:
SceneViewportSelectedHelpersPassRenderer();
~SceneViewportSelectedHelpersPassRenderer();
SceneViewportSelectedHelpersPassRenderer(
const SceneViewportSelectedHelpersPassRenderer&) = delete;
SceneViewportSelectedHelpersPassRenderer& operator=(
const SceneViewportSelectedHelpersPassRenderer&) = delete;
SceneViewportSelectedHelpersPassRenderer(
SceneViewportSelectedHelpersPassRenderer&&) = delete;
SceneViewportSelectedHelpersPassRenderer& operator=(
SceneViewportSelectedHelpersPassRenderer&&) = delete;
void Shutdown();
bool Render(
const ::XCEngine::Rendering::RenderPassContext& context,
const SceneViewportRenderRequest& request);
private:
class Impl;
std::unique_ptr<Impl> m_impl = {};
};
std::unique_ptr<::XCEngine::Rendering::RenderPass>
CreateSceneViewportSelectedHelpersPass(
SceneViewportSelectedHelpersPassRenderer& renderer,
const SceneViewportRenderRequest& request);
} // namespace XCEngine::UI::Editor::App