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 --- contrib/SDL-3.2.8/test/testrendercopyex.c | 171 ------------------------------ 1 file changed, 171 deletions(-) delete mode 100644 contrib/SDL-3.2.8/test/testrendercopyex.c (limited to 'contrib/SDL-3.2.8/test/testrendercopyex.c') diff --git a/contrib/SDL-3.2.8/test/testrendercopyex.c b/contrib/SDL-3.2.8/test/testrendercopyex.c deleted file mode 100644 index e46d522..0000000 --- a/contrib/SDL-3.2.8/test/testrendercopyex.c +++ /dev/null @@ -1,171 +0,0 @@ -/* - Copyright (C) 1997-2025 Sam Lantinga - - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. - - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely. -*/ -/* Simple program: Move N sprites around on the screen as fast as possible */ - -#include -#include -#include "testutils.h" - -#ifdef SDL_PLATFORM_EMSCRIPTEN -#include -#endif - -#include - -static SDLTest_CommonState *state; - -typedef struct -{ - SDL_Window *window; - SDL_Renderer *renderer; - SDL_Texture *background; - SDL_Texture *sprite; - SDL_FRect sprite_rect; - int scale_direction; -} DrawState; - -static DrawState *drawstates; -static int done; - -/* Call this instead of exit(), so we can clean up SDL: atexit() is evil. */ -static void -quit(int rc) -{ - SDLTest_CommonQuit(state); - /* Let 'main()' return normally */ - if (rc != 0) { - exit(rc); - } -} - -static void Draw(DrawState *s) -{ - SDL_Rect viewport; - SDL_Texture *target; - SDL_FPoint *center = NULL; - SDL_FPoint origin = { 0.0f, 0.0f }; - - SDL_GetRenderViewport(s->renderer, &viewport); - - target = SDL_CreateTexture(s->renderer, SDL_PIXELFORMAT_ARGB8888, SDL_TEXTUREACCESS_TARGET, viewport.w, viewport.h); - SDL_SetRenderTarget(s->renderer, target); - - /* Draw the background */ - SDL_RenderTexture(s->renderer, s->background, NULL, NULL); - - /* Scale and draw the sprite */ - s->sprite_rect.w += s->scale_direction; - s->sprite_rect.h += s->scale_direction; - if (s->scale_direction > 0) { - center = &origin; - if (s->sprite_rect.w >= viewport.w || s->sprite_rect.h >= viewport.h) { - s->scale_direction = -1; - } - } else { - if (s->sprite_rect.w <= 1 || s->sprite_rect.h <= 1) { - s->scale_direction = 1; - } - } - s->sprite_rect.x = (viewport.w - s->sprite_rect.w) / 2; - s->sprite_rect.y = (viewport.h - s->sprite_rect.h) / 2; - - SDL_RenderTextureRotated(s->renderer, s->sprite, NULL, &s->sprite_rect, (double)s->sprite_rect.w, center, SDL_FLIP_NONE); - - SDL_SetRenderTarget(s->renderer, NULL); - SDL_RenderTexture(s->renderer, target, NULL, NULL); - SDL_DestroyTexture(target); - - /* Update the screen! */ - SDL_RenderPresent(s->renderer); - /* SDL_Delay(10); */ -} - -static void loop(void) -{ - int i; - SDL_Event event; - - /* Check for events */ - - while (SDL_PollEvent(&event)) { - SDLTest_CommonEvent(state, &event, &done); - } - for (i = 0; i < state->num_windows; ++i) { - if (state->windows[i] == NULL) { - continue; - } - Draw(&drawstates[i]); - } -#ifdef SDL_PLATFORM_EMSCRIPTEN - if (done) { - emscripten_cancel_main_loop(); - } -#endif -} - -int main(int argc, char *argv[]) -{ - int i; - int frames; - Uint64 then, now; - - /* Initialize test framework */ - state = SDLTest_CommonCreateState(argv, SDL_INIT_VIDEO); - if (!state) { - return 1; - } - - if (!SDLTest_CommonDefaultArgs(state, argc, argv) || !SDLTest_CommonInit(state)) { - SDLTest_CommonQuit(state); - return 1; - } - - drawstates = SDL_stack_alloc(DrawState, state->num_windows); - for (i = 0; i < state->num_windows; ++i) { - DrawState *drawstate = &drawstates[i]; - - drawstate->window = state->windows[i]; - drawstate->renderer = state->renderers[i]; - drawstate->sprite = LoadTexture(drawstate->renderer, "icon.bmp", true, NULL, NULL); - drawstate->background = LoadTexture(drawstate->renderer, "sample.bmp", false, NULL, NULL); - if (!drawstate->sprite || !drawstate->background) { - quit(2); - } - SDL_GetTextureSize(drawstate->sprite, &drawstate->sprite_rect.w, &drawstate->sprite_rect.h); - drawstate->scale_direction = 1; - } - - /* Main render loop */ - frames = 0; - then = SDL_GetTicks(); - done = 0; - -#ifdef SDL_PLATFORM_EMSCRIPTEN - emscripten_set_main_loop(loop, 0, 1); -#else - while (!done) { - ++frames; - loop(); - } -#endif - /* Print out some timing information */ - now = SDL_GetTicks(); - if (now > then) { - double fps = ((double)frames * 1000) / (now - then); - SDL_Log("%2.2f frames per second", fps); - } - - SDL_stack_free(drawstates); - - quit(0); - return 0; -} -- cgit v1.2.3