diff --git a/include/SDL_test_common.h b/include/SDL_test_common.h index 57f31146e..5f67aa650 100644 --- a/include/SDL_test_common.h +++ b/include/SDL_test_common.h @@ -82,6 +82,7 @@ typedef struct Uint32 render_flags; SDL_bool skip_renderer; SDL_Renderer **renderers; + SDL_Texture **targets; /* Audio info */ const char *audiodriver; diff --git a/src/test/SDL_test_common.c b/src/test/SDL_test_common.c index f06c49ea5..e23b5bbca 100644 --- a/src/test/SDL_test_common.c +++ b/src/test/SDL_test_common.c @@ -809,6 +809,9 @@ SDLTest_CommonInit(SDLTest_CommonState * state) state->renderers = (SDL_Renderer **) SDL_malloc(state->num_windows * sizeof(*state->renderers)); + state->targets = + (SDL_Texture **) SDL_malloc(state->num_windows * + sizeof(*state->targets)); if (!state->windows || !state->renderers) { fprintf(stderr, "Out of memory!\n"); return SDL_FALSE; @@ -861,6 +864,7 @@ SDLTest_CommonInit(SDLTest_CommonState * state) SDL_ShowWindow(state->windows[i]); state->renderers[i] = NULL; + state->targets[i] = NULL; if (!state->skip_renderer && (state->renderdriver