Browse Source

Texture init observables

Royi Bernthal 8 năm trước cách đây
mục cha
commit
5a9d6ed696
2 tập tin đã thay đổi với 14 bổ sung0 xóa
  1. 4 0
      src/Materials/Textures/babylon.texture.ts
  2. 10 0
      src/babylon.engine.ts

+ 4 - 0
src/Materials/Textures/babylon.texture.ts

@@ -117,6 +117,8 @@
 
             scene = this.getScene();
 
+            scene.getEngine().onBeforeTextureInitObservable.notifyObservers(this);
+
             let load = () => {
                 if (this._onLoadObservable && this._onLoadObservable.hasObservers()) {
                     this.onLoadObservable.notifyObservers(this);
@@ -157,6 +159,8 @@
                     this._texture.onLoadedObservable.add(load);
                 }
             }
+
+            scene.getEngine().onAfterTextureInitObservable.notifyObservers(this);
         }
 
         public updateURL(url: string): void {

+ 10 - 0
src/babylon.engine.ts

@@ -559,6 +559,16 @@
          */
         public onCanvasPointerOutObservable = new Observable<Engine>();
 
+        /**
+         * Observable event triggered before each texture is initialized
+         */
+        public onBeforeTextureInitObservable = new Observable<Texture>();  
+
+        /**
+         * Observable event triggered after each texture is initialized
+         */
+        public onAfterTextureInitObservable = new Observable<Texture>();  
+
         //WebVR
 
         private _vrDisplay: any = undefined;