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

◆ MeshWriterNode()

MayaFlux::Nodes::GpuSync::MeshWriterNode::MeshWriterNode ( size_t  initial_vertex_capacity = 1024)
explicit

Definition at line 7 of file MeshWriterNode.cpp.

8 : GeometryWriterNode(static_cast<uint32_t>(initial_vertex_capacity))
9{
10 m_vertices.reserve(initial_vertex_capacity);
11 set_vertex_stride(sizeof(MeshVertex));
12
13 auto layout = Kakshya::VertexLayout::for_meshes(sizeof(MeshVertex));
14 layout.vertex_count = 0;
15 set_vertex_layout(layout);
16
18 "Created MeshWriterNode with capacity for {} vertices", initial_vertex_capacity);
19}
#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 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.
static VertexLayout for_meshes(uint32_t stride=60)
Factory: layout for MeshVertex (position, color, weight, uv, normal, tangent)

References MayaFlux::Kakshya::VertexLayout::for_meshes(), m_vertices, MF_DEBUG, MayaFlux::Journal::NodeProcessing, MayaFlux::Journal::Nodes, MayaFlux::Nodes::GpuSync::GeometryWriterNode::set_vertex_layout(), and MayaFlux::Nodes::GpuSync::GeometryWriterNode::set_vertex_stride().

+ Here is the call graph for this function: