25 static constexpr int max_inputs = 32;
32 void releaseInput(
int k);
33 bool anyInputUsed()
const noexcept;
35 void setInputSize(
int k, QSize size);
36 QSize inputSize(
int k)
const noexcept;
38 void startRendering()
override { }
39 void render()
override;
40 void onRendererChange()
override { }
41 bool canRender()
const override {
return true; }
42 void stopRendering()
override { }
44 void setRenderer(std::shared_ptr<RenderList> r)
override { m_renderer = r; }
45 RenderList* renderer()
const override {
return m_renderer.lock().get(); }
48 void destroyOutput()
override;
50 std::shared_ptr<RenderState> renderState()
const override {
return m_renderState; }
54 Configuration configuration()
const noexcept override {
return m_conf; }
59 QSize renderSize()
const noexcept;
67 std::weak_ptr<RenderList> m_renderer;
68 std::shared_ptr<RenderState> m_renderState;
69 std::function<void()> m_onResize;
70 std::vector<QSize> m_sizes;
73 QRhiTexture* m_texture{};
74 QRhiTextureRenderTarget* m_renderTarget{};
Base class for sink nodes (QWindow, spout, syphon, NDI output, ...)
Definition OutputNode.hpp:56
The output that renders, for the editor's previews, the nodes no output of the patch renders.
Definition PreviewHubNode.hpp:24
Useful abstraction for storing all the data related to a render target.
Definition score-plugin-gfx/Gfx/Graph/Utils.hpp:307