diff --git a/src/render/SDL_render.c b/src/render/SDL_render.c index 787939209..eafdf1094 100644 --- a/src/render/SDL_render.c +++ b/src/render/SDL_render.c @@ -2940,31 +2940,29 @@ SDL_RenderDrawLines(SDL_Renderer * renderer, if (!fpoints) { return SDL_OutOfMemory(); } + for (i = 0; i < count; ++i) { - fpoints[i].x = points[i].x * renderer->scale.x; - fpoints[i].y = points[i].y * renderer->scale.y; + fpoints[i].x = points[i].x; + fpoints[i].y = points[i].y; } - retval = QueueCmdDrawLines(renderer, fpoints, count); + retval = SDL_RenderDrawLinesF(renderer, fpoints, count); SDL_small_free(fpoints, isstack); - return retval < 0 ? retval : FlushRenderCommandsIfNotBatching(renderer); + return retval; } int SDL_RenderDrawLinesF(SDL_Renderer * renderer, const SDL_FPoint * points, int count) { - SDL_FPoint *fpoints; - int i; int retval; - SDL_bool isstack; CHECK_RENDERER_MAGIC(renderer, -1); if (!points) { - return SDL_SetError("SDL_RenderDrawLines(): Passed NULL points"); + return SDL_SetError("SDL_RenderDrawLinesF(): Passed NULL points"); } if (count < 2) { return 0; @@ -2981,18 +2979,7 @@ SDL_RenderDrawLinesF(SDL_Renderer * renderer, return RenderDrawLinesWithRectsF(renderer, points, count); } - fpoints = SDL_small_alloc(SDL_FPoint, count, &isstack); - if (!fpoints) { - return SDL_OutOfMemory(); - } - for (i = 0; i < count; ++i) { - fpoints[i].x = points[i].x * renderer->scale.x; - fpoints[i].y = points[i].y * renderer->scale.y; - } - - retval = QueueCmdDrawLines(renderer, fpoints, count); - - SDL_small_free(fpoints, isstack); + retval = QueueCmdDrawLines(renderer, points, count); return retval < 0 ? retval : FlushRenderCommandsIfNotBatching(renderer); }