OSDN Git Service

Avoiding unnecessary GL Call in Pass
authormulova <mulova@75d07b2b-3a1a-0410-a2c5-0572b91ccdca>
Sun, 16 Aug 2009 03:17:16 +0000 (03:17 +0000)
committermulova <mulova@75d07b2b-3a1a-0410-a2c5-0572b91ccdca>
Sun, 16 Aug 2009 03:17:16 +0000 (03:17 +0000)
git-svn-id: http://jmonkeyengine.googlecode.com/svn/trunk@4596 75d07b2b-3a1a-0410-a2c5-0572b91ccdca

src/com/jme/renderer/pass/Pass.java

index 29a43dd..66dda50 100644 (file)
@@ -88,9 +88,13 @@ public abstract class Pass implements Serializable {
         if (!enabled) return;
         context  = DisplaySystem.getDisplaySystem().getCurrentContext();
         applyPassStates();
-        r.setPolygonOffset(zFactor, zOffset);
-        doRender(r);
-        r.clearPolygonOffset();
+        if (zFactor != 0 || zOffset != 0) {
+            r.setPolygonOffset(zFactor, zOffset);
+            doRender(r);
+            r.clearPolygonOffset();
+        } else {
+            doRender(r);
+        }
         resetOldStates();
         context = null;
     }