Index: cc/layers/video_layer_impl.cc |
diff --git a/cc/layers/video_layer_impl.cc b/cc/layers/video_layer_impl.cc |
index ae6d9be03e9684596710093ec3955847bf604d9e..759c79de26499667d1fa34762ad8117cb934c08f 100644 |
--- a/cc/layers/video_layer_impl.cc |
+++ b/cc/layers/video_layer_impl.cc |
@@ -320,6 +320,22 @@ |
ValidateQuadResources(stream_video_quad); |
break; |
} |
+ case VideoFrameExternalResources::IO_SURFACE: { |
+ DCHECK_EQ(frame_resources_.size(), 1u); |
+ if (frame_resources_.size() < 1u) |
+ break; |
+ IOSurfaceDrawQuad* io_surface_quad = |
+ render_pass->CreateAndAppendDrawQuad<IOSurfaceDrawQuad>(); |
+ io_surface_quad->SetNew(shared_quad_state, |
+ quad_rect, |
+ opaque_rect, |
+ visible_quad_rect, |
+ visible_rect.size(), |
+ frame_resources_[0], |
+ IOSurfaceDrawQuad::UNFLIPPED); |
+ ValidateQuadResources(io_surface_quad); |
+ break; |
+ } |
#if defined(VIDEO_HOLE) |
// This block and other blocks wrapped around #if defined(VIDEO_HOLE) is not |
// maintained by the general compositor team. Please contact the following |