| 2351 | } |
| 2352 | |
| 2353 | static int |
| 2354 | RenderDrawPointsWithRectsF(SDL_Renderer * renderer, |
| 2355 | const SDL_FPoint * fpoints, const int count) |
| 2356 | { |
| 2357 | int retval = -1; |
| 2358 | SDL_bool isstack; |
| 2359 | SDL_FRect *frects = SDL_small_alloc(SDL_FRect, count, &isstack); |
| 2360 | int i; |
| 2361 | |
| 2362 | if (!frects) { |
| 2363 | return SDL_OutOfMemory(); |
| 2364 | } |
| 2365 | |
| 2366 | for (i = 0; i < count; ++i) { |
| 2367 | frects[i].x = fpoints[i].x * renderer->scale.x; |
| 2368 | frects[i].y = fpoints[i].y * renderer->scale.y; |
| 2369 | frects[i].w = renderer->scale.x; |
| 2370 | frects[i].h = renderer->scale.y; |
| 2371 | } |
| 2372 | |
| 2373 | retval = QueueCmdFillRects(renderer, frects, count); |
| 2374 | |
| 2375 | SDL_small_free(frects, isstack); |
| 2376 | |
| 2377 | return retval < 0 ? retval : FlushRenderCommandsIfNotBatching(renderer); |
| 2378 | } |
| 2379 | |
| 2380 | int |
| 2381 | SDL_RenderDrawPointsF(SDL_Renderer * renderer, |
no test coverage detected