summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSam Lantinga <slouken@libsdl.org>2021-02-01 22:30:31 -0800
committerSam Lantinga <slouken@libsdl.org>2021-02-01 22:30:31 -0800
commitefacab21e7fbfcb6bcd27ee241266c101677fc9f (patch)
treedd18e98515e293a6aebd72b62bd6f23728aebe9a
parent3387f0126c3733814ac39bffe82b8af75972f251 (diff)
downloadsdl-efacab21e7fbfcb6bcd27ee241266c101677fc9f.tar.gz
Added test command line options to force different window types
-rw-r--r--src/test/SDL_test_common.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/test/SDL_test_common.c b/src/test/SDL_test_common.c
index 3384a82a3..8b4dfcf4b 100644
--- a/src/test/SDL_test_common.c
+++ b/src/test/SDL_test_common.c
@@ -30,6 +30,7 @@ static const char *video_usage[] = {
"[--video driver]", "[--renderer driver]", "[--gldebug]",
"[--info all|video|modes|render|event]",
"[--log all|error|system|audio|video|render|input]", "[--display N]",
+ "[--metal-window | --opengl-window | --vulkan-window]",
"[--fullscreen | --fullscreen-desktop | --windows N]", "[--title title]",
"[--icon icon.bmp]", "[--center | --position X,Y]", "[--geometry WxH]",
"[--min-geometry WxH]", "[--max-geometry WxH]", "[--logical WxH]",
@@ -218,6 +219,18 @@ SDLTest_CommonArg(SDLTest_CommonState * state, int index)
}
return 2;
}
+ if (SDL_strcasecmp(argv[index], "--metal-window") == 0) {
+ state->window_flags |= SDL_WINDOW_METAL;
+ return 1;
+ }
+ if (SDL_strcasecmp(argv[index], "--opengl-window") == 0) {
+ state->window_flags |= SDL_WINDOW_OPENGL;
+ return 1;
+ }
+ if (SDL_strcasecmp(argv[index], "--vulkan-window") == 0) {
+ state->window_flags |= SDL_WINDOW_VULKAN;
+ return 1;
+ }
if (SDL_strcasecmp(argv[index], "--fullscreen") == 0) {
state->window_flags |= SDL_WINDOW_FULLSCREEN;
state->num_windows = 1;