Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / platform / graphics / UnacceleratedImageBufferSurface.cpp
index c7696ce..b4644d4 100644 (file)
@@ -38,8 +38,11 @@ namespace blink {
 
 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();
 }
@@ -56,4 +59,9 @@ bool UnacceleratedImageBufferSurface::isValid() const
     return m_surface;
 }
 
+PassRefPtr<SkImage> UnacceleratedImageBufferSurface::newImageSnapshot() const
+{
+    return adoptRef(m_surface->newImageSnapshot());
+}
+
 } // namespace blink