7class GeometryWriterNode;
40 std::shared_ptr<Nodes::GpuSync::GeometryWriterNode>
node;
58 const std::string& name,
59 const std::shared_ptr<Nodes::GpuSync::GeometryWriterNode>& node,
65 void remove_geometry(
const std::string& name);
71 [[nodiscard]] std::optional<GeometryCollection> get_collection(
const std::string& name)
const;
76 [[nodiscard]]
const std::vector<GeometryCollection>&
get_collections()
const {
return m_collections; }
86 void processing_function(
const std::shared_ptr<Buffer>& buffer)
override;
std::vector< GeometryCollection > m_collections
size_t get_collection_count() const
Get collection count.
std::vector< uint8_t > m_staging_aggregate
const std::vector< GeometryCollection > & get_collections() const
Get all collections (for RenderProcessor creation)
Aggregates multiple geometry nodes with independent topologies.
PrimitiveTopology
Vertex assembly primitive topology.
std::optional< Kakshya::VertexLayout > vertex_layout
std::shared_ptr< Nodes::GpuSync::GeometryWriterNode > node
Portal::Graphics::PrimitiveTopology topology