29 void setRate(
double fps)
noexcept;
30 double rate()
const noexcept {
return m_rate; }
32 void process(
Message&& msg)
override;
34 void startRendering()
override;
35 void render()
override;
36 bool canRender()
const override;
37 void onRendererChange()
override;
38 void stopRendering()
override;
40 void setRenderer(std::shared_ptr<RenderList> r)
override;
44 void destroyOutput()
override;
47 std::shared_ptr<RenderState> renderState()
const override;
53 int64_t frames()
const noexcept {
return m_frames; }
56 std::weak_ptr<RenderList> m_renderer;
57 std::shared_ptr<RenderState> m_renderState;
58 QRhiTexture* m_texture{};
59 QRhiTextureRenderTarget* m_renderTarget{};
64 mutable double m_clockRate{60.};
65 std::chrono::steady_clock::time_point m_last{};
Base class for sink nodes (QWindow, spout, syphon, NDI output, ...)
Definition OutputNode.hpp:55
Useful abstraction for storing all the data related to a render target.
Definition score-plugin-gfx/Gfx/Graph/Utils.hpp:279