MCPcopy Create free account
hub / github.com/RavEngine/RavEngine / QueueCmdSetViewport

Function QueueCmdSetViewport

deps/SDL2/src/render/SDL_render.c:325–346  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

323}
324
325static int
326QueueCmdSetViewport(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
348static int
349QueueCmdSetClipRect(SDL_Renderer *renderer)

Callers 4

PrepQueueCmdDrawFunction · 0.85
SDL_RendererEventWatchFunction · 0.85
SDL_SetRenderTargetFunction · 0.85
SDL_RenderSetViewportFunction · 0.85

Calls 3

SDL_memcmpFunction · 0.85
AllocateRenderCommandFunction · 0.85
SDL_memcpyFunction · 0.85

Tested by

no test coverage detected