MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ PointCollectionNode() [1/2]

MayaFlux::Nodes::GpuSync::PointCollectionNode::PointCollectionNode ( size_t  initial_capacity = 1024)
explicit

Create empty point source.

Parameters
initial_capacityReserve space for N points

Definition at line 29 of file PointCollectionNode.cpp.

30 : GeometryWriterNode(static_cast<uint32_t>(initial_capacity))
31{
32 m_points.reserve(initial_capacity);
33 set_vertex_stride(sizeof(PointVertex));
34
35 auto layout = create_point_vertex_layout();
36 layout.vertex_count = 0;
37 set_vertex_layout(layout);
38
39 resize_vertex_buffer(static_cast<uint32_t>(initial_capacity), false);
40
42 "Created PointCollectionNode with capacity for {} points", initial_capacity);
43}
#define MF_DEBUG(comp, ctx,...)
GeometryWriterNode(uint32_t initial_capacity=1024)
Constructor.
void set_vertex_layout(const Kakshya::VertexLayout &layout)
Set cached vertex layout.
void resize_vertex_buffer(uint32_t vertex_count, bool preserve_data=false)
Resize vertex buffer to hold specified number of vertices.
void set_vertex_stride(size_t stride)
Set vertex stride (bytes per vertex)
@ NodeProcessing
Node graph processing (Nodes::NodeGraphManager)
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.

References m_points, MF_DEBUG, MayaFlux::Journal::NodeProcessing, MayaFlux::Journal::Nodes, MayaFlux::Nodes::GpuSync::GeometryWriterNode::resize_vertex_buffer(), MayaFlux::Nodes::GpuSync::GeometryWriterNode::set_vertex_layout(), and MayaFlux::Nodes::GpuSync::GeometryWriterNode::set_vertex_stride().

+ Here is the call graph for this function: