From cce1f768e7399b838a2b865511915bdd576dbbf4 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Sun, 23 Oct 2022 17:31:31 +0200 Subject: a --- draw/wireframe-mesh.cpp | 4 ++++ draw/wireframe-mesh.hpp | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) (limited to 'draw') diff --git a/draw/wireframe-mesh.cpp b/draw/wireframe-mesh.cpp index b0ba7676..3fc53c6c 100644 --- a/draw/wireframe-mesh.cpp +++ b/draw/wireframe-mesh.cpp @@ -46,5 +46,9 @@ void mesh_base::draw(tile_shader& shader) shader.draw(_mesh); } +void mesh_base::set_subdata(Containers::ArrayView array) +{ + _vertex_buffer.setSubData(0, array); +} } // namespace floormat::wireframe diff --git a/draw/wireframe-mesh.hpp b/draw/wireframe-mesh.hpp index 67b35ecd..9a8e90c7 100644 --- a/draw/wireframe-mesh.hpp +++ b/draw/wireframe-mesh.hpp @@ -36,6 +36,7 @@ struct mesh_base mesh_base(GL::MeshPrimitive primitive, Containers::ArrayView index_data, std::size_t num_vertices, std::size_t num_indexes); void draw(tile_shader& shader); + void set_subdata(Containers::ArrayView array); }; } // namespace wireframe @@ -56,7 +57,7 @@ wireframe_mesh::wireframe_mesh() : template void wireframe_mesh::draw(tile_shader& shader, T x) { //_vertex_buffer.setData({nullptr, sizeof(Vector3) * T::num_vertices}, GL::BufferUsage::DynamicDraw); // orphan the buffer - _vertex_buffer.setSubData(0, x.make_vertex_array()); + set_subdata(x.make_vertex_array()); x.on_draw(); mesh_base::draw(shader); } -- cgit v1.2.3