Royi Bernthal 8 роки тому
батько
коміт
5a9d6ed696
2 змінених файлів з 14 додано та 0 видалено
  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 = this.getScene();
 
 
+            scene.getEngine().onBeforeTextureInitObservable.notifyObservers(this);
+
             let load = () => {
             let load = () => {
                 if (this._onLoadObservable && this._onLoadObservable.hasObservers()) {
                 if (this._onLoadObservable && this._onLoadObservable.hasObservers()) {
                     this.onLoadObservable.notifyObservers(this);
                     this.onLoadObservable.notifyObservers(this);
@@ -157,6 +159,8 @@
                     this._texture.onLoadedObservable.add(load);
                     this._texture.onLoadedObservable.add(load);
                 }
                 }
             }
             }
+
+            scene.getEngine().onAfterTextureInitObservable.notifyObservers(this);
         }
         }
 
 
         public updateURL(url: string): void {
         public updateURL(url: string): void {

+ 10 - 0
src/babylon.engine.ts

@@ -559,6 +559,16 @@
          */
          */
         public onCanvasPointerOutObservable = new Observable<Engine>();
         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
         //WebVR
 
 
         private _vrDisplay: any = undefined;
         private _vrDisplay: any = undefined;