Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThorvald Natvig <slicer@users.sourceforge.net>2010-03-01 05:14:31 +0300
committerThorvald Natvig <slicer@users.sourceforge.net>2010-03-01 05:14:31 +0300
commit9fa00c3c1c73462443093e14b2539e8e17828818 (patch)
tree5b8d2a946a06d3e928583092ab4a53be7e093d45 /overlay
parentb658561ec118d73bcb623d018936898355f5fe5a (diff)
Use premultiplied alpha textures
Diffstat (limited to 'overlay')
-rw-r--r--overlay/d3d10.cpp4
-rw-r--r--overlay/d3d9.cpp2
-rw-r--r--overlay/opengl.cpp3
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;
}