From 30f41c02aec763d32e62351452da9ef582bc3472 Mon Sep 17 00:00:00 2001 From: 3gg <3gg@shellblade.net> Date: Fri, 6 Mar 2026 13:30:59 -0800 Subject: Move contrib libraries to contrib repo --- .../renderer/09-scaling-textures/README.txt | 3 - .../renderer/09-scaling-textures/onmouseover.webp | Bin 318914 -> 0 bytes .../09-scaling-textures/scaling-textures.c | 110 --------------------- .../renderer/09-scaling-textures/thumbnail.png | Bin 83431 -> 0 bytes 4 files changed, 113 deletions(-) delete mode 100644 contrib/SDL-3.2.8/examples/renderer/09-scaling-textures/README.txt delete mode 100644 contrib/SDL-3.2.8/examples/renderer/09-scaling-textures/onmouseover.webp delete mode 100644 contrib/SDL-3.2.8/examples/renderer/09-scaling-textures/scaling-textures.c delete mode 100644 contrib/SDL-3.2.8/examples/renderer/09-scaling-textures/thumbnail.png (limited to 'contrib/SDL-3.2.8/examples/renderer/09-scaling-textures') diff --git a/contrib/SDL-3.2.8/examples/renderer/09-scaling-textures/README.txt b/contrib/SDL-3.2.8/examples/renderer/09-scaling-textures/README.txt deleted file mode 100644 index e13a6ec..0000000 --- a/contrib/SDL-3.2.8/examples/renderer/09-scaling-textures/README.txt +++ /dev/null @@ -1,3 +0,0 @@ -This example creates an SDL window and renderer, loads a texture from a .bmp -file, and then draws it, scaling it up and down. - diff --git a/contrib/SDL-3.2.8/examples/renderer/09-scaling-textures/onmouseover.webp b/contrib/SDL-3.2.8/examples/renderer/09-scaling-textures/onmouseover.webp deleted file mode 100644 index bcc967c..0000000 Binary files a/contrib/SDL-3.2.8/examples/renderer/09-scaling-textures/onmouseover.webp and /dev/null differ diff --git a/contrib/SDL-3.2.8/examples/renderer/09-scaling-textures/scaling-textures.c b/contrib/SDL-3.2.8/examples/renderer/09-scaling-textures/scaling-textures.c deleted file mode 100644 index 66060ed..0000000 --- a/contrib/SDL-3.2.8/examples/renderer/09-scaling-textures/scaling-textures.c +++ /dev/null @@ -1,110 +0,0 @@ -/* - * This example creates an SDL window and renderer, and then draws some - * textures to it every frame. - * - * This code is public domain. Feel free to use it for any purpose! - */ - -#define SDL_MAIN_USE_CALLBACKS 1 /* use the callbacks instead of main() */ -#include -#include - -/* We will use this renderer to draw into this window every frame. */ -static SDL_Window *window = NULL; -static SDL_Renderer *renderer = NULL; -static SDL_Texture *texture = NULL; -static int texture_width = 0; -static int texture_height = 0; - -#define WINDOW_WIDTH 640 -#define WINDOW_HEIGHT 480 - -/* This function runs once at startup. */ -SDL_AppResult SDL_AppInit(void **appstate, int argc, char *argv[]) -{ - SDL_Surface *surface = NULL; - char *bmp_path = NULL; - - SDL_SetAppMetadata("Example Renderer Scaling Textures", "1.0", "com.example.renderer-scaling-textures"); - - if (!SDL_Init(SDL_INIT_VIDEO)) { - SDL_Log("Couldn't initialize SDL: %s", SDL_GetError()); - return SDL_APP_FAILURE; - } - - if (!SDL_CreateWindowAndRenderer("examples/renderer/scaling-textures", WINDOW_WIDTH, WINDOW_HEIGHT, 0, &window, &renderer)) { - SDL_Log("Couldn't create window/renderer: %s", SDL_GetError()); - return SDL_APP_FAILURE; - } - - /* Textures are pixel data that we upload to the video hardware for fast drawing. Lots of 2D - engines refer to these as "sprites." We'll do a static texture (upload once, draw many - times) with data from a bitmap file. */ - - /* SDL_Surface is pixel data the CPU can access. SDL_Texture is pixel data the GPU can access. - Load a .bmp into a surface, move it to a texture from there. */ - SDL_asprintf(&bmp_path, "%ssample.bmp", SDL_GetBasePath()); /* allocate a string of the full file path */ - surface = SDL_LoadBMP(bmp_path); - if (!surface) { - SDL_Log("Couldn't load bitmap: %s", SDL_GetError()); - return SDL_APP_FAILURE; - } - - SDL_free(bmp_path); /* done with this, the file is loaded. */ - - texture_width = surface->w; - texture_height = surface->h; - - texture = SDL_CreateTextureFromSurface(renderer, surface); - if (!texture) { - SDL_Log("Couldn't create static texture: %s", SDL_GetError()); - return SDL_APP_FAILURE; - } - - SDL_DestroySurface(surface); /* done with this, the texture has a copy of the pixels now. */ - - return SDL_APP_CONTINUE; /* carry on with the program! */ -} - -/* This function runs when a new event (mouse input, keypresses, etc) occurs. */ -SDL_AppResult SDL_AppEvent(void *appstate, SDL_Event *event) -{ - if (event->type == SDL_EVENT_QUIT) { - return SDL_APP_SUCCESS; /* end the program, reporting success to the OS. */ - } - return SDL_APP_CONTINUE; /* carry on with the program! */ -} - -/* This function runs once per frame, and is the heart of the program. */ -SDL_AppResult SDL_AppIterate(void *appstate) -{ - SDL_FRect dst_rect; - const Uint64 now = SDL_GetTicks(); - - /* we'll have the texture grow and shrink over a few seconds. */ - const float direction = ((now % 2000) >= 1000) ? 1.0f : -1.0f; - const float scale = ((float) (((int) (now % 1000)) - 500) / 500.0f) * direction; - - /* as you can see from this, rendering draws over whatever was drawn before it. */ - SDL_SetRenderDrawColor(renderer, 0, 0, 0, SDL_ALPHA_OPAQUE); /* black, full alpha */ - SDL_RenderClear(renderer); /* start with a blank canvas. */ - - /* center this one and make it grow and shrink. */ - dst_rect.w = (float) texture_width + (texture_width * scale); - dst_rect.h = (float) texture_height + (texture_height * scale); - dst_rect.x = (WINDOW_WIDTH - dst_rect.w) / 2.0f; - dst_rect.y = (WINDOW_HEIGHT - dst_rect.h) / 2.0f; - SDL_RenderTexture(renderer, texture, NULL, &dst_rect); - - SDL_RenderPresent(renderer); /* put it all on the screen! */ - - return SDL_APP_CONTINUE; /* carry on with the program! */ -} - -/* This function runs once at shutdown. */ -void SDL_AppQuit(void *appstate, SDL_AppResult result) -{ - SDL_DestroyTexture(texture); - /* SDL will clean up the window/renderer for us. */ -} - diff --git a/contrib/SDL-3.2.8/examples/renderer/09-scaling-textures/thumbnail.png b/contrib/SDL-3.2.8/examples/renderer/09-scaling-textures/thumbnail.png deleted file mode 100644 index c0a24c2..0000000 Binary files a/contrib/SDL-3.2.8/examples/renderer/09-scaling-textures/thumbnail.png and /dev/null differ -- cgit v1.2.3