Chromium Code Reviews| Index: cc/test/fake_output_surface.h |
| diff --git a/cc/test/fake_output_surface.h b/cc/test/fake_output_surface.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..dcc6f24e99cb3c10ed2a6ed4ef748cebb0eb7451 |
| --- /dev/null |
| +++ b/cc/test/fake_output_surface.h |
| @@ -0,0 +1,50 @@ |
| +// 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_TEST_FAKE_OUTPUT_SURFACE_H_ |
| +#define CC_TEST_FAKE_OUTPUT_SURFACE_H_ |
| + |
| +#include <public/WebGraphicsContext3D.h> |
|
jamesr
2012/12/04 07:06:51
"third_party/WebKit/...." and sort with the rest o
danakj
2012/12/04 18:15:34
k, and added to DEPS
|
| + |
| +#include "base/logging.h" |
| +#include "base/memory/scoped_ptr.h" |
| +#include "cc/output_surface.h" |
| +#include "cc/test/fake_software_output_device.h" |
| + |
| +namespace cc { |
| + |
| +class FakeOutputSurface : public OutputSurface { |
| + public: |
| + virtual ~FakeOutputSurface(); |
| + |
| + static inline scoped_ptr<FakeOutputSurface> Create(scoped_ptr<WebKit::WebGraphicsContext3D> context3d) { |
|
jamesr
2012/12/04 07:06:51
80col
|
| + return make_scoped_ptr(new FakeOutputSurface(context3d.Pass())); |
| + } |
| + |
| + static inline scoped_ptr<FakeOutputSurface> CreateSoftware(scoped_ptr<SoftwareOutputDevice> software_device) { |
|
jamesr
2012/12/04 07:06:51
guess what
|
| + return make_scoped_ptr(new FakeOutputSurface(software_device.Pass())); |
| + } |
| + |
| + virtual bool BindToClient(OutputSurfaceClient* client) OVERRIDE; |
| + |
| + virtual const struct Capabilities& Capabilities() const OVERRIDE; |
| + |
| + virtual WebKit::WebGraphicsContext3D* Context3D() const OVERRIDE; |
| + virtual SoftwareOutputDevice* SoftwareDevice() const OVERRIDE; |
| + |
| + virtual void SendFrameToParentCompositor(const CompositorFrame&) OVERRIDE; |
| + |
| +private: |
| + explicit FakeOutputSurface(scoped_ptr<WebKit::WebGraphicsContext3D> context3d); |
|
jamesr
2012/12/04 07:06:51
1 char over :(
|
| + explicit FakeOutputSurface(scoped_ptr<SoftwareOutputDevice> softwareDevice); |
| + |
| + scoped_ptr<WebKit::WebGraphicsContext3D> context3d_; |
| + scoped_ptr<SoftwareOutputDevice> software_device_; |
| + struct Capabilities capabilities_; |
| + OutputSurfaceClient* client_; |
| +}; |
| + |
| +} // namespace cc |
| + |
| +#endif // CC_TEST_FAKE_OUTPUT_SURFACE_H_ |