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 std::pair<Pass, Pass> createPass(
28 RenderList& renderer, ossia::small_vector<PassOutput, 1>& m_passSamplers,
29 PassOutput target,
bool previousPassIsPersistent);
31 std::pair<Pass, Pass> createFinalPass(
32 RenderList& renderer, ossia::small_vector<PassOutput, 1>& m_passSamplers,
36 QRhiResourceUpdateBatch& res);
38 PassOutput initPassSampler(
40 QRhiResourceUpdateBatch& res);
44 ossia::small_vector<Pass, 1> passes;
45 ossia::small_vector<Pass, 1> altPasses;
46 ossia::small_vector<PassOutput, 1> samplers;
50 allSamplers(ossia::small_vector<PassOutput, 1>&,
int mainOrAltPass)
const noexcept;
52 ossia::small_vector<std::pair<Edge*, Passes>, 2> m_passes;
56 std::vector<Sampler> m_inputSamplers;
57 std::vector<Sampler> m_audioSamplers;
59 std::vector<TextureRenderTarget> m_innerPassTargets;
64 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:122