1 // Copyright 2013 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 CC_TEST_PIXEL_TEST_OUTPUT_SURFACE_H_ 6 #define CC_TEST_PIXEL_TEST_OUTPUT_SURFACE_H_ 7 8 #include "cc/output/output_surface.h" 9 10 namespace cc { 11 12 class PixelTestOutputSurface : public OutputSurface { 13 public: 14 explicit PixelTestOutputSurface( 15 scoped_ptr<WebKit::WebGraphicsContext3D> context3d) 16 : OutputSurface(context3d.Pass()) {} 17 explicit PixelTestOutputSurface( 18 scoped_ptr<cc::SoftwareOutputDevice> software_device) 19 : OutputSurface(software_device.Pass()) {} 20 21 virtual void Reshape(gfx::Size size, float scale_factor) OVERRIDE; 22 23 void set_surface_expansion_size(gfx::Size surface_expansion_size) { 24 surface_expansion_size_ = surface_expansion_size; 25 } 26 void set_viewport_offset(gfx::Vector2d viewport_offset) { 27 viewport_offset_ = viewport_offset; 28 } 29 30 private: 31 gfx::Size surface_expansion_size_; 32 gfx::Vector2d viewport_offset_; 33 }; 34 35 } // namespace cc 36 37 #endif // CC_TEST_PIXEL_TEST_OUTPUT_SURFACE_H_ 38