Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / platform / graphics / Canvas2DImageBufferSurface.h
index fc18234..fb9f71a 100644 (file)
@@ -37,7 +37,7 @@
 namespace blink {
 
 // This shim necessary because ImageBufferSurfaces are not allowed to be RefCounted
-class Canvas2DImageBufferSurface FINAL : public ImageBufferSurface {
+class Canvas2DImageBufferSurface final : public ImageBufferSurface {
 public:
     Canvas2DImageBufferSurface(const IntSize& size, OpacityMode opacityMode = NonOpaque, int msaaSampleCount = 1)
         : ImageBufferSurface(size, opacityMode)
@@ -53,17 +53,18 @@ public:
     }
 
     // ImageBufferSurface implementation
-    virtual void finalizeFrame(const FloatRect &dirtyRect) OVERRIDE { m_layerBridge->finalizeFrame(dirtyRect); }
-    virtual void willAccessPixels() OVERRIDE { m_layerBridge->willAccessPixels(); }
-    virtual SkCanvas* canvas() const OVERRIDE { return m_layerBridge->canvas(); }
-    virtual bool isValid() const OVERRIDE { return m_layerBridge && m_layerBridge->checkSurfaceValid(); }
-    virtual bool restore() OVERRIDE { return m_layerBridge->restoreSurface(); }
-    virtual WebLayer* layer() const OVERRIDE { return m_layerBridge->layer(); }
-    virtual Platform3DObject getBackingTexture() const OVERRIDE { return m_layerBridge->getBackingTexture(); }
-    virtual bool isAccelerated() const OVERRIDE { return m_layerBridge->isAccelerated(); }
-    virtual void setIsHidden(bool hidden) OVERRIDE { m_layerBridge->setIsHidden(hidden); }
-    virtual void setImageBuffer(ImageBuffer* imageBuffer) OVERRIDE { m_layerBridge->setImageBuffer(imageBuffer); }
+    virtual void finalizeFrame(const FloatRect &dirtyRect) override { m_layerBridge->finalizeFrame(dirtyRect); }
+    virtual void willAccessPixels() override { m_layerBridge->willAccessPixels(); }
+    virtual SkCanvas* canvas() const override { return m_layerBridge->canvas(); }
+    virtual bool isValid() const override { return m_layerBridge && m_layerBridge->checkSurfaceValid(); }
+    virtual bool restore() override { return m_layerBridge->restoreSurface(); }
+    virtual WebLayer* layer() const override { return m_layerBridge->layer(); }
+    virtual Platform3DObject getBackingTexture() const override { return m_layerBridge->getBackingTexture(); }
+    virtual bool isAccelerated() const override { return m_layerBridge->isAccelerated(); }
+    virtual void setIsHidden(bool hidden) override { m_layerBridge->setIsHidden(hidden); }
+    virtual void setImageBuffer(ImageBuffer* imageBuffer) override { m_layerBridge->setImageBuffer(imageBuffer); }
 
+    virtual PassRefPtr<SkImage> newImageSnapshot() const override { return m_layerBridge->newImageSnapshot(); }
 private:
     RefPtr<Canvas2DLayerBridge> m_layerBridge;
 };