mirror of
				https://bitbucket.org/chromiumembedded/cef
				synced 2025-06-05 21:39:12 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| diff --git content/browser/renderer_host/browser_compositor_view_mac.h content/browser/renderer_host/browser_compositor_view_mac.h
 | |
| index bc9eba153a6a..f6d2856e8eab 100644
 | |
| --- content/browser/renderer_host/browser_compositor_view_mac.h
 | |
| +++ content/browser/renderer_host/browser_compositor_view_mac.h
 | |
| @@ -58,6 +58,7 @@ class CONTENT_EXPORT BrowserCompositorMac : public DelegatedFrameHostClient,
 | |
|  
 | |
|    // These will not return nullptr until Destroy is called.
 | |
|    DelegatedFrameHost* GetDelegatedFrameHost();
 | |
| +  ui::Layer* GetRootLayer() { return root_layer_.get(); }
 | |
|  
 | |
|    // Ensure that the currect compositor frame be cleared (even if it is
 | |
|    // potentially visible).
 | |
| @@ -69,6 +70,7 @@ class CONTENT_EXPORT BrowserCompositorMac : public DelegatedFrameHostClient,
 | |
|    // no valid frame is available.
 | |
|    const gfx::CALayerParams* GetLastCALayerParams() const;
 | |
|  
 | |
| +  ui::Compositor* GetCompositor();
 | |
|    gfx::AcceleratedWidget GetAcceleratedWidget();
 | |
|    void DidCreateNewRendererCompositorFrameSink(
 | |
|        viz::mojom::CompositorFrameSinkClient* renderer_compositor_frame_sink);
 | |
| diff --git content/browser/renderer_host/browser_compositor_view_mac.mm content/browser/renderer_host/browser_compositor_view_mac.mm
 | |
| index 3d12a1126a0d..7a60368b2c8a 100644
 | |
| --- content/browser/renderer_host/browser_compositor_view_mac.mm
 | |
| +++ content/browser/renderer_host/browser_compositor_view_mac.mm
 | |
| @@ -240,6 +240,12 @@ BrowserCompositorMac::~BrowserCompositorMac() {
 | |
|      g_spare_recyclable_compositors.Get().clear();
 | |
|  }
 | |
|  
 | |
| +ui::Compositor* BrowserCompositorMac::GetCompositor() {
 | |
| +  if (recyclable_compositor_)
 | |
| +    return recyclable_compositor_->compositor();
 | |
| +  return nullptr;
 | |
| +}
 | |
| +
 | |
|  gfx::AcceleratedWidget BrowserCompositorMac::GetAcceleratedWidget() {
 | |
|    if (recyclable_compositor_) {
 | |
|      return recyclable_compositor_->accelerated_widget_mac()
 |