2
0
cxgeorge 24 жил өмнө
parent
commit
f17bbd0ef5

+ 4 - 2
panda/src/dxgsg/dxGraphicsStateGuardian.I

@@ -112,15 +112,17 @@ enable_lighting(bool val) {
 INLINE void DXGraphicsStateGuardian::
 enable_dither(bool val) {
   if (_dither_enabled != val) {
-    _dither_enabled = val;
 
   #ifdef _DEBUG
     {
-        if(val && (_D3DDevDesc.dpcTriCaps.dwRasterCaps & D3DPRASTERCAPS_DITHER))
+        if(val && !(_D3DDevDesc.dpcTriCaps.dwRasterCaps & D3DPRASTERCAPS_DITHER))
            dxgsg_cat.error() << "no HW support for color dithering!!\n";
+        return;
     }
   #endif
 
+    _dither_enabled = val;
+
     _d3dDevice->SetRenderState(D3DRENDERSTATE_DITHERENABLE, (DWORD)val);
   }
 }