| | |
| | | /* |
| | | Copyright (C) 1997-2016 Sam Lantinga <slouken@libsdl.org> |
| | | Copyright (C) 1997-2018 Sam Lantinga <slouken@libsdl.org> |
| | | |
| | | This software is provided 'as-is', without any express or implied |
| | | warranty. In no event will the authors be held liable for any damages |
| | |
| | | SDL_FreeSurface(temp); |
| | | return (-1); |
| | | } |
| | | SDL_SetTextureBlendMode(sprites[i], blendMode); |
| | | if (SDL_SetTextureBlendMode(sprites[i], blendMode) < 0) { |
| | | SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, "Couldn't set blend mode: %s\n", SDL_GetError()); |
| | | SDL_FreeSurface(temp); |
| | | SDL_DestroyTexture(sprites[i]); |
| | | return (-1); |
| | | } |
| | | } |
| | | SDL_FreeSurface(temp); |
| | | |
| | |
| | | } else if (SDL_strcasecmp(argv[i + 1], "mod") == 0) { |
| | | blendMode = SDL_BLENDMODE_MOD; |
| | | consumed = 2; |
| | | } 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); |
| | | consumed = 2; |
| | | } |
| | | } |
| | | } else if (SDL_strcasecmp(argv[i], "--iterations") == 0) { |