Kaynağa Gözat

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 yıl önce
ebeveyn
işleme
80166c329c
1 değiştirilmiş dosya ile 6 ekleme ve 5 silme
  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);
     };