Jelajahi Sumber

Update babylon.engine.ts

Texture size and 'ready' boolean set before the processFunction, in order to access these attributes when the texture 'onload' function is called.
Temechon 10 tahun lalu
induk
melakukan
80166c329c
1 mengubah file dengan 6 tambahan dan 5 penghapusan
  1. 6 5
      Babylon/babylon.engine.ts

+ 6 - 5
Babylon/babylon.engine.ts

@@ -310,6 +310,12 @@
         gl.bindTexture(gl.TEXTURE_2D, texture);
         gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, invertY === undefined ? 1 : (invertY ? 1 : 0));
 
+        texture._baseWidth = width;
+        texture._baseHeight = height;
+        texture._width = potWidth;
+        texture._height = potHeight;
+        texture.isReady = true;
+        
         processFunction(potWidth, potHeight);
 
         var filters = getSamplingParameters(samplingMode, !noMipmap, gl);
@@ -324,11 +330,6 @@
         gl.bindTexture(gl.TEXTURE_2D, null);
 
         engine._activeTexturesCache = [];
-        texture._baseWidth = width;
-        texture._baseHeight = height;
-        texture._width = potWidth;
-        texture._height = potHeight;
-        texture.isReady = true;
         texture.samplingMode = samplingMode;
         scene._removePendingData(texture);
     };