Sam Lantinga
c59d9923b3
Implemented more flexible blending modes for accelerated renderers
This fixes bug 2594 - Propose new blend mode, SDL_BLENDMODE_BLEND_DSTA
blendMode = SDL_ComposeCustomBlendMode(SDL_BLENDFACTOR_SRC_ALPHA,
SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA,
SDL_BLENDOPERATION_ADD,
SDL_BLENDFACTOR_ZERO,
SDL_BLENDFACTOR_ONE,
SDL_BLENDOPERATION_ADD);
This fixes bug 2828 - Subtractive Blending
blendMode = SDL_ComposeCustomBlendMode(SDL_BLENDFACTOR_SRC_ALPHA,
SDL_BLENDFACTOR_ONE,
SDL_BLENDOPERATION_SUBTRACT,
SDL_BLENDFACTOR_ZERO,
SDL_BLENDFACTOR_ONE,
SDL_BLENDOPERATION_SUBTRACT);
This goes partway to fixing bug 3684 - Add support for a pre-multiplied alpha blending mode
blendMode = SDL_ComposeCustomBlendMode(SDL_BLENDFACTOR_ONE,
SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA,
SDL_BLENDOPERATION_ADD,
SDL_BLENDFACTOR_ONE,
SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA,
SDL_BLENDOPERATION_ADD);
2017-08-14 05:51:44 -07:00
..
2017-03-02 13:33:04 -05:00
2017-01-01 18:33:28 -08:00
2017-05-19 14:49:16 -04:00
2017-02-10 11:21:15 -08:00
2017-06-12 16:39:15 -07:00
2017-01-01 18:33:28 -08:00
2017-08-14 05:51:44 -07:00
2017-01-01 18:33:28 -08:00
2017-08-12 08:15:09 -07:00
2017-02-20 10:55:33 -08:00
2017-02-20 10:55:33 -08:00
2017-02-20 10:55:33 -08:00
2017-02-20 10:55:33 -08:00
2017-02-20 10:55:33 -08:00
2017-02-20 10:55:33 -08:00
2017-02-20 10:55:33 -08:00
2017-02-20 10:55:33 -08:00
2017-03-01 15:05:54 -08:00
2017-08-13 22:26:44 -07:00
2017-08-13 22:26:44 -07:00
2017-01-01 18:33:28 -08:00
2017-01-23 01:05:44 -05:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-05-05 05:10:30 -07:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-04-02 21:32:49 +02:00
2017-08-13 14:15:52 -07:00
2017-03-09 16:09:16 -08:00
2017-01-01 18:33:28 -08:00
2017-08-12 15:45:46 -07:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-06-04 23:15:39 +02:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2015-06-21 17:33:46 +02:00
2017-01-01 18:33:28 -08:00
2015-06-21 17:33:46 +02:00
2015-06-21 17:33:46 +02:00
2015-06-21 17:33:46 +02:00
2015-06-21 17:33:46 +02:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-08-12 13:05:26 -07:00
2017-03-01 15:05:54 -08:00
2017-08-09 11:58:38 -07:00
2017-07-20 10:46:38 -07:00
2017-07-29 23:00:54 +02:00
2017-08-13 22:26:44 -07:00
2017-08-09 00:55:27 -04:00
2017-01-01 18:33:28 -08:00
2017-06-11 00:50:26 -04:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-02-19 21:05:26 +01:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-01-01 18:33:28 -08:00
2017-07-31 12:57:15 -07:00
2017-01-01 18:33:28 -08:00