Do image scaling on the GPU (bug 650988, r=roc,cjones).

This commit is contained in:
Andreas Gal
2012-05-03 07:05:55 -07:00
parent 9e3a5c65b9
commit 7384114fc1
12 changed files with 150 additions and 38 deletions

View File

@@ -410,13 +410,23 @@ public:
}
virtual void Paint(nsDisplayListBuilder* aBuilder,
nsRenderingContext* aCtx);
/**
* Returns an ImageContainer for this image if the image type
* supports it (TYPE_RASTER only).
*/
already_AddRefed<ImageContainer> GetContainer();
gfxRect GetDestRect();
virtual LayerState GetLayerState(nsDisplayListBuilder* aBuilder,
LayerManager* aManager,
const ContainerParameters& aParameters);
virtual already_AddRefed<Layer> BuildLayer(nsDisplayListBuilder* aBuilder,
LayerManager* aManager,
const ContainerParameters& aContainerParameters);
/**
* Configure an ImageLayer for this display item.
* Set the required filter and scaling transform.