wined3d: Implemented WINED3DRS_SLOPESCALEDEPTHBIAS

Vitaly Budovski vbudovsk at cs.rmit.edu.au
Sat Feb 25 04:00:52 CST 2006


wined3d: Implemented WINED3DRS_SLOPESCALEDEPTHBIAS

---

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

-------------- next part --------------
966ce33551cfa73c3ec71704a5555dddd8414d81
diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index 0e5aa5e..8a43617 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -3693,6 +3693,19 @@ HRESULT WINAPI IWineD3DDeviceImpl_SetRen
         break;
     }
     case WINED3DRS_SLOPESCALEDEPTHBIAS :
+    {
+        if(Value) {
+            tmpvalue.d = Value;
+            glEnable(GL_POLYGON_OFFSET_FILL);
+            checkGLcall("glEnable(GL_POLYGON_OFFSET_FILL)");
+            glPolygonOffset(tmpvalue.f, *((float*)&This->stateBlock->renderState[WINED3DRS_DEPTHBIAS]));
+            checkGLcall("glPolygonOffset(...)");
+        } else {
+            glDisable(GL_POLYGON_OFFSET_FILL);
+            checkGLcall("glDisable(GL_POLYGON_OFFSET_FILL)");
+        }
+        break;
+    }
     case WINED3DRS_ANTIALIASEDLINEENABLE :
     {
         if(Value) {
-- 
1.0.4


More information about the wine-patches mailing list