Loading...
Searching...
No Matches
score::gfx::GenericNodeRenderer Class Reference
Generic renderer. More...
Inheritance diagram for score::gfx::GenericNodeRenderer:
Detailed Description
Generic renderer.
Used for the common case of a single pass node with a vertex & fragment shader, samplers, and a single render target.
Public Member Functions | |
| GenericNodeRenderer (const NodeModel &node) noexcept | |
| TextureRenderTarget | renderTargetForInput (const Port &p) override |
| void | defaultMeshInit (RenderList &renderer, const Mesh &mesh, QRhiResourceUpdateBatch &res) |
| void | processUBOInit (RenderList &renderer) |
| void | defaultPassesInit (RenderList &renderer, const Mesh &mesh) |
| void | defaultPassesInit (RenderList &renderer, const Mesh &mesh, const QShader &v, const QShader &f, std::span< QRhiShaderResourceBinding > additionalBindings={}) |
| void | init (RenderList &renderer, QRhiResourceUpdateBatch &res) override |
| void | defaultUBOUpdate (RenderList &renderer, QRhiResourceUpdateBatch &res) |
| void | defaultMeshUpdate (RenderList &renderer, QRhiResourceUpdateBatch &res) |
| void | update (RenderList &renderer, QRhiResourceUpdateBatch &res, Edge *edge) override |
| void | defaultRelease (RenderList &) |
| void | release (RenderList &) override |
| void | defaultRenderPass (RenderList &, const Mesh &mesh, QRhiCommandBuffer &commands, Edge &edge) |
| void | defaultRenderPass (RenderList &, const Mesh &mesh, QRhiCommandBuffer &commands, Edge &edge, PassMap &passes) |
| void | runRenderPass (RenderList &, QRhiCommandBuffer &commands, Edge &edge) override |
Public Member Functions inherited from score::gfx::NodeRenderer | |
| NodeRenderer (const Node &node) | |
| virtual QRhiBuffer * | bufferForInput (const Port &input) |
| virtual QRhiBuffer * | bufferForOutput (const Port &output) |
| virtual void | inputAboutToFinish (RenderList &renderer, const Port &p, QRhiResourceUpdateBatch *&) |
| virtual void | runInitialPasses (RenderList &, QRhiCommandBuffer &commands, QRhiResourceUpdateBatch *&res, Edge &edge) |
| void | checkForChanges () |
Public Attributes | |
| ossia::small_vector< Sampler, 8 > | m_samplers |
| QShader | m_vertexS |
| QShader | m_fragmentS |
| PassMap | m_p |
| MeshBuffers | m_meshbufs |
| QRhiBuffer * | m_processUBO {} |
| DefaultShaderMaterial | m_material |
| const score::gfx::Mesh * | m_mesh {} |
Public Attributes inherited from score::gfx::NodeRenderer | |
| const Node & | node |
| int32_t | id {-1} |
| bool | materialChanged {false} |
| bool | geometryChanged {false} |
| bool | renderTargetSpecsChanged {false} |
Member Function Documentation
◆ init()
|
overridevirtual |
Implements score::gfx::NodeRenderer.
◆ release()
|
overridevirtual |
Implements score::gfx::NodeRenderer.
◆ renderTargetForInput()
|
overridevirtual |
Implements score::gfx::NodeRenderer.
◆ runRenderPass()
|
overridevirtual |
Reimplemented from score::gfx::NodeRenderer.
◆ update()
|
overridevirtual |
Implements score::gfx::NodeRenderer.
The documentation for this class was generated from the following files:
- NodeRenderer.hpp
- NodeRenderer.cpp
Public Member Functions inherited from