testprogram: add option to use SDL_BLENDMODE_MUL

This commit is contained in:
Sylvain 2023-03-15 21:58:43 +01:00 committed by Sylvain Becker
parent b07a049923
commit 4312abab69
4 changed files with 16 additions and 4 deletions

View File

@ -251,6 +251,9 @@ int main(int argc, char *argv[])
} else if (SDL_strcasecmp(argv[i + 1], "mod") == 0) { } else if (SDL_strcasecmp(argv[i + 1], "mod") == 0) {
blendMode = SDL_BLENDMODE_MOD; blendMode = SDL_BLENDMODE_MOD;
consumed = 2; consumed = 2;
} else if (SDL_strcasecmp(argv[i + 1], "mul") == 0) {
blendMode = SDL_BLENDMODE_MUL;
consumed = 2;
} }
} }
} else if (SDL_strcasecmp(argv[i], "--cyclecolor") == 0) { } else if (SDL_strcasecmp(argv[i], "--cyclecolor") == 0) {
@ -266,7 +269,7 @@ int main(int argc, char *argv[])
} }
if (consumed < 0) { if (consumed < 0) {
static const char *options[] = { static const char *options[] = {
"[--blend none|blend|add|mod]", "[--blend none|blend|add|mod|mul]",
"[--cyclecolor]", "[--cyclecolor]",
"[--cyclealpha]", "[--cyclealpha]",
"[num_objects]", "[num_objects]",

View File

@ -196,6 +196,9 @@ int main(int argc, char *argv[])
} else if (SDL_strcasecmp(argv[i + 1], "mod") == 0) { } else if (SDL_strcasecmp(argv[i + 1], "mod") == 0) {
blendMode = SDL_BLENDMODE_MOD; blendMode = SDL_BLENDMODE_MOD;
consumed = 2; consumed = 2;
} else if (SDL_strcasecmp(argv[i + 1], "mul") == 0) {
blendMode = SDL_BLENDMODE_MUL;
consumed = 2;
} }
} }
} else if (SDL_strcasecmp(argv[i], "--use-texture") == 0) { } else if (SDL_strcasecmp(argv[i], "--use-texture") == 0) {
@ -204,7 +207,7 @@ int main(int argc, char *argv[])
} }
} }
if (consumed < 0) { if (consumed < 0) {
static const char *options[] = { "[--blend none|blend|add|mod]", "[--use-texture]", NULL }; static const char *options[] = { "[--blend none|blend|add|mod|mul]", "[--use-texture]", NULL };
SDLTest_CommonLogUsage(state, argv[0], options); SDLTest_CommonLogUsage(state, argv[0], options);
return 1; return 1;
} }

View File

@ -317,6 +317,9 @@ int main(int argc, char *argv[])
} else if (SDL_strcasecmp(argv[i + 1], "mod") == 0) { } else if (SDL_strcasecmp(argv[i + 1], "mod") == 0) {
blendMode = SDL_BLENDMODE_MOD; blendMode = SDL_BLENDMODE_MOD;
consumed = 2; consumed = 2;
} else if (SDL_strcasecmp(argv[i + 1], "mul") == 0) {
blendMode = SDL_BLENDMODE_MUL;
consumed = 2;
} }
} }
} else if (SDL_strcasecmp(argv[i], "--cyclecolor") == 0) { } else if (SDL_strcasecmp(argv[i], "--cyclecolor") == 0) {
@ -331,7 +334,7 @@ int main(int argc, char *argv[])
} }
} }
if (consumed < 0) { if (consumed < 0) {
static const char *options[] = { "[--blend none|blend|add|mod]", "[--cyclecolor]", "[--cyclealpha]", NULL }; static const char *options[] = { "[--blend none|blend|add|mod|mul]", "[--cyclecolor]", "[--cyclealpha]", NULL };
SDLTest_CommonLogUsage(state, argv[0], options); SDLTest_CommonLogUsage(state, argv[0], options);
return 1; return 1;
} }

View File

@ -465,6 +465,9 @@ int main(int argc, char *argv[])
} else if (SDL_strcasecmp(argv[i + 1], "mod") == 0) { } else if (SDL_strcasecmp(argv[i + 1], "mod") == 0) {
blendMode = SDL_BLENDMODE_MOD; blendMode = SDL_BLENDMODE_MOD;
consumed = 2; consumed = 2;
} else if (SDL_strcasecmp(argv[i + 1], "mul") == 0) {
blendMode = SDL_BLENDMODE_MUL;
consumed = 2;
} else if (SDL_strcasecmp(argv[i + 1], "sub") == 0) { } else if (SDL_strcasecmp(argv[i + 1], "sub") == 0) {
blendMode = SDL_ComposeCustomBlendMode(SDL_BLENDFACTOR_SRC_ALPHA, SDL_BLENDFACTOR_ONE, SDL_BLENDOPERATION_SUBTRACT, SDL_BLENDFACTOR_ZERO, SDL_BLENDFACTOR_ONE, SDL_BLENDOPERATION_SUBTRACT); blendMode = SDL_ComposeCustomBlendMode(SDL_BLENDFACTOR_SRC_ALPHA, SDL_BLENDFACTOR_ONE, SDL_BLENDOPERATION_SUBTRACT, SDL_BLENDFACTOR_ZERO, SDL_BLENDFACTOR_ONE, SDL_BLENDOPERATION_SUBTRACT);
consumed = 2; consumed = 2;
@ -508,7 +511,7 @@ int main(int argc, char *argv[])
} }
if (consumed < 0) { if (consumed < 0) {
static const char *options[] = { static const char *options[] = {
"[--blend none|blend|add|mod]", "[--blend none|blend|add|mod|mul|sub]",
"[--cyclecolor]", "[--cyclecolor]",
"[--cyclealpha]", "[--cyclealpha]",
"[--iterations N]", "[--iterations N]",