CopySrc blend mode

This commit is contained in:
Glenn Maynard
2007-02-24 23:30:29 +00:00
parent 138b96a3b0
commit 8ae6f53bfb
4 changed files with 10 additions and 0 deletions
+4
View File
@@ -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 );
+4
View File
@@ -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. */
+1
View File
@@ -74,6 +74,7 @@ static const char *BlendModeNames[] =
{
"Normal",
"Add",
"CopySrc",
"WeightedMultiply",
"InvertDest",
"NoEffect"
+1
View File
@@ -9,6 +9,7 @@ enum BlendMode
{
BLEND_NORMAL,
BLEND_ADD,
BLEND_COPY_SRC,
BLEND_WEIGHTED_MULTIPLY,
BLEND_INVERT_DEST,
BLEND_NO_EFFECT,