mirror of
https://github.com/Ryujinx/SDL.git
synced 2024-12-23 13:25:33 +00:00
Change SDL_BLENDMODE_MUL for gl renderers
Add FIXME for PSP and DirectFB
This commit is contained in:
parent
c078dfcf6b
commit
23bce27b26
|
@ -87,7 +87,7 @@ this should probably be removed at some point in the future. --ryan. */
|
|||
|
||||
#define SDL_BLENDMODE_MUL_FULL \
|
||||
SDL_COMPOSE_BLENDMODE(SDL_BLENDFACTOR_DST_COLOR, SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA, SDL_BLENDOPERATION_ADD, \
|
||||
SDL_BLENDFACTOR_DST_ALPHA, SDL_BLENDFACTOR_ONE_MINUS_SRC_ALPHA, SDL_BLENDOPERATION_ADD)
|
||||
SDL_BLENDFACTOR_ZERO, SDL_BLENDFACTOR_ONE, SDL_BLENDOPERATION_ADD)
|
||||
|
||||
#if !SDL_RENDER_DISABLED
|
||||
static const SDL_RenderDriver *render_drivers[] = {
|
||||
|
|
|
@ -993,6 +993,7 @@ static void PSP_SetBlendState(PSP_RenderData *data, PSP_BlendState *state)
|
|||
break;
|
||||
case SDL_BLENDMODE_MUL:
|
||||
sceGuTexFunc(GU_TFX_MODULATE, GU_TCC_RGBA);
|
||||
/* FIXME SDL_BLENDMODE_MUL is simplified, and dstA is in fact un-changed.*/
|
||||
sceGuBlendFunc(GU_ADD, GU_DST_COLOR, GU_ONE_MINUS_SRC_ALPHA, 0, 0);
|
||||
sceGuEnable(GU_BLEND);
|
||||
break;
|
||||
|
|
|
@ -201,6 +201,7 @@ SetBlendMode(DirectFB_RenderData * data, int blendMode,
|
|||
case SDL_BLENDMODE_MUL:
|
||||
data->blitFlags = DSBLIT_BLEND_ALPHACHANNEL;
|
||||
data->drawFlags = DSDRAW_BLEND;
|
||||
/* FIXME SDL_BLENDMODE_MUL is simplified, and dstA is in fact un-changed.*/
|
||||
SDL_DFB_CHECK(destsurf->SetSrcBlendFunction(destsurf, DSBF_DESTCOLOR));
|
||||
SDL_DFB_CHECK(destsurf->SetDstBlendFunction(destsurf, DSBF_INVSRCALPHA));
|
||||
|
||||
|
|
Loading…
Reference in a new issue