Use vertex arrays for drawing points in addition to lines

This commit is contained in:
Sam Lantinga 2013-10-20 10:35:51 -07:00
parent 8fc4fdf10b
commit 20f5167d27
1 changed files with 8 additions and 6 deletions

View File

@ -1048,15 +1048,17 @@ GL_RenderDrawPoints(SDL_Renderer * renderer, const SDL_FPoint * points,
int count) int count)
{ {
GL_RenderData *data = (GL_RenderData *) renderer->driverdata; GL_RenderData *data = (GL_RenderData *) renderer->driverdata;
int i;
GL_SetDrawingState(renderer); GL_SetDrawingState(renderer);
data->glBegin(GL_POINTS); data->glTranslatef(0.5f, 0.5f, 0.0f);
for (i = 0; i < count; ++i) { data->glVertexPointer(2, GL_FLOAT, 0, points);
data->glVertex2f(0.5f + points[i].x, 0.5f + points[i].y); data->glEnableClientState(GL_VERTEX_ARRAY);
}
data->glEnd(); data->glDrawArrays(GL_POINTS, 0, count);
data->glDisableClientState(GL_VERTEX_ARRAY);
data->glTranslatef(-0.5f, -0.5f, 0.0f);
return 0; return 0;
} }