Selaa lähdekoodia

Fix issue with rescaler and lost context

David Catuhe 8 vuotta sitten
vanhempi
commit
223349006c
30 muutettua tiedostoa jossa 21708 lisäystä ja 21702 poistoa
  1. 2 0
      Playground/indexStable.html
  2. 0 1
      Tools/Gulp/config.json
  3. 7692 7692
      dist/preview release/babylon.d.ts
  4. 37 37
      dist/preview release/babylon.js
  5. 5 1
      dist/preview release/babylon.max.js
  6. 7692 7692
      dist/preview release/babylon.module.d.ts
  7. 38 38
      dist/preview release/babylon.worker.js
  8. 2958 2958
      dist/preview release/customConfigurations/minimalGLTFViewer/babylon.d.ts
  9. 25 25
      dist/preview release/customConfigurations/minimalGLTFViewer/babylon.js
  10. 5 1
      dist/preview release/customConfigurations/minimalGLTFViewer/babylon.max.js
  11. 2958 2958
      dist/preview release/customConfigurations/minimalGLTFViewer/babylon.module.d.ts
  12. 1 4
      dist/preview release/gui/babylon.gui.d.ts
  13. 2 4
      dist/preview release/gui/babylon.gui.js
  14. 1 1
      dist/preview release/gui/babylon.gui.min.js
  15. 1 4
      dist/preview release/gui/babylon.gui.module.d.ts
  16. 263 263
      dist/preview release/inspector/babylon.inspector.bundle.js
  17. 3 3
      dist/preview release/inspector/babylon.inspector.min.js
  18. 2 2
      dist/preview release/loaders/babylon.glTF1FileLoader.min.js
  19. 1 1
      dist/preview release/loaders/babylon.glTF2FileLoader.min.js
  20. 2 2
      dist/preview release/loaders/babylon.glTFFileLoader.min.js
  21. 1 1
      dist/preview release/loaders/babylon.objFileLoader.min.js
  22. 1 1
      dist/preview release/materialsLibrary/babylon.customMaterial.min.js
  23. 1 1
      dist/preview release/materialsLibrary/babylon.shadowOnlyMaterial.min.js
  24. 1 1
      dist/preview release/materialsLibrary/babylon.waterMaterial.min.js
  25. 1 1
      dist/preview release/postProcessesLibrary/babylon.asciiArtPostProcess.min.js
  26. 1 1
      dist/preview release/postProcessesLibrary/babylon.digitalRainPostProcess.min.js
  27. 6 0
      gui/src/advancedDynamicTexture.ts
  28. 0 7
      gui/src/interfaces/focusableControl.ts
  29. 1 1
      localDev/index.html
  30. 7 1
      src/babylon.engine.ts

+ 2 - 0
Playground/indexStable.html

@@ -45,6 +45,8 @@
     <script src="https://cdn.babylonjs.com/loaders/babylon.objFileLoader.js"></script>
     <script src="https://cdn.babylonjs.com/loaders/babylon.stlFileLoader.js"></script>
 
+    <script src="https://cdn.babylonjs.com/gui/babylon.gui.min.js"></script>    
+
     <script src="https://rawgit.com/BabylonJS/Extensions/master/ClonerSystem/src/babylonx.cloner.js"></script>
     <link href="css/index.css" rel="stylesheet" />
 </head>

+ 0 - 1
Tools/Gulp/config.json

