Index: content/browser/android/in_process/synchronous_compositor_output_surface.h |
diff --git a/content/browser/android/in_process/synchronous_compositor_output_surface.h b/content/browser/android/in_process/synchronous_compositor_output_surface.h |
index 86f048bc05c7cc18e99b9af6c7223422ab16387c..d11651d21c365ec69d32aaf952bcd630cabb785b 100644 |
--- a/content/browser/android/in_process/synchronous_compositor_output_surface.h |
+++ b/content/browser/android/in_process/synchronous_compositor_output_surface.h |
@@ -11,6 +11,7 @@ |
#include "base/memory/scoped_ptr.h" |
#include "cc/output/output_surface.h" |
#include "content/public/browser/android/synchronous_compositor.h" |
+#include "ui/gfx/transform.h" |
namespace cc { |
class ContextProvider; |
@@ -67,6 +68,7 @@ class SynchronousCompositorOutputSurface |
void ReleaseHwDraw(); |
bool DemandDrawHw(gfx::Size surface_size, |
const gfx::Transform& transform, |
+ gfx::Rect viewport, |
gfx::Rect clip, |
bool stencil_enabled); |
bool DemandDrawSw(SkCanvas* canvas); |
@@ -78,7 +80,10 @@ class SynchronousCompositorOutputSurface |
// Private OutputSurface overrides. |
virtual void PostCheckForRetroactiveBeginFrame() OVERRIDE; |
- void InvokeComposite(gfx::Size damage_size); |
+ void InvokeComposite(const gfx::Transform& transform, |
+ gfx::Rect viewport, |
+ gfx::Rect clip, |
+ bool valid_for_tile_management); |
bool CalledOnValidThread() const; |
SynchronousCompositorOutputSurfaceDelegate* GetDelegate(); |
@@ -87,6 +92,10 @@ class SynchronousCompositorOutputSurface |
bool invoking_composite_; |
bool did_swap_buffer_; |
+ gfx::Transform cached_hw_transform_; |
+ gfx::Rect cached_hw_viewport_; |
+ gfx::Rect cached_hw_clip_; |
+ |
// Only valid (non-NULL) during a DemandDrawSw() call. |
SkCanvas* current_sw_canvas_; |