UnacceleratedImageBufferSurface::UnacceleratedImageBufferSurface(const IntSize& size, OpacityMode opacityMode)
: ImageBufferSurface(size, opacityMode)
- , m_surface(adoptRef(SkSurface::NewRasterPMColor(size.width(), size.height())))
{
+ SkAlphaType alphaType = (Opaque == opacityMode) ? kOpaque_SkAlphaType : kPremul_SkAlphaType;
+ SkImageInfo info = SkImageInfo::MakeN32(size.width(), size.height(), alphaType);
+ m_surface = adoptRef(SkSurface::NewRaster(info));
+
if (m_surface)
clear();
}
return m_surface;
}
+PassRefPtr<SkImage> UnacceleratedImageBufferSurface::newImageSnapshot() const
+{
+ return adoptRef(m_surface->newImageSnapshot());
+}
+
} // namespace blink