Stefan Dösinger : wined3d: Disable blending when clearing.
Alexandre Julliard
julliard at winehq.org
Wed Apr 9 05:31:40 CDT 2008
Module: wine
Branch: master
Commit: fb8fde81d1cfaad2ee488aa5216ee853e000301e
URL: http://source.winehq.org/git/wine.git/?a=commit;h=fb8fde81d1cfaad2ee488aa5216ee853e000301e
Author: Stefan Dösinger <stefan at codeweavers.com>
Date: Sun Apr 6 00:49:00 2008 +0200
wined3d: Disable blending when clearing.
---
dlls/wined3d/context.c | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/dlls/wined3d/context.c b/dlls/wined3d/context.c
index fb96584..f8fda6e 100644
--- a/dlls/wined3d/context.c
+++ b/dlls/wined3d/context.c
@@ -997,6 +997,12 @@ void ActivateContext(IWineD3DDeviceImpl *This, IWineD3DSurface *target, ContextU
}
}
+ /* Blending and clearing should be orthogonal, but tests on the nvidia driver show that disabling
+ * blending when clearing improves the clearing performance increadibly
+ */
+ glDisable(GL_BLEND);
+ Context_MarkStateDirty(context, STATE_RENDER(WINED3DRS_ALPHABLENDENABLE), StateTable);
+
glEnable(GL_SCISSOR_TEST);
checkGLcall("glEnable GL_SCISSOR_TEST");
context->last_was_blit = FALSE;
More information about the wine-cvs
mailing list