| 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);
|
| };
|
|
|
|
|