From 4e036f2a013bdbbc98d0da31d205dde69b39a8f2 Mon Sep 17 00:00:00 2001 From: sechshelme <30811238+sechshelme@users.noreply.github.com> Date: Fri, 14 Jun 2024 16:35:40 +0000 Subject: [PATCH 1/2] SDL3/SDL_SetRenderViewport: Updated. Live page is here: https://wiki.libsdl.org/SDL3/SDL_SetRenderViewport --- SDL3/SDL_SetRenderViewport.md | 38 +++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/SDL3/SDL_SetRenderViewport.md b/SDL3/SDL_SetRenderViewport.md index f34f56068..ba1412535 100644 --- a/SDL3/SDL_SetRenderViewport.md +++ b/SDL3/SDL_SetRenderViewport.md @@ -29,6 +29,44 @@ int SDL_SetRenderViewport(SDL_Renderer *renderer, const SDL_Rect *rect); This function is available since SDL 3.0.0. +## Code Examples + +```c +// Example program: +// Using SDL3 to create Render Viewport + +#include + +int main(int argc, char *argv[]) +{ + SDL_Init(SDL_INIT_VIDEO); + + SDL_Window *window = SDL_CreateWindow("RenderViewport Example", 800, 600, 0); + SDL_Renderer *renderer = SDL_CreateRenderer(window, NULL); + + SDL_Rect VPrect = {100, 100, 100, 100}; + SDL_SetRenderViewport(renderer, &VPrect); + + SDL_SetRenderDrawColorFloat(renderer, 1.0, 0.0, 0.0, 1.0); + SDL_RenderFillRect(renderer, nullptr); + + SDL_SetRenderDrawColorFloat(renderer, 0.0, 1.0, 1.0, 1.0); + for (int i = 0; i < 8; i++) { + SDL_FRect rect = {i * 4 , i * 4, 40, 40}; + SDL_RenderRect(renderer, &rect); + } + + SDL_RenderPresent(renderer); + + SDL_Delay(5000); + + SDL_DestroyRenderer(renderer); + SDL_DestroyWindow(window); + SDL_Quit(); + return 0; +} +``` + ## See Also - [SDL_GetRenderViewport](SDL_GetRenderViewport) From 673fd5d12f69c2dd2deccbfd7d9cc1be2674dc30 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Fri, 14 Jun 2024 09:46:29 -0700 Subject: [PATCH 2/2] Update SDL3/SDL_SetRenderViewport.md --- SDL3/SDL_SetRenderViewport.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SDL3/SDL_SetRenderViewport.md b/SDL3/SDL_SetRenderViewport.md index ba1412535..778b766fc 100644 --- a/SDL3/SDL_SetRenderViewport.md +++ b/SDL3/SDL_SetRenderViewport.md @@ -48,7 +48,7 @@ int main(int argc, char *argv[]) SDL_SetRenderViewport(renderer, &VPrect); SDL_SetRenderDrawColorFloat(renderer, 1.0, 0.0, 0.0, 1.0); - SDL_RenderFillRect(renderer, nullptr); + SDL_RenderFillRect(renderer, NULL); SDL_SetRenderDrawColorFloat(renderer, 0.0, 1.0, 1.0, 1.0); for (int i = 0; i < 8; i++) {