Мне нужно как-то отрисовать объект типа starling.display.Image в BitmapData. Вот метод для отрисовки

Код AS3:
public static function copyToBitmapData(displayObject:DisplayObject, scale:Number = 1.0):BitmapData {
var bounds:Rectangle = new Rectangle();
displayObject.getBounds(displayObject, bounds);
trace(bounds);
var stage: Stage = Starling.current.stage;
var renderSupport: RenderSupport = new RenderSupport();
renderSupport.clear();
renderSupport.scaleMatrix(scale, scale);
renderSupport.setProjectionMatrix(0, 0, stage.stageWidth, stage.stageHeight);
renderSupport.translateMatrix(-bounds.x, -bounds.y); // move to 0,0
displayObject.render(renderSupport, 1.0);
renderSupport.finishQuadBatch();
var outBmp:BitmapData = new BitmapData(bounds.width * scale, bounds.height * scale, true);
Starling.context.drawToBitmapData(outBmp);
return outBmp;
}
Но вся фигня в том, что если объект больше размера сцены, то все, что выходит за ее пределы, обрезается.
Пробовал перед отрисовкой менять размеры вьюпорта и сцены на размер моего дисплей объекта, а после восстанавливать. Бестолку. Все так же.
Все равно режется по размеру сцены.
Может кто-нибудь уже решал эту проблему?