Alexander Dorofeyev : wined3d: Also update alpha test when stage texture is NULL.
Alexandre Julliard
julliard at winehq.org
Thu Dec 27 08:31:29 CST 2007
Module: wine
Branch: master
Commit: 27c98fd6287df0595842eba8d5ef507316187f7b
URL: http://source.winehq.org/git/wine.git/?a=commit;h=27c98fd6287df0595842eba8d5ef507316187f7b
Author: Alexander Dorofeyev <alexd4 at inbox.lv>
Date: Thu Dec 27 00:23:59 2007 -0800
wined3d: Also update alpha test when stage texture is NULL.
---
dlls/wined3d/state.c | 7 +++++++
1 files changed, 7 insertions(+), 0 deletions(-)
diff --git a/dlls/wined3d/state.c b/dlls/wined3d/state.c
index 08ad5c2..8e9e19b 100644
--- a/dlls/wined3d/state.c
+++ b/dlls/wined3d/state.c
@@ -2421,6 +2421,13 @@ static void sampler(DWORD state, IWineD3DStateBlockImpl *stateblock, WineD3DCont
if(!isStateDirty(context, STATE_TEXTURESTAGE(sampler, WINED3DTSS_COLOROP))) {
activate_dimensions(sampler, stateblock, context);
}
+
+ if(stateblock->renderState[WINED3DRS_COLORKEYENABLE] && sampler == 0) {
+ /* If color keying is enabled update the alpha test, it depends on the existence
+ * of a color key in stage 0
+ */
+ state_alpha(WINED3DRS_COLORKEYENABLE, stateblock, context);
+ }
} /* Otherwise tex_colorop disables the stage */
glBindTexture(GL_TEXTURE_2D, stateblock->wineD3DDevice->dummyTextureName[sampler]);
checkGLcall("glBindTexture(GL_TEXTURE_2D, stateblock->wineD3DDevice->dummyTextureName[sampler])");
More information about the wine-cvs
mailing list