@@ -23,22 +23,46 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
23
23
24
24
using namespace ruis ::render::null;
25
25
26
- vertex_buffer::vertex_buffer (utki::span<const float > vertices) :
27
- ruis::render::vertex_buffer(vertices.size()),
26
+ vertex_buffer::vertex_buffer (
27
+ utki::shared_ref<ruis::render::renderer> renderer, //
28
+ utki::span<const float > vertices
29
+ ) :
30
+ ruis::render::vertex_buffer(
31
+ std::move (renderer), //
32
+ vertices.size()
33
+ ),
28
34
vertices(utki::make_vector(vertices))
29
35
{}
30
36
31
- vertex_buffer::vertex_buffer (utki::span<const r4::vector2<float >> vertices) :
32
- ruis::render::vertex_buffer(vertices.size()),
37
+ vertex_buffer::vertex_buffer (
38
+ utki::shared_ref<ruis::render::renderer> renderer, //
39
+ utki::span<const r4::vector2<float >> vertices
40
+ ) :
41
+ ruis::render::vertex_buffer(
42
+ std::move (renderer), //
43
+ vertices.size()
44
+ ),
33
45
vertices(utki::make_vector(vertices))
34
46
{}
35
47
36
- vertex_buffer::vertex_buffer (utki::span<const r4::vector3<float >> vertices) :
37
- ruis::render::vertex_buffer(vertices.size()),
48
+ vertex_buffer::vertex_buffer (
49
+ utki::shared_ref<ruis::render::renderer> renderer, //
50
+ utki::span<const r4::vector3<float >> vertices
51
+ ) :
52
+ ruis::render::vertex_buffer(
53
+ std::move (renderer), //
54
+ vertices.size()
55
+ ),
38
56
vertices(utki::make_vector(vertices))
39
57
{}
40
58
41
- vertex_buffer::vertex_buffer (utki::span<const r4::vector4<float >> vertices) :
42
- ruis::render::vertex_buffer(vertices.size()),
59
+ vertex_buffer::vertex_buffer (
60
+ utki::shared_ref<ruis::render::renderer> renderer, //
61
+ utki::span<const r4::vector4<float >> vertices
62
+ ) :
63
+ ruis::render::vertex_buffer(
64
+ std::move (renderer), //
65
+ vertices.size()
66
+ ),
43
67
vertices(utki::make_vector(vertices))
44
68
{}
0 commit comments