Quellcode durchsuchen

Merge pull request #2273 from abow/canvas2DFixes

created RenderableGroupData.resetPrimDirtyList and reset the prim dir…
David Catuhe vor 8 Jahren
Ursprung
Commit
9766c5465c
1 geänderte Dateien mit 14 neuen und 1 gelöschten Zeilen
  1. 14 1
      canvas2D/src/Engine/babylon.group2d.ts

+ 14 - 1
canvas2D/src/Engine/babylon.group2d.ts

@@ -558,7 +558,7 @@
                     }
                 }
 
-                this._renderableData._primDirtyList.length = 0;
+                this._renderableData.resetPrimDirtyList();
                 
                 // Restore saved states
                 engine.setAlphaTesting(curAlphaTest);
@@ -1137,6 +1137,19 @@
             //this.updateSmallestZChangedPrim(tpi);
         }
 
+        resetPrimDirtyList(){
+            let dirtyList = this._primDirtyList;
+            let numDirty = dirtyList.length;
+
+            for(let i = 0; i < numDirty; i++){
+                if(dirtyList[i]._isFlagSet(SmartPropertyPrim.flagPrimInDirtyList)){
+                    dirtyList[i]._resetPropertiesDirty();
+                }
+            }
+            
+            dirtyList.length = 0;
+        }
+
         _primDirtyList: Array<Prim2DBase>;
         _primNewDirtyList: Array<Prim2DBase>;
         _childrenRenderableGroups: Array<Group2D>;