зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1251808 - Construct the SourceSurfaceImage with the correct size in RasterImage::GetCurrentImage(). r=seth
This commit is contained in:
Родитель
57081a13af
Коммит
0b454da72c
|
@ -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));
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче