@@ -34,32 +34,56 @@ void vertex_buffer::init(GLsizeiptr size, const GLvoid* data)
34
34
assert_opengl_no_error ();
35
35
}
36
36
37
- vertex_buffer::vertex_buffer (utki::span<const r4::vector4<float >> vertices) :
38
- ruis::render::vertex_buffer(vertices.size()),
37
+ vertex_buffer::vertex_buffer (
38
+ utki::shared_ref<ruis::render::renderer> renderer, //
39
+ utki::span<const r4::vector4<float >> vertices
40
+ ) :
41
+ ruis::render::vertex_buffer(
42
+ std::move (renderer), //
43
+ vertices.size()
44
+ ),
39
45
num_components(4 ),
40
46
type(GL_FLOAT)
41
47
{
42
48
this ->init (GLsizeiptr (vertices.size_bytes ()), vertices.data ());
43
49
}
44
50
45
- vertex_buffer::vertex_buffer (utki::span<const r4::vector3<float >> vertices) :
46
- ruis::render::vertex_buffer(vertices.size()),
51
+ vertex_buffer::vertex_buffer (
52
+ utki::shared_ref<ruis::render::renderer> renderer, //
53
+ utki::span<const r4::vector3<float >> vertices
54
+ ) :
55
+ ruis::render::vertex_buffer(
56
+ std::move (renderer), //
57
+ vertices.size()
58
+ ),
47
59
num_components(3 ),
48
60
type(GL_FLOAT)
49
61
{
50
62
this ->init (GLsizeiptr (vertices.size_bytes ()), vertices.data ());
51
63
}
52
64
53
- vertex_buffer::vertex_buffer (utki::span<const r4::vector2<float >> vertices) :
54
- ruis::render::vertex_buffer(vertices.size()),
65
+ vertex_buffer::vertex_buffer (
66
+ utki::shared_ref<ruis::render::renderer> renderer, //
67
+ utki::span<const r4::vector2<float >> vertices
68
+ ) :
69
+ ruis::render::vertex_buffer(
70
+ std::move (renderer), //
71
+ vertices.size()
72
+ ),
55
73
num_components(2 ),
56
74
type(GL_FLOAT)
57
75
{
58
76
this ->init (GLsizeiptr (vertices.size_bytes ()), vertices.data ());
59
77
}
60
78
61
- vertex_buffer::vertex_buffer (utki::span<const float > vertices) :
62
- ruis::render::vertex_buffer(vertices.size()),
79
+ vertex_buffer::vertex_buffer (
80
+ utki::shared_ref<ruis::render::renderer> renderer, //
81
+ utki::span<const float > vertices
82
+ ) :
83
+ ruis::render::vertex_buffer(
84
+ std::move (renderer), //
85
+ vertices.size()
86
+ ),
63
87
num_components(1 ),
64
88
type(GL_FLOAT)
65
89
{
0 commit comments