| 323 | } |
| 324 | |
| 325 | static int |
| 326 | QueueCmdSetViewport(SDL_Renderer *renderer) |
| 327 | { |
| 328 | int retval = 0; |
| 329 | if (!renderer->viewport_queued || (SDL_memcmp(&renderer->viewport, &renderer->last_queued_viewport, sizeof (SDL_Rect)) != 0)) { |
| 330 | SDL_RenderCommand *cmd = AllocateRenderCommand(renderer); |
| 331 | retval = -1; |
| 332 | if (cmd != NULL) { |
| 333 | cmd->command = SDL_RENDERCMD_SETVIEWPORT; |
| 334 | cmd->data.viewport.first = 0; /* render backend will fill this in. */ |
| 335 | SDL_memcpy(&cmd->data.viewport.rect, &renderer->viewport, sizeof (renderer->viewport)); |
| 336 | retval = renderer->QueueSetViewport(renderer, cmd); |
| 337 | if (retval < 0) { |
| 338 | cmd->command = SDL_RENDERCMD_NO_OP; |
| 339 | } else { |
| 340 | SDL_memcpy(&renderer->last_queued_viewport, &renderer->viewport, sizeof (SDL_Rect)); |
| 341 | renderer->viewport_queued = SDL_TRUE; |
| 342 | } |
| 343 | } |
| 344 | } |
| 345 | return retval; |
| 346 | } |
| 347 | |
| 348 | static int |
| 349 | QueueCmdSetClipRect(SDL_Renderer *renderer) |
no test coverage detected