Index: gpu/ipc/service/image_transport_surface_overlay_mac.mm |
diff --git a/gpu/ipc/service/image_transport_surface_overlay_mac.mm b/gpu/ipc/service/image_transport_surface_overlay_mac.mm |
index e8abb3298340d08716617bf0b2f71c7deb9d37ce..20d7a1ffd1cfb6d0692285a439726e4e024efd60 100644 |
--- a/gpu/ipc/service/image_transport_surface_overlay_mac.mm |
+++ b/gpu/ipc/service/image_transport_surface_overlay_mac.mm |
@@ -75,8 +75,14 @@ void IOSurfaceContextNoOp(scoped_refptr<ui::IOSurfaceContext>) { |
scale_factor_(1), |
gl_renderer_id_(0) { |
ui::GpuSwitchingManager::GetInstance()->AddObserver(this); |
- ca_layer_tree_coordinator_.reset( |
- new ui::CALayerTreeCoordinator(use_remote_layer_api_)); |
+ |
+ bool disable_av_sample_buffer_display_layer = |
+ stub_->GetFeatureInfo() |
+ ->workarounds() |
+ .disable_av_sample_buffer_display_layer; |
+ |
+ ca_layer_tree_coordinator_.reset(new ui::CALayerTreeCoordinator( |
+ use_remote_layer_api_, !disable_av_sample_buffer_display_layer)); |
} |
ImageTransportSurfaceOverlayMac::~ImageTransportSurfaceOverlayMac() { |