| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ | 5 #ifndef CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ |
| 6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ | 6 #define CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ |
| 7 | 7 |
| 8 #import <Cocoa/Cocoa.h> | 8 #import <Cocoa/Cocoa.h> |
| 9 #include <IOSurface/IOSurfaceAPI.h> | 9 #include <IOSurface/IOSurfaceAPI.h> |
| 10 #include <list> | 10 #include <list> |
| (...skipping 533 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 544 scoped_ptr<PendingSwapAck> pending_swap_ack_; | 544 scoped_ptr<PendingSwapAck> pending_swap_ack_; |
| 545 void AddPendingSwapAck(int32 route_id, int gpu_host_id, int32 renderer_id); | 545 void AddPendingSwapAck(int32 route_id, int gpu_host_id, int32 renderer_id); |
| 546 | 546 |
| 547 // Returns whether this render view is a popup (autocomplete window). | 547 // Returns whether this render view is a popup (autocomplete window). |
| 548 bool IsPopup() const; | 548 bool IsPopup() const; |
| 549 | 549 |
| 550 // Shuts down the render_widget_host_. This is a separate function so we can | 550 // Shuts down the render_widget_host_. This is a separate function so we can |
| 551 // invoke it from the message loop. | 551 // invoke it from the message loop. |
| 552 void ShutdownHost(); | 552 void ShutdownHost(); |
| 553 | 553 |
| 554 // Tear down all components of the browser compositor in an order that will |
| 555 // ensure no dangling references. |
| 556 void ShutdownBrowserCompositor(); |
| 557 |
| 554 void EnsureBrowserCompositorView(); | 558 void EnsureBrowserCompositorView(); |
| 555 void DestroyBrowserCompositorView(); | 559 void DestroyBrowserCompositorView(); |
| 556 | 560 |
| 557 void EnsureSoftwareLayer(); | 561 void EnsureSoftwareLayer(); |
| 558 void DestroySoftwareLayer(); | 562 void DestroySoftwareLayer(); |
| 559 | 563 |
| 560 bool EnsureCompositedIOSurface() WARN_UNUSED_RESULT; | 564 bool EnsureCompositedIOSurface() WARN_UNUSED_RESULT; |
| 561 void EnsureCompositedIOSurfaceLayer(); | 565 void EnsureCompositedIOSurfaceLayer(); |
| 562 enum DestroyCompositedIOSurfaceLayerBehavior { | 566 enum DestroyCompositedIOSurfaceLayerBehavior { |
| 563 kLeaveLayerInHierarchy, | 567 kLeaveLayerInHierarchy, |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 634 scoped_ptr<RenderWidgetHostViewFrameSubscriber> frame_subscriber_; | 638 scoped_ptr<RenderWidgetHostViewFrameSubscriber> frame_subscriber_; |
| 635 | 639 |
| 636 base::WeakPtrFactory<RenderWidgetHostViewMac> | 640 base::WeakPtrFactory<RenderWidgetHostViewMac> |
| 637 software_frame_weak_ptr_factory_; | 641 software_frame_weak_ptr_factory_; |
| 638 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewMac); | 642 DISALLOW_COPY_AND_ASSIGN(RenderWidgetHostViewMac); |
| 639 }; | 643 }; |
| 640 | 644 |
| 641 } // namespace content | 645 } // namespace content |
| 642 | 646 |
| 643 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ | 647 #endif // CONTENT_BROWSER_RENDERER_HOST_RENDER_WIDGET_HOST_VIEW_MAC_H_ |
| OLD | NEW |