@@ -720,7 +720,17 @@ Phaser.Loader.prototype = {
720720 } ,
721721
722722 texture : function ( key , object , overwrite ) {
723- return this . addToFileList ( 'texture' , key , object , undefined , overwrite , '.pvr' ) ;
723+ var compression = this . game . renderer . extensions . compression , exkey ;
724+ if ( this . game . renderType === Phaser . WEBGL ) {
725+ for ( exkey in object ) {
726+ if ( exkey in compression ) {
727+ this . addToFileList ( 'texture' , key + '_' + exkey , object [ exkey ] , undefined , overwrite , '.pvr' ) ;
728+ } else if ( exkey === 'truecolor' ) {
729+ this . addToFileList ( 'texture' , key + '_' + exkey , object [ exkey ] , undefined , overwrite , '.png' ) ;
730+ }
731+ }
732+ }
733+ return this ;
724734 } ,
725735
726736 /**
@@ -1958,7 +1968,6 @@ Phaser.Loader.prototype = {
19581968 file . errorMessage = errorMessage ;
19591969
19601970 console . warn ( 'Phaser.Loader - ' + file . type + '[' + file . key + ']' + ': ' + errorMessage ) ;
1961- // debugger;
19621971 }
19631972
19641973 this . processLoadQueue ( ) ;
@@ -2192,6 +2201,10 @@ Phaser.Loader.prototype = {
21922201 this . xhrLoad ( file , this . transformUrl ( file . url , file ) , 'text' , this . fileComplete ) ;
21932202 break ;
21942203 case 'texture' :
2204+ if ( file . key . split ( '_' ) . pop ( ) === 'truecolor' ) {
2205+ this . loadImageTag ( file ) ;
2206+ break ;
2207+ }
21952208 case 'binary' :
21962209 this . xhrLoad ( file , this . transformUrl ( file . url , file ) , 'arraybuffer' , this . fileComplete ) ;
21972210 break ;
@@ -2666,7 +2679,10 @@ Phaser.Loader.prototype = {
26662679 file . data = data || { } ;
26672680 break ;
26682681 case 'texture' :
2669- this . cache . addCompressedTextureMetaData ( file . key , file . url , file . url . split ( '.' ) . pop ( ) . toLowerCase ( ) , xhr . response ) ;
2682+ if ( file . data != null )
2683+ this . cache . addCompressedTextureMetaData ( file . key , file . url , file . url . split ( '.' ) . pop ( ) . toLowerCase ( ) , file . data ) ;
2684+ else
2685+ this . cache . addCompressedTextureMetaData ( file . key , file . url , file . url . split ( '.' ) . pop ( ) . toLowerCase ( ) , xhr . response ) ;
26702686 break ;
26712687 case 'image' :
26722688
0 commit comments