diff options
author | Thorvald Natvig <slicer@users.sourceforge.net> | 2010-03-01 05:14:31 +0300 |
---|---|---|
committer | Thorvald Natvig <slicer@users.sourceforge.net> | 2010-03-01 05:14:31 +0300 |
commit | 9fa00c3c1c73462443093e14b2539e8e17828818 (patch) | |
tree | 5b8d2a946a06d3e928583092ab4a53be7e093d45 /overlay | |
parent | b658561ec118d73bcb623d018936898355f5fe5a (diff) |
Use premultiplied alpha textures
Diffstat (limited to 'overlay')
-rw-r--r-- | overlay/d3d10.cpp | 4 | ||||
-rw-r--r-- | overlay/d3d9.cpp | 2 | ||||
-rw-r--r-- | overlay/opengl.cpp | 3 |
3 files changed, 5 insertions, 4 deletions
diff --git a/overlay/d3d10.cpp b/overlay/d3d10.cpp index 102b95f3c..f665d59b2 100644 --- a/overlay/d3d10.cpp +++ b/overlay/d3d10.cpp @@ -286,10 +286,10 @@ void D10State::init() { D3D10_BLEND_DESC blend; ZeroMemory(&blend, sizeof(blend)); blend.BlendEnable[0] = TRUE; - blend.SrcBlend = D3D10_BLEND_SRC_ALPHA; + blend.SrcBlend = D3D10_BLEND_ONE; blend.DestBlend = D3D10_BLEND_INV_SRC_ALPHA; blend.BlendOp = D3D10_BLEND_OP_ADD; - blend.SrcBlendAlpha = D3D10_BLEND_SRC_ALPHA; + blend.SrcBlendAlpha = D3D10_BLEND_ONE; blend.DestBlendAlpha = D3D10_BLEND_INV_SRC_ALPHA; blend.BlendOpAlpha = D3D10_BLEND_OP_ADD; blend.RenderTargetWriteMask[0] = D3D10_COLOR_WRITE_ENABLE_ALL; diff --git a/overlay/d3d9.cpp b/overlay/d3d9.cpp index 7062a10a0..3e9768206 100644 --- a/overlay/d3d9.cpp +++ b/overlay/d3d9.cpp @@ -257,7 +257,7 @@ void DevState::createCleanState() { dev->SetRenderState(D3DRS_WRAP0, FALSE); // 0x80 dev->SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE); - dev->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); + dev->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_ONE); dev->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); dev->SetRenderState(D3DRS_ALPHATESTENABLE, TRUE); diff --git a/overlay/opengl.cpp b/overlay/opengl.cpp index 702ea3a11..89d19a5b3 100644 --- a/overlay/opengl.cpp +++ b/overlay/opengl.cpp @@ -40,6 +40,7 @@ typedef int GLsizei; typedef float GLfloat; typedef double GLdouble; +#define GL_ONE 0x1 #define GL_TEXTURE_2D 0x0DE1 #define GL_UNSIGNED_BYTE 0x1401 #define GL_QUADS 0x0007 @@ -178,7 +179,7 @@ Context::Context(HDC hdc) { oglDisable(GL_TEXTURE_GEN_S); oglDisable(GL_TEXTURE_GEN_T); - oglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + oglBlendFunc(GL_ONE, GL_ONE_MINUS_SRC_ALPHA); texture = ~0; } |