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

◆ GeometryLeafNode() [2/3]

MayaFlux::Nodes::GpuSync::GeometryLeafNode::GeometryLeafNode ( std::vector< Vertex vertices)
explicit

Definition at line 40 of file GeometryLeafNode.cpp.

41 : GeometryWriterNode(static_cast<uint32_t>(vertices.size()))
42 , m_items(std::move(vertices))
43{
45
46 auto layout = layout_for_topology(get_primitive_topology());
47 layout.vertex_count = static_cast<uint32_t>(m_items.size());
48 set_vertex_layout(layout);
49
50 resize_vertex_buffer(static_cast<uint32_t>(m_items.size()), false);
51}
GeometryWriterNode(uint32_t initial_capacity=1024)
Constructor.
virtual Portal::Graphics::PrimitiveTopology get_primitive_topology() const
Primitive topology this node's vertex data represents.
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)
Kakshya::Vertex Vertex
Definition VertexSpec.hpp:7

References MayaFlux::Nodes::GpuSync::GeometryWriterNode::get_primitive_topology(), m_items, 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: