17 void init(
RenderList& renderer, QRhiResourceUpdateBatch& res)
override;
18 void update(
RenderList& renderer, QRhiResourceUpdateBatch& res,
Edge* e)
override;
21 void runInitialPasses(
22 RenderList&, QRhiCommandBuffer& commands, QRhiResourceUpdateBatch*& res,
25 void runRenderPass(
RenderList&, QRhiCommandBuffer& commands,
Edge& edge)
override;
28 ossia::small_flat_map<const Port*, TextureRenderTarget, 2> m_rts;
30 std::pair<Pass, Pass> createPass(
31 RenderList& renderer, ossia::small_vector<PassOutput, 1>& m_passSamplers,
32 PassOutput target,
bool previousPassIsPersistent);
34 std::pair<Pass, Pass> createFinalPass(
35 RenderList& renderer, ossia::small_vector<PassOutput, 1>& m_passSamplers,
39 QRhiResourceUpdateBatch& res);
41 PassOutput initPassSampler(
43 QRhiResourceUpdateBatch& res);
47 ossia::small_vector<Pass, 1> passes;
48 ossia::small_vector<Pass, 1> altPasses;
49 ossia::small_vector<PassOutput, 1> samplers;
53 allSamplers(ossia::small_vector<PassOutput, 1>&,
int mainOrAltPass)
const noexcept;
55 ossia::small_vector<std::pair<Edge*, Passes>, 2> m_passes;
59 std::vector<Sampler> m_inputSamplers;
60 std::vector<Sampler> m_audioSamplers;
62 std::vector<TextureRenderTarget> m_innerPassTargets;
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:119