Browse Source

opengles: use glDrawArrays() correctly with GL_LINE_STRIP.

Ryan C. Gordon 4 years ago
parent
commit
da49f79500
2 changed files with 2 additions and 2 deletions
  1. 1 1
      src/render/opengles/SDL_render_gles.c
  2. 1 1
      src/render/opengles2/SDL_render_gles2.c

+ 1 - 1
src/render/opengles/SDL_render_gles.c

@@ -947,7 +947,7 @@ GLES_RunCommandQueue(SDL_Renderer * renderer, SDL_RenderCommand *cmd, void *vert
                 SDL_assert(count >= 2);
                 SetDrawState(data, cmd);
                 data->glVertexPointer(2, GL_FLOAT, 0, verts);
-                data->glDrawArrays(GL_LINE_STRIP, 0, (GLsizei) ((count-1) * 2));
+                data->glDrawArrays(GL_LINE_STRIP, 0, (GLsizei) count);
                 break;
             }
 

+ 1 - 1
src/render/opengles2/SDL_render_gles2.c

@@ -1340,7 +1340,7 @@ GLES2_RunCommandQueue(SDL_Renderer * renderer, SDL_RenderCommand *cmd, void *ver
                 const size_t count = cmd->data.draw.count;
                 SDL_assert(count >= 2);
                 if (SetDrawState(data, cmd, GLES2_IMAGESOURCE_SOLID) == 0) {
-                    data->glDrawArrays(GL_LINE_STRIP, 0, (GLsizei) ((count-1) * 2));
+                    data->glDrawArrays(GL_LINE_STRIP, 0, (GLsizei) count);
                 }
                 break;
             }