 			return _textureResource;
 		}
 		
-		public function TextureLoader(enableMipmapping : Boolean = true)
+		public function TextureLoader(enableMipmapping : Boolean = true, textureResource : TextureResource = null)
 		{
 			_mipMapping	= enableMipmapping;
 			
-			initialize();
-		}
-		
-		private function initialize() : void
-		{
-			_textureResource 	= new TextureResource();
+			initialize(textureResource);
+		}
+		
+		private function initialize(textureResource : TextureResource) : void
+		{
+			_textureResource 	= textureResource ? textureResource : new TextureResource();
 			_textureResource.setContentFromBitmapData(TextureResource.EMPTY_BITMAPDATA, _mipMapping);
 			
 			_isComplete 		= false;

	import flash.net.URLRequest;
	import flash.utils.ByteArray;
	import flash.utils.getQualifiedClassName;

	public class TextureLoader implements ILoader
	{

package aerys.minko.type.loader
{
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.DisplayObject;
