Sfoglia il codice sorgente

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 anni fa
parent
commit
80166c329c
1 ha cambiato i file con 6 aggiunte e 5 eliminazioni
  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);
     };