Vitaly Budovski : wined3d: Implemented WINED3DRS_DEPTHBIAS.

Alexandre Julliard julliard at wine.codeweavers.com
Sat Mar 4 11:10:09 CST 2006


Module: wine
Branch: refs/heads/master
Commit: e5bad779d6c27db11bd3eab6d893935b7cd103d5
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=e5bad779d6c27db11bd3eab6d893935b7cd103d5

Author: Vitaly Budovski <vbudovsk at cs.rmit.edu.au>
Date:   Wed Mar  1 23:37:58 2006 +1100

wined3d: Implemented WINED3DRS_DEPTHBIAS.

---

 dlls/wined3d/device.c |   17 +++++++++++++++++
 1 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index f7210f0..800c630 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -3866,7 +3866,24 @@ HRESULT WINAPI IWineD3DDeviceImpl_SetRen
     case WINED3DRS_COLORWRITEENABLE3 :
     case WINED3DRS_BLENDFACTOR :
     case WINED3DRS_SRGBWRITEENABLE :
+    {
+        FIXME("(%p)->(%d,%ld) not handled yet\n", This, State, Value);
+        break;
+    }
     case WINED3DRS_DEPTHBIAS :
+    {
+        if(Value) {
+            tmpvalue.d = Value;
+            glEnable(GL_POLYGON_OFFSET_FILL);
+            checkGLcall("glEnable(GL_POLYGON_OFFSET_FILL)");
+            glPolygonOffset(*((float*)&This->stateBlock->renderState[WINED3DRS_SLOPESCALEDEPTHBIAS]), tmpvalue.f);
+            checkGLcall("glPolygonOffset(...)");
+        } else {
+            glDisable(GL_POLYGON_OFFSET_FILL);
+            checkGLcall("glDisable(GL_POLYGON_OFFSET_FILL)");
+        }
+        break;
+    }
     case WINED3DRS_WRAP8 :
     case WINED3DRS_WRAP9 :
     case WINED3DRS_WRAP10 :




More information about the wine-cvs mailing list