Index: cc/output/software_output_device.h |
diff --git a/cc/output/software_output_device.h b/cc/output/software_output_device.h |
deleted file mode 100644 |
index 1176ee63e15c85f889e8220321fec40593574ff0..0000000000000000000000000000000000000000 |
--- a/cc/output/software_output_device.h |
+++ /dev/null |
@@ -1,87 +0,0 @@ |
-// Copyright 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CC_OUTPUT_SOFTWARE_OUTPUT_DEVICE_H_ |
-#define CC_OUTPUT_SOFTWARE_OUTPUT_DEVICE_H_ |
- |
-#include "base/basictypes.h" |
-#include "base/memory/scoped_ptr.h" |
-#include "skia/ext/refptr.h" |
-#include "third_party/skia/include/core/SkSurface.h" |
-#include "ui/gfx/geometry/rect.h" |
-#include "ui/gfx/geometry/size.h" |
-#include "ui/gfx/geometry/vector2d.h" |
- |
-class SkBitmap; |
-class SkCanvas; |
- |
-namespace gfx { |
-class VSyncProvider; |
-} |
- |
-namespace cc { |
- |
-class SoftwareFrameData; |
- |
-// This is a "tear-off" class providing software drawing support to |
-// OutputSurface, such as to a platform-provided window framebuffer. |
-class SoftwareOutputDevice { |
- public: |
- SoftwareOutputDevice(); |
- virtual ~SoftwareOutputDevice(); |
- |
- // Discards any pre-existing backing buffers and allocates memory for a |
- // software device of |size|. This must be called before the |
- // |SoftwareOutputDevice| can be used in other ways. |
- virtual void Resize(const gfx::Size& pixel_size, float scale_factor); |
- |
- // Called on BeginDrawingFrame. The compositor will draw into the returned |
- // SkCanvas. The |SoftwareOutputDevice| implementation needs to provide a |
- // valid SkCanvas of at least size |damage_rect|. This class retains ownership |
- // of the SkCanvas. |
- virtual SkCanvas* BeginPaint(const gfx::Rect& damage_rect); |
- |
- // Called on FinishDrawingFrame. The compositor will no longer mutate the the |
- // SkCanvas instance returned by |BeginPaint| and should discard any reference |
- // that it holds to it. |
- virtual void EndPaint(SoftwareFrameData* frame_data); |
- |
- // Copies pixels inside |rect| from the current software framebuffer to |
- // |pixels|. Fails if there is no current softwareframebuffer. |
- virtual void CopyToPixels(const gfx::Rect& rect, void* pixels); |
- |
- // Blit the pixel content of the SoftwareOutputDevice by |delta| with the |
- // write clipped to |clip_rect|. |
- virtual void Scroll(const gfx::Vector2d& delta, const gfx::Rect& clip_rect); |
- |
- // Discard the backing buffer in the surface provided by this instance. |
- virtual void DiscardBackbuffer() {} |
- |
- // Ensures that there is a backing buffer available on this instance. |
- virtual void EnsureBackbuffer() {} |
- |
- // TODO(skaslev) Remove this after UberCompositor lands. |
- // Called in response to receiving a SwapBuffersAck. At this point, software |
- // frame identified by id can be reused or discarded as it is no longer being |
- // displayed. |
- virtual void ReclaimSoftwareFrame(unsigned id); |
- |
- // VSyncProvider used to update the timer used to schedule draws with the |
- // hardware vsync. Return NULL if a provider doesn't exist. |
- virtual gfx::VSyncProvider* GetVSyncProvider(); |
- |
- protected: |
- gfx::Size viewport_pixel_size_; |
- float scale_factor_; |
- gfx::Rect damage_rect_; |
- skia::RefPtr<SkSurface> surface_; |
- scoped_ptr<gfx::VSyncProvider> vsync_provider_; |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(SoftwareOutputDevice); |
-}; |
- |
-} // namespace cc |
- |
-#endif // CC_OUTPUT_SOFTWARE_OUTPUT_DEVICE_H_ |