17 void startRendering()
override;
18 void render()
override;
19 void onRendererChange()
override;
20 bool canRender()
const override;
21 void stopRendering()
override;
23 void setRenderer(std::shared_ptr<RenderList> r)
override;
26 void setScreen(QScreen*);
27 void setPosition(QPoint pos);
28 void setSize(QSize sz);
29 void setRenderSize(QSize sz);
30 void setFullScreen(
bool);
32 void setTitle(QString);
34 void setSwapchainFlag(Gfx::SwapchainFlag flag);
35 void setSwapchainFormat(Gfx::SwapchainFormat format);
38 void destroyOutput()
override;
40 void setVSyncCallback(std::function<
void()>)
override;
42 std::shared_ptr<RenderState> renderState()
const override;
46 const std::shared_ptr<Window>& window()
const noexcept {
return m_window; }
48 std::function<void(QPointF)> onWindowMove;
49 std::function<void(QPointF, QPointF)> onMouseMove;
50 std::function<void(QTabletEvent*)> onTabletMove;
51 std::function<void(
int,
const QString&)> onKey;
52 std::function<void(
int,
const QString&)> onKeyRelease;
53 std::function<void(
float)> onFps;
57 std::shared_ptr<Window> m_window{};
58 QRhiSwapChain* m_swapChain{};
59 QRhiRenderBuffer* m_depthStencil{};
62 std::optional<QPoint> m_pos{};
63 std::optional<QSize> m_sz{};
64 std::optional<QSize> m_renderSz{};
65 std::function<void()> m_vsyncCallback;
67 Gfx::SwapchainFlag m_swapchainFlag{};
68 Gfx::SwapchainFormat m_swapchainFormat{};
Base class for sink nodes (QWindow, spout, syphon, NDI output, ...)
Definition OutputNode.hpp:31
void setCursor(Qt::CursorShape c)
setCursor sets the cursor safely.
Definition ClearLayout.cpp:8