16 void init(
RenderList& renderer, QRhiResourceUpdateBatch& res)
override;
17 void update(
RenderList& renderer, QRhiResourceUpdateBatch& res,
Edge* e)
override;
20 void runInitialPasses(
21 RenderList&, QRhiCommandBuffer& commands, QRhiResourceUpdateBatch*& res,
24 void runRenderPass(
RenderList&, QRhiCommandBuffer& commands,
Edge& edge)
override;
27 ossia::small_flat_map<const Port*, TextureRenderTarget, 2> m_rts;
29 std::pair<Pass, Pass> createPass(
30 RenderList& renderer, ossia::small_vector<PassOutput, 1>& m_passSamplers,
31 PassOutput target,
bool previousPassIsPersistent);
33 std::pair<Pass, Pass> createFinalPass(
34 RenderList& renderer, ossia::small_vector<PassOutput, 1>& m_passSamplers,
38 QRhiResourceUpdateBatch& res);
40 PassOutput initPassSampler(
42 QRhiResourceUpdateBatch& res);
46 ossia::small_vector<Pass, 1> passes;
47 ossia::small_vector<Pass, 1> altPasses;
48 ossia::small_vector<PassOutput, 1> samplers;
52 allSamplers(ossia::small_vector<PassOutput, 1>&,
int mainOrAltPass)
const noexcept;
54 ossia::small_vector<std::pair<Edge*, Passes>, 2> m_passes;
58 std::vector<Sampler> m_inputSamplers;
59 std::vector<Sampler> m_audioSamplers;
61 std::vector<TextureRenderTarget> m_innerPassTargets;
64 QRhiBuffer* m_meshBuffer{};
65 QRhiBuffer* m_idxBuffer{};
67 QRhiBuffer* m_materialUBO{};
Definition RenderedISFUtils.hpp:27
Useful abstraction for storing all the data related to a render target.
Definition score-plugin-gfx/Gfx/Graph/Utils.hpp:115