         protected var _bufferSize:uint = 0x8000;
         protected var _bufferWidth:uint;
         protected var _bufferHeight:uint;
+        protected var _bufferRect:Rectangle = new Rectangle;
         protected var _viewportWidth:uint;
         protected var _viewportHeight:uint;
         protected var _mtx:Matrix = new Matrix;
+        protected var _zero:Point = new Point;
 
         /**
         * Creates a new effect container.

            _mtx.translate(-tx, -ty);
            _mtx.scale(s, s);
            _mtx.translate(tx, ty);
            _applyEffect(_baseBmd, _bufferBmd, _mtx, passes);
            _lightBmp.bitmapData = _baseBmd;
            _lightBmp.width = _viewportWidth;
            _lightBmp.height = _viewportHeight;

            _bufferBmd         = new BitmapData(_bufferWidth, _bufferHeight, false, 0);
            _occlusionLoResBmd = new BitmapData(_bufferWidth, _bufferHeight, true, 0);
            _occlusionLoResBmp = new Bitmap(_occlusionLoResBmd);
            _bufferRect.height = _bufferHeight;
            _bufferRect.width  = _bufferWidth;
        }

        /**
