mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			50 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| diff --git content/browser/renderer_host/browser_compositor_view_mac.h content/browser/renderer_host/browser_compositor_view_mac.h
 | |
| index 358adff..73368d7 100644
 | |
| --- content/browser/renderer_host/browser_compositor_view_mac.h
 | |
| +++ content/browser/renderer_host/browser_compositor_view_mac.h
 | |
| @@ -61,9 +61,11 @@ class BrowserCompositorMac : public cc::BeginFrameObserver,
 | |
|  
 | |
|    // These will not return nullptr until Destroy is called.
 | |
|    DelegatedFrameHost* GetDelegatedFrameHost();
 | |
| +  ui::Layer* GetRootLayer() { return root_layer_.get(); }
 | |
|  
 | |
|    // This may return nullptr, if this has detached itself from its
 | |
|    // ui::Compositor.
 | |
| +  ui::Compositor* GetCompositor();
 | |
|    ui::AcceleratedWidgetMac* GetAcceleratedWidgetMac();
 | |
|  
 | |
|    void SwapCompositorFrame(uint32_t output_surface_id,
 | |
| diff --git content/browser/renderer_host/browser_compositor_view_mac.mm content/browser/renderer_host/browser_compositor_view_mac.mm
 | |
| index 1a64104..72d69a1 100644
 | |
| --- content/browser/renderer_host/browser_compositor_view_mac.mm
 | |
| +++ content/browser/renderer_host/browser_compositor_view_mac.mm
 | |
| @@ -183,6 +183,12 @@ BrowserCompositorMac::~BrowserCompositorMac() {
 | |
|      g_spare_recyclable_compositor.Get().reset();
 | |
|  }
 | |
|  
 | |
| +ui::Compositor* BrowserCompositorMac::GetCompositor() {
 | |
| +  if (recyclable_compositor_)
 | |
| +    return recyclable_compositor_->compositor();
 | |
| +  return nullptr;
 | |
| +}
 | |
| +
 | |
|  ui::AcceleratedWidgetMac* BrowserCompositorMac::GetAcceleratedWidgetMac() {
 | |
|    if (recyclable_compositor_)
 | |
|      return recyclable_compositor_->accelerated_widget_mac();
 | |
| @@ -394,8 +400,13 @@ SkColor BrowserCompositorMac::DelegatedFrameHostGetGutterColor(
 | |
|  }
 | |
|  
 | |
|  gfx::Size BrowserCompositorMac::DelegatedFrameHostDesiredSizeInDIP() const {
 | |
| -  NSRect bounds = [client_->BrowserCompositorMacGetNSView() bounds];
 | |
| -  return gfx::Size(bounds.size.width, bounds.size.height);
 | |
| +  // View will be nil with CEF OSR.
 | |
| +  NSView* view = client_->BrowserCompositorMacGetNSView();
 | |
| +  if (view) {
 | |
| +    NSRect bounds = [view bounds];
 | |
| +    return gfx::Size(bounds.size.width, bounds.size.height);
 | |
| +  }
 | |
| +  return root_layer_->bounds().size();
 | |
|  }
 | |
|  
 | |
|  bool BrowserCompositorMac::DelegatedFrameCanCreateResizeLock() const {
 |