CopySrc blend mode
This commit is contained in:
@@ -1211,6 +1211,10 @@ void RageDisplay_D3D::SetBlendMode( BlendMode mode )
|
||||
g_pd3dDevice->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_SRCALPHA );
|
||||
g_pd3dDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_ONE );
|
||||
break;
|
||||
case BLEND_COPY_SRC:
|
||||
g_pd3dDevice->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_ONE );
|
||||
g_pd3dDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_ZERO );
|
||||
break;
|
||||
case BLEND_NO_EFFECT:
|
||||
g_pd3dDevice->SetRenderState( D3DRS_SRCBLEND, D3DBLEND_ZERO );
|
||||
g_pd3dDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_ONE );
|
||||
|
||||
@@ -1633,6 +1633,10 @@ void RageDisplay_OGL::SetBlendMode( BlendMode mode )
|
||||
case BLEND_ADD:
|
||||
iSourceRGB = GL_SRC_ALPHA; iDestRGB = GL_ONE;
|
||||
break;
|
||||
case BLEND_COPY_SRC:
|
||||
iSourceRGB = GL_ONE; iDestRGB = GL_ZERO;
|
||||
iSourceAlpha = GL_ONE; iDestAlpha = GL_ZERO;
|
||||
break;
|
||||
case BLEND_WEIGHTED_MULTIPLY:
|
||||
/* output = 2*(dst*src). 0.5,0.5,0.5 is identity; darker colors darken the image,
|
||||
* and brighter colors lighten the image. */
|
||||
|
||||
@@ -74,6 +74,7 @@ static const char *BlendModeNames[] =
|
||||
{
|
||||
"Normal",
|
||||
"Add",
|
||||
"CopySrc",
|
||||
"WeightedMultiply",
|
||||
"InvertDest",
|
||||
"NoEffect"
|
||||
|
||||
@@ -9,6 +9,7 @@ enum BlendMode
|
||||
{
|
||||
BLEND_NORMAL,
|
||||
BLEND_ADD,
|
||||
BLEND_COPY_SRC,
|
||||
BLEND_WEIGHTED_MULTIPLY,
|
||||
BLEND_INVERT_DEST,
|
||||
BLEND_NO_EFFECT,
|
||||
|
||||
Reference in New Issue
Block a user