Index: content/browser/renderer_host/accelerated_surface_container_mac.h |
diff --git a/content/browser/renderer_host/accelerated_surface_container_mac.h b/content/browser/renderer_host/accelerated_surface_container_mac.h |
index c46430fc6064801fcc8d0a1024719f7e7bcd9dae..1bbf7308888f58e3772828188a90068af523c54c 100644 |
--- a/content/browser/renderer_host/accelerated_surface_container_mac.h |
+++ b/content/browser/renderer_host/accelerated_surface_container_mac.h |
@@ -83,10 +83,17 @@ class AcceleratedSurfaceContainerMac { |
// Notifies the the container that its surface was painted to. |
void set_was_painted_to(uint64 surface_id); |
+ void set_was_painted_to(uint64 surface_id, |
+ const gfx::Rect& update_rect); |
// Notifies the container that its surface is invalid. |
void set_surface_invalid() { was_painted_to_ = false; } |
private: |
+ // Enqueue our texture for later deletion. |
+ void EnqueueTextureForDeletion(); |
+ |
+ void set_was_painted_to_common(uint64 surface_id); |
+ |
// The manager of this accelerated surface container. |
AcceleratedSurfaceContainerManagerMac* manager_; |
@@ -129,6 +136,10 @@ class AcceleratedSurfaceContainerMac { |
// True if we need to upload the texture again during the next draw. |
bool texture_needs_upload_; |
+ // The region that was updated via a partial update. |update_rect_.IsEmpty()| |
+ // indicates that the whole region was updated. |
+ gfx::Rect update_rect_; |
+ |
// This may refer to an old version of the texture if the container is |
// resized, for example. |
GLuint texture_pending_deletion_; |
@@ -140,12 +151,6 @@ class AcceleratedSurfaceContainerMac { |
// it before it hasn't been painted to at least once. |
bool was_painted_to_; |
- // Releases the IOSurface reference, if any, retained by this object. |
- void ReleaseIOSurface(); |
- |
- // Enqueue our texture for later deletion. |
- void EnqueueTextureForDeletion(); |
- |
DISALLOW_COPY_AND_ASSIGN(AcceleratedSurfaceContainerMac); |
}; |