64 std::shared_ptr<Buffers::VKBuffer> buffer,
65 size_t vertex_count = 0);
87 void compute_frame()
override;
92 [[nodiscard]]
const std::vector<Kakshya::MeshVertex>&
get_vertices()
const
100 [[nodiscard]] glm::vec3 get_position(
size_t index)
const;
104 return Portal::Graphics::PrimitiveTopology::TRIANGLE_LIST;
std::vector< Kakshya::MeshVertex > m_vertices
const std::vector< Kakshya::MeshVertex > & get_vertices() const
Downloaded vertex array from the last compute_frame() call.
Portal::Graphics::PrimitiveTopology get_primitive_topology() const override
Get primitive topology for rendering.
std::shared_ptr< Buffers::VKBuffer > m_gpu_buffer
double process_sample(double) override
Suppress automatic compute_frame() invocation by the node graph.
std::shared_ptr< Buffers::VKBuffer > m_staging_buffer
GeometryWriterNode that downloads vertex data from a GPU buffer each frame.
Base class for nodes that generate 3D geometry data.
PrimitiveTopology
Vertex assembly primitive topology.