@@ -1424,7 +1424,6 @@
         "libraries": [
             {
                 "files": [
-                    "../../gui/src/interfaces/focusableControl.ts",
                     "../../gui/src/advancedDynamicTexture.ts",
                     "../../gui/src/measure.ts",
                     "../../gui/src/math2D.ts",

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 7692 - 7692
dist/preview release/babylon.d.ts


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 37 - 37
dist/preview release/babylon.js


+ 5 - 1
dist/preview release/babylon.max.js

@@ -9880,7 +9880,11 @@ var BABYLON;
                 _this._rescalePostProcess.onApply = function (effect) {
                     effect._bindTexture("textureSampler", source);
                 };
-                scene.postProcessManager.directRender([_this._rescalePostProcess], rtt);
+                var hostingScene = scene;
+                if (!hostingScene) {
+                    hostingScene = _this.scenes[_this.scenes.length - 1];
+                }
+                hostingScene.postProcessManager.directRender([_this._rescalePostProcess], rtt);
                 _this._bindTextureDirectly(_this._gl.TEXTURE_2D, destination);
                 _this._gl.copyTexImage2D(_this._gl.TEXTURE_2D, 0, internalFormat, 0, 0, destination.width, destination.height, 0);
                 _this.unBindFramebuffer(rtt);

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 7692 - 7692
dist/preview release/babylon.module.d.ts


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 38 - 38
dist/preview release/babylon.worker.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 2958 - 2958
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.d.ts


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 25 - 25
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.js


+ 5 - 1
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.max.js

@@ -9880,7 +9880,11 @@ var BABYLON;
                 _this._rescalePostProcess.onApply = function (effect) {
                     effect._bindTexture("textureSampler", source);
                 };
-                scene.postProcessManager.directRender([_this._rescalePostProcess], rtt);
+                var hostingScene = scene;
+                if (!hostingScene) {
+                    hostingScene = _this.scenes[_this.scenes.length - 1];
+                }
+                hostingScene.postProcessManager.directRender([_this._rescalePostProcess], rtt);
                 _this._bindTextureDirectly(_this._gl.TEXTURE_2D, destination);
                 _this._gl.copyTexImage2D(_this._gl.TEXTURE_2D, 0, internalFormat, 0, 0, destination.width, destination.height, 0);
                 _this.unBindFramebuffer(rtt);

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 2958 - 2958
dist/preview release/customConfigurations/minimalGLTFViewer/babylon.module.d.ts


+ 1 - 4
dist/preview release/gui/babylon.gui.d.ts

@@ -1,13 +1,10 @@
+
 declare module BABYLON.GUI {
     interface IFocusableControl {
         onFocus(): void;
         onBlur(): void;
         processKeyboard(evt: KeyboardEvent): void;
     }
-}
-
-
-declare module BABYLON.GUI {
     class AdvancedDynamicTexture extends DynamicTexture {
         private _isDirty;
         private _renderObserver;

+ 2 - 4
dist/preview release/gui/babylon.gui.js

@@ -1,7 +1,3 @@
-
-
-//# sourceMappingURL=focusableControl.js.map
-
 /// <reference path="../../dist/preview release/babylon.d.ts"/>
 var __extends = (this && this.__extends) || (function () {
     var extendStatics = Object.setPrototypeOf ||
@@ -3378,6 +3374,8 @@ var BABYLON;
     })(GUI = BABYLON.GUI || (BABYLON.GUI = {}));
 })(BABYLON || (BABYLON = {}));
 
+//# sourceMappingURL=button.js.map
+
 /// <reference path="../../../dist/preview release/babylon.d.ts"/>
 var __extends = (this && this.__extends) || (function () {
     var extendStatics = Object.setPrototypeOf ||

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/gui/babylon.gui.min.js


+ 1 - 4
dist/preview release/gui/babylon.gui.module.d.ts

@@ -1,13 +1,10 @@
+/// <reference path="../../dist/preview release/babylon.d.ts" />
 declare module BABYLON.GUI {
     interface IFocusableControl {
         onFocus(): void;
         onBlur(): void;
         processKeyboard(evt: KeyboardEvent): void;
     }
-}
-
-/// <reference path="../../dist/preview release/babylon.d.ts" />
-declare module BABYLON.GUI {
     class AdvancedDynamicTexture extends DynamicTexture {
         private _isDirty;
         private _renderObserver;

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 263 - 263
dist/preview release/inspector/babylon.inspector.bundle.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 3 - 3
dist/preview release/inspector/babylon.inspector.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 2 - 2
dist/preview release/loaders/babylon.glTF1FileLoader.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/loaders/babylon.glTF2FileLoader.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 2 - 2
dist/preview release/loaders/babylon.glTFFileLoader.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/loaders/babylon.objFileLoader.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/materialsLibrary/babylon.customMaterial.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/materialsLibrary/babylon.shadowOnlyMaterial.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/materialsLibrary/babylon.waterMaterial.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/postProcessesLibrary/babylon.asciiArtPostProcess.min.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/preview release/postProcessesLibrary/babylon.digitalRainPostProcess.min.js


+ 6 - 0
gui/src/advancedDynamicTexture.ts

@@ -1,6 +1,12 @@
 /// <reference path="../../dist/preview release/babylon.d.ts"/>
 
 module BABYLON.GUI {
+    export interface IFocusableControl {
+        onFocus(): void;
+        onBlur(): void;
+        processKeyboard(evt: KeyboardEvent): void;
+    }
+
     export class AdvancedDynamicTexture extends DynamicTexture {
         private _isDirty = false;
         private _renderObserver: Observer<Camera>;

+ 0 - 7
gui/src/interfaces/focusableControl.ts

@@ -1,7 +0,0 @@
-module BABYLON.GUI {
-    export interface IFocusableControl {
-        onFocus(): void;
-        onBlur(): void;
-        processKeyboard(evt: KeyboardEvent): void;
-    }
-}

+ 1 - 1
localDev/index.html

@@ -43,7 +43,7 @@
 	
 	<script>
 		var canvas = document.getElementById("renderCanvas");
-		// canvas = WebGLDebugUtils.makeLostContextSimulatingCanvas(canvas);
+	//	canvas = WebGLDebugUtils.makeLostContextSimulatingCanvas(canvas);
 		var divFps = document.getElementById("fps");
 
 		// Global to simulate PG.

+ 7 - 1
src/babylon.engine.ts

@@ -2844,12 +2844,18 @@
             if (!this._rescalePostProcess) {
                 this._rescalePostProcess = new BABYLON.PassPostProcess("rescale", 1, null, Texture.BILINEAR_SAMPLINGMODE, this, false, Engine.TEXTURETYPE_UNSIGNED_INT);
             }
+
             this._rescalePostProcess.getEffect().executeWhenCompiled(() => {
                 this._rescalePostProcess.onApply = function (effect) {
                     effect._bindTexture("textureSampler", source);
                 }
 
-                scene.postProcessManager.directRender([this._rescalePostProcess], rtt);
+                let hostingScene = scene;
+
+                if (!hostingScene) {
+                    hostingScene = this.scenes[this.scenes.length - 1];
+                }
+                hostingScene.postProcessManager.directRender([this._rescalePostProcess], rtt);
 
                 this._bindTextureDirectly(this._gl.TEXTURE_2D, destination);
                 this._gl.copyTexImage2D(this._gl.TEXTURE_2D, 0, internalFormat, 0, 0, destination.width, destination.height, 0);