cxgeorge před 24 roky
rodič
revize
f17bbd0ef5
1 změnil soubory, kde provedl 4 přidání a 2 odebrání
  1. 4 2
      panda/src/dxgsg/dxGraphicsStateGuardian.I

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

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