@@ -77,18 +77,18 @@ GLPainter::draw_texture(const TextureRequest& request)
77
77
assert (request.srcrects .size () == request.dstrects .size ());
78
78
assert (request.srcrects .size () == request.angles .size ());
79
79
80
- m_vertices.clear ();
81
- m_uvs.clear ();
82
-
83
80
m_vertices.reserve (request.srcrects .size () * 12 );
84
81
m_uvs.reserve (request.srcrects .size () * 12 );
82
+
83
+ m_vertices.clear ();
84
+ m_uvs.clear ();
85
85
86
86
for (size_t i = 0 ; i < request.srcrects .size (); ++i)
87
87
{
88
- const float & left = request.dstrects [i].get_left ();
89
- const float & top = request.dstrects [i].get_top ();
90
- const float & right = request.dstrects [i].get_right ();
91
- const float & bottom = request.dstrects [i].get_bottom ();
88
+ const float left = request.dstrects [i].get_left ();
89
+ const float top = request.dstrects [i].get_top ();
90
+ const float right = request.dstrects [i].get_right ();
91
+ const float bottom = request.dstrects [i].get_bottom ();
92
92
93
93
float uv_left = request.srcrects [i].get_left () / static_cast <float >(texture.get_texture_width ());
94
94
float uv_top = request.srcrects [i].get_top () / static_cast <float >(texture.get_texture_height ());
@@ -103,7 +103,7 @@ GLPainter::draw_texture(const TextureRequest& request)
103
103
104
104
if (request.angles [i] == 0 .0f )
105
105
{
106
- auto vertices_lst = {
106
+ const float vertices_lst[] = {
107
107
left, top,
108
108
right, top,
109
109
right, bottom,
@@ -112,9 +112,9 @@ GLPainter::draw_texture(const TextureRequest& request)
112
112
left, top,
113
113
right, bottom,
114
114
};
115
- m_vertices.insert (m_vertices.end (), std::begin ( vertices_lst), std::end ( vertices_lst) );
115
+ m_vertices.insert (m_vertices.end (), vertices_lst, vertices_lst + 12 );
116
116
117
- auto uvs_lst = {
117
+ const float uvs_lst[] = {
118
118
uv_left, uv_top,
119
119
uv_right, uv_top,
120
120
uv_right, uv_bottom,
@@ -123,7 +123,7 @@ GLPainter::draw_texture(const TextureRequest& request)
123
123
uv_left, uv_top,
124
124
uv_right, uv_bottom,
125
125
};
126
- m_uvs.insert (m_uvs.end (), std::begin ( uvs_lst), std::end ( uvs_lst) );
126
+ m_uvs.insert (m_uvs.end (), uvs_lst, uvs_lst + 12 );
127
127
}
128
128
else
129
129
{
@@ -149,7 +149,7 @@ GLPainter::draw_texture(const TextureRequest& request)
149
149
new_left*ca - new_top*sa + center_x, new_left*sa + new_top*ca + center_y,
150
150
new_right*ca - new_bottom*sa + center_x, new_right*sa + new_bottom*ca + center_y,
151
151
};
152
- m_vertices.insert (m_vertices.end (), std::begin ( vertices_lst), std::end ( vertices_lst) );
152
+ m_vertices.insert (m_vertices.end (), vertices_lst, vertices_lst + 12 );
153
153
154
154
const float uvs_lst[] = {
155
155
uv_left, uv_top,
@@ -160,7 +160,7 @@ GLPainter::draw_texture(const TextureRequest& request)
160
160
uv_left, uv_top,
161
161
uv_right, uv_bottom,
162
162
};
163
- m_uvs.insert (m_uvs.end (), std::begin ( uvs_lst), std::end ( uvs_lst) );
163
+ m_uvs.insert (m_uvs.end (), uvs_lst, uvs_lst + 12 );
164
164
}
165
165
}
166
166
0 commit comments