3#include <Gfx/Graph/OutputNode.hpp>
4#include <Gfx/SharedOutputSettings.hpp>
16 void startRendering()
override;
17 void onRendererChange()
override;
18 void render()
override;
19 bool canRender()
const override;
20 void stopRendering()
override;
22 void setRenderer(std::shared_ptr<score::gfx::RenderList> r)
override;
27 std::function<
void()> onUpdate, std::function<
void()> onResize)
override;
28 void destroyOutput()
override;
30 std::shared_ptr<score::gfx::RenderState> renderState()
const override;
35 QRhiTexture* texture()
const noexcept {
return m_texture; }
41 std::weak_ptr<score::gfx::RenderList> m_renderer{};
42 QRhiRenderTarget* m_renderTarget{};
43 QRhiTexture* m_texture{};
44 std::function<void()> m_update;
45 std::shared_ptr<score::gfx::RenderState> m_renderState{};
Base class for sink nodes (QWindow, spout, syphon, NDI output, ...)
Definition OutputNode.hpp:24
Definition OutputNode.hpp:11
Definition PreviewNode.hpp:10
List of nodes to be rendered to an output.
Definition RenderList.hpp:19
Graphics rendering pipeline for ossia score.
Definition Filter/PreviewWidget.hpp:12
GraphicsApi
Available graphics APIs to use.
Definition RenderState.hpp:20
Definition SharedOutputSettings.hpp:19
Definition OutputNode.hpp:49