Bug 1251808 - Construct the SourceSurfaceImage with the correct size in RasterImage::GetCurrentImage(). r=seth

This commit is contained in:
Seth Fowler 2016-02-26 21:01:50 -08:00
Родитель 57081a13af
Коммит 0b454da72c
3 изменённых файлов: 8 добавлений и 5 удалений

Просмотреть файл

@ -549,6 +549,12 @@ SourceSurfaceImage::SourceSurfaceImage(const gfx::IntSize& aSize, gfx::SourceSur
mSourceSurface(aSourceSurface)
{}
SourceSurfaceImage::SourceSurfaceImage(gfx::SourceSurface* aSourceSurface)
: Image(nullptr, ImageFormat::CAIRO_SURFACE),
mSize(aSourceSurface->GetSize()),
mSourceSurface(aSourceSurface)
{}
SourceSurfaceImage::~SourceSurfaceImage()
{
}

Просмотреть файл

@ -824,6 +824,7 @@ public:
virtual gfx::IntSize GetSize() override { return mSize; }
SourceSurfaceImage(const gfx::IntSize& aSize, gfx::SourceSurface* aSourceSurface);
SourceSurfaceImage(gfx::SourceSurface* aSourceSurface);
~SourceSurfaceImage();
private:

Просмотреть файл

@ -628,11 +628,7 @@ RasterImage::GetCurrentImage(ImageContainer* aContainer, uint32_t aFlags)
return MakePair(drawResult, RefPtr<layers::Image>());
}
IntSize size;
GetWidth(&size.width);
GetHeight(&size.height);
RefPtr<layers::Image> image = new layers::SourceSurfaceImage(size, surface);
RefPtr<layers::Image> image = new layers::SourceSurfaceImage(surface);
return MakePair(drawResult, Move(image));
}