This node is used for rendering to a score::gfx::Window.
|
|
| ScreenNode (bool embedded=false, bool startFullScreen=false) |
| |
| void | startRendering () override |
| |
| void | render () override |
| |
| void | onRendererChange () override |
| |
| bool | canRender () const override |
| |
| void | stopRendering () override |
| |
| void | setRenderer (std::shared_ptr< RenderList > r) override |
| |
| RenderList * | renderer () const override |
| |
|
void | setScreen (QScreen *) |
| |
|
void | setPosition (QPoint pos) |
| |
|
void | setSize (QSize sz) |
| |
|
void | setRenderSize (QSize sz) |
| |
|
void | setFullScreen (bool) |
| |
|
void | setCursor (bool) |
| |
|
void | setTitle (QString) |
| |
| void | createOutput (GraphicsApi graphicsApi, std::function< void()> onReady, std::function< void()> onUpdate, std::function< void()> onResize) override |
| |
| void | destroyOutput () override |
| |
| void | updateGraphicsAPI (GraphicsApi) override |
| |
| std::shared_ptr< RenderState > | renderState () const override |
| |
| score::gfx::OutputNodeRenderer * | createRenderer (RenderList &r) const noexcept override |
| | Create a renderer in a given context for this node.
|
| |
| Configuration | configuration () const noexcept override |
| |
|
const std::shared_ptr< Window > & | window () const noexcept |
| |
|
| Node (const Node &)=delete |
| |
|
| Node (Node &&)=delete |
| |
|
Node & | operator= (const Node &)=delete |
| |
|
Node & | operator= (Node &&)=delete |
| |
|
virtual void | renderedNodesChanged () |
| | Whenever render nodes are added / removed.
|
| |
| virtual void | process (Message &&msg) |
| | Process a message from the execution engine.
|
| |
|
virtual void | update () |
| |
|
void | materialChange () noexcept |
| | Used to notify a material change from the model to the renderers.
|
| |
|
bool | hasMaterialChanged (int64_t &renderer) const noexcept |
| |
|
void | geometryChange () noexcept |
| | Used to notify a geometry change from the model to the renderers.
|
| |
|
bool | hasGeometryChanged (int64_t &renderer) const noexcept |
| |
|
void | renderTargetChange () noexcept |
| | Used to notify a render target (texture inlet) change from the model to the renderers.
|
| |
|
bool | hasRenderTargetChanged (int64_t &renderer) const noexcept |
| |
|
QSize | resolveRenderTargetSize (int32_t port, RenderList &renderer) const noexcept |
| |
|
RenderTargetSpecs | resolveRenderTargetSpecs (int32_t port, RenderList &renderer) const noexcept |
| |
|
void | process (int32_t port, const ossia::render_target_spec &v) |
| |
|
|
std::function< void(QPointF)> | onWindowMove |
| |
|
std::function< void(QPointF, QPointF)> | onMouseMove |
| |
|
std::function< void(QTabletEvent *)> | onTabletMove |
| |
|
std::function< void(int, const QString &)> | onKey |
| |
|
std::function< void(int, const QString &)> | onKeyRelease |
| |
|
std::vector< Port * > | input |
| | Input ports of that node.
|
| |
| ossia::small_pod_vector< Port *, 1 > | output |
| | Output ports of that node.
|
| |
|
ossia::flat_map< RenderList *, score::gfx::NodeRenderer * > | renderedNodes |
| | Map associating each RenderList to a Renderer for this model.
|
| |
| ossia::flat_map< int32_t, ossia::render_target_spec > | renderTargetSpecs |
| | Render target info.
|
| |
|
std::atomic_int64_t | materialChanged {0} |
| |
|
std::atomic_int64_t | geometryChanged {-1} |
| |
|
std::atomic_int64_t | renderTargetSpecChanged {-1} |
| |
|
int32_t | id = -1 |
| |
|
bool | requiresDepth {} |
| |
|
bool | addedToGraph {} |
| |