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

Function SDL_RenderSetViewport

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

Source from the content-addressed store, hash-verified

2096}
2097
2098int
2099SDL_RenderSetViewport(SDL_Renderer * renderer, const SDL_Rect * rect)
2100{
2101 int retval;
2102 CHECK_RENDERER_MAGIC(renderer, -1);
2103
2104 if (rect) {
2105 renderer->viewport.x = (int)SDL_floor(rect->x * renderer->scale.x);
2106 renderer->viewport.y = (int)SDL_floor(rect->y * renderer->scale.y);
2107 renderer->viewport.w = (int)SDL_ceil(rect->w * renderer->scale.x);
2108 renderer->viewport.h = (int)SDL_ceil(rect->h * renderer->scale.y);
2109 } else {
2110 renderer->viewport.x = 0;
2111 renderer->viewport.y = 0;
2112 if (SDL_GetRendererOutputSize(renderer, &renderer->viewport.w, &renderer->viewport.h) < 0) {
2113 return -1;
2114 }
2115 }
2116 retval = QueueCmdSetViewport(renderer);
2117 return retval < 0 ? retval : FlushRenderCommandsIfNotBatching(renderer);
2118}
2119
2120void
2121SDL_RenderGetViewport(SDL_Renderer * renderer, SDL_Rect * rect)

Callers 7

loopFunction · 0.85
DrawOnViewportFunction · 0.85
SDL_CreateRendererFunction · 0.85
UpdateLogicalSizeFunction · 0.85
SDL_RenderSetLogicalSizeFunction · 0.85
SDL_CreateWindowTextureFunction · 0.85

Calls 5

SDL_floorFunction · 0.85
SDL_ceilFunction · 0.85
QueueCmdSetViewportFunction · 0.85

Tested by 2

loopFunction · 0.68
DrawOnViewportFunction · 0.68