Skip to content

Commit 9c4c851

Browse files
authored
Merge pull request #1665 from Karry/opengl-fixes
Opengl fixes
2 parents 1296f6c + 319bdc7 commit 9c4c851

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

libosmscout-map-opengl/include/osmscoutmapopengl/OpenGLMapData.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -105,12 +105,12 @@ namespace osmscout {
105105

106106
void LoadVBO() {
107107
glBindBuffer(GL_ARRAY_BUFFER, vbo);
108-
glBufferData(GL_ARRAY_BUFFER, sizeof(GLfloat) * vertices.size(), &vertices[0], GL_DYNAMIC_DRAW);
108+
glBufferData(GL_ARRAY_BUFFER, sizeof(GLfloat) * vertices.size(), vertices.data(), GL_DYNAMIC_DRAW);
109109
}
110110

111111
void LoadEBO() {
112112
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, ebo);
113-
glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(GLfloat) * elements.size(), &elements[0], GL_DYNAMIC_DRAW);
113+
glBufferData(GL_ELEMENT_ARRAY_BUFFER, sizeof(GLfloat) * elements.size(), elements.data(), GL_DYNAMIC_DRAW);
114114
}
115115

116116
public:

libosmscout-map-opengl/src/osmscoutmapopengl/MapPainterOpenGL.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,9 @@ namespace osmscout {
247247
if (fabs(p[i].GetLat() - p[j].GetLat()) < 0.000000001 &&
248248
fabs(p[i].GetLon() - p[j].GetLon()) < 0.0000000001) {
249249
p.erase(p.begin() + i);
250+
if (i == p.size()) { // i was the last element
251+
break;
252+
}
250253
}
251254
}
252255
}

0 commit comments

Comments
 (0)