Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(170)

Side by Side Diff: sky/engine/platform/graphics/RecordingImageBufferSurface.h

Issue 678483002: Remove RecordingImageBufferSurface (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef RecordingImageBufferSurface_h
6 #define RecordingImageBufferSurface_h
7
8 #include "platform/graphics/ImageBufferSurface.h"
9 #include "public/platform/WebThread.h"
10 #include "wtf/OwnPtr.h"
11 #include "wtf/RefPtr.h"
12
13 class SkPicture;
14 class SkPictureRecorder;
15 class RecordingImageBufferSurfaceTest;
16
17 namespace blink {
18
19 class ImageBuffer;
20
21 class PLATFORM_EXPORT RecordingImageBufferSurface : public ImageBufferSurface {
22 WTF_MAKE_NONCOPYABLE(RecordingImageBufferSurface); WTF_MAKE_FAST_ALLOCATED;
23 public:
24 RecordingImageBufferSurface(const IntSize&, OpacityMode = NonOpaque);
25 virtual ~RecordingImageBufferSurface();
26
27 // Implementation of ImageBufferSurface interfaces
28 virtual SkCanvas* canvas() const OVERRIDE;
29 virtual PassRefPtr<SkPicture> getPicture() OVERRIDE;
30 virtual bool isValid() const OVERRIDE { return true; }
31 virtual void willAccessPixels() OVERRIDE;
32 virtual void finalizeFrame(const FloatRect&) OVERRIDE;
33 virtual void didClearCanvas() OVERRIDE;
34 virtual void setImageBuffer(ImageBuffer*) OVERRIDE;
35
36 private:
37 friend class ::RecordingImageBufferSurfaceTest; // for unit testing
38 void fallBackToRasterCanvas();
39 void initializeCurrentFrame();
40 bool finalizeFrameInternal();
41
42 OwnPtr<SkPictureRecorder> m_currentFrame;
43 RefPtr<SkPicture> m_previousFrame;
44 OwnPtr<SkCanvas> m_rasterCanvas;
45 ImageBuffer* m_imageBuffer;
46 int m_initialSaveCount;
47 bool m_frameWasCleared;
48 };
49
50 } // namespace blink
51
52 #endif
OLDNEW
« no previous file with comments | « sky/engine/platform/RuntimeEnabledFeatures.in ('k') | sky/engine/platform/graphics/RecordingImageBufferSurface.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698