Loading...
Searching...
No Matches
RenderedCSFNode.hpp
20 void updateInputTexture(const Port& input, QRhiTexture* tex, QRhiTexture* depthTex = nullptr) override;
46 void createGraphicsPass(const TextureRenderTarget& rt, RenderList& renderer, Edge& edge, QRhiResourceUpdateBatch& res);
66 int calculateStorageBufferSize(std::span<const isf::storage_input::layout_field> layout, int arrayCount) const;
237 std::string input_name; // RESOURCES[].NAME (e.g. "geoIn", "geoOut") — used by PER_VERTEX/PER_INSTANCE TARGET filtering
240 int input_port_index{-1}; // Input port index for this binding (-1 = no input port, e.g. write_only generator)
244 bool is_feedback_receiver{false}; // true = uses ping-pong double buffering for read_write attrs
245 bool pending_initial_copy{false}; // first frame after read_buffer allocated: use same-buffer mode, then copy buffer→read_buffer
Definition Mesh.hpp:18
Connection between two score::gfx::Port.
Definition score-plugin-gfx/Gfx/Graph/Utils.hpp:103
Definition GPUBufferScatter.hpp:30
Create or update an SRB+UBO for a specific scatter operation.
Definition GPUBufferScatter.hpp:45
Definition Mesh.hpp:94
Useful abstraction for storing a graphics pipeline and associated resource bindings.
Definition score-plugin-gfx/Gfx/Graph/Utils.hpp:132
Definition RenderedCSFNode.hpp:171
Definition RenderedCSFNode.hpp:196
Definition RenderedCSFNode.hpp:213
Definition RenderedCSFNode.hpp:15
void initState(RenderList &renderer, QRhiResourceUpdateBatch &res) override
Definition RenderedCSFNode.cpp:3977
bool hasOutputPassForEdge(Edge &edge) const override
Check if this renderer already has an output pass for the given edge.
Definition RenderedCSFNode.cpp:4448
void removeInputEdge(RenderList &renderer, Edge &edge) override
Notify the renderer that an input edge was disconnected.
Definition RenderedCSFNode.cpp:4602
QRhiTexture * textureForOutput(const Port &output) override
Definition RenderedCSFNode.cpp:281
void addInputEdge(RenderList &renderer, Edge &edge, QRhiResourceUpdateBatch &res) override
Definition RenderedCSFNode.cpp:4584
void releaseState(RenderList &renderer) override
Definition RenderedCSFNode.cpp:4455
void removeOutputPass(RenderList &renderer, Edge &edge) override
Definition RenderedCSFNode.cpp:4436
void updateInputTexture(const Port &input, QRhiTexture *tex, QRhiTexture *depthTex=nullptr) override
Definition RenderedCSFNode.cpp:239
void addOutputPass(RenderList &renderer, Edge &edge, QRhiResourceUpdateBatch &res) override
Create a pass for a new output edge (pipeline, SRB, processUBO).
Definition RenderedCSFNode.cpp:4423
Useful abstraction for storing all the data related to a render target.
Definition score-plugin-gfx/Gfx/Graph/Utils.hpp:152