From d1304d0af764d9cde7df663a51ac626ed0cfc360 Mon Sep 17 00:00:00 2001 From: ringodotnl Date: Sat, 23 Mar 2013 10:58:06 +0100 Subject: [PATCH] Issue #468 - added generateMipmaps boolean to prevent texture used on the view.background to create mipmaps --- src/away3d/textures/BitmapTexture.as | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/away3d/textures/BitmapTexture.as b/src/away3d/textures/BitmapTexture.as index 63b690699..1667312df 100644 --- a/src/away3d/textures/BitmapTexture.as +++ b/src/away3d/textures/BitmapTexture.as @@ -1,10 +1,10 @@ -package away3d.textures -{ +package away3d.textures { import away3d.arcane; import away3d.materials.utils.MipmapGenerator; import away3d.tools.utils.TextureUtils; import flash.display.BitmapData; + import flash.display3D.textures.Texture; import flash.display3D.textures.TextureBase; use namespace arcane; @@ -16,12 +16,14 @@ private var _bitmapData : BitmapData; private var _mipMapHolder : BitmapData; + private var _generateMipmaps: Boolean; - public function BitmapTexture(bitmapData : BitmapData) + public function BitmapTexture(bitmapData : BitmapData, generateMipmaps:Boolean = true) { super(); this.bitmapData = bitmapData; + _generateMipmaps = generateMipmaps; } public function get bitmapData() : BitmapData @@ -41,12 +43,13 @@ _bitmapData = value; - setMipMap(); + if (_generateMipmaps) setMipMap(); } override protected function uploadContent(texture : TextureBase) : void { - MipmapGenerator.generateMipMaps(_bitmapData, texture, _mipMapHolder, true); + if (_generateMipmaps) MipmapGenerator.generateMipMaps(_bitmapData, texture, _mipMapHolder, true); + else Texture(texture).uploadFromBitmapData (_bitmapData, 0); } private function setMipMap() : void