2#include <Gfx/Graph/OutputNode.hpp>
13 ScreenNode(
bool embedded =
false,
bool startFullScreen =
false);
16 void startRendering()
override;
17 void render()
override;
18 void onRendererChange()
override;
19 bool canRender()
const override;
20 void stopRendering()
override;
22 void setRenderer(std::shared_ptr<RenderList> r)
override;
25 void setScreen(QScreen*);
26 void setPosition(QPoint pos);
27 void setSize(QSize sz);
28 void setRenderSize(QSize sz);
29 void setFullScreen(
bool);
32 GraphicsApi graphicsApi, std::function<
void()> onReady,
33 std::function<
void()> onUpdate, std::function<
void()> onResize)
override;
34 void destroyOutput()
override;
37 std::shared_ptr<RenderState> renderState()
const override;
41 const std::shared_ptr<Window>& window()
const noexcept {
return m_window; }
43 std::function<void(QPointF, QPointF)> onMouseMove;
44 std::function<void(QTabletEvent*)> onTabletMove;
45 std::function<void(
int,
const QString&)> onKey;
50 std::shared_ptr<Window> m_window{};
51 QRhiSwapChain* m_swapChain{};
52 QRhiRenderBuffer* m_depthStencil{};
54 std::optional<QPoint> m_pos{};
55 std::optional<QSize> m_sz{};
56 std::optional<QSize> m_renderSz{};
Base class for sink nodes (QWindow, spout, syphon, NDI output, ...)
Definition OutputNode.hpp:24
Definition OutputNode.hpp:11
List of nodes to be rendered to an output.
Definition RenderList.hpp:19
Definition ScreenNode.cpp:473
Definition ScreenNode.cpp:503
Graphics rendering pipeline for ossia score.
Definition Filter/PreviewWidget.hpp:12
GraphicsApi
Available graphics APIs to use.
Definition RenderState.hpp:17
Definition OutputNode.hpp:49
This node is used for rendering to a score::gfx::Window.
Definition ScreenNode.hpp:12