Index: cc/layers/video_layer_impl.cc |
diff --git a/cc/layers/video_layer_impl.cc b/cc/layers/video_layer_impl.cc |
index 1eb4ef0de2a02dc145681bfa29f00a5ccd6058dc..cc979b59758f6362e66fd15f3912fe2f6f32a7b3 100644 |
--- a/cc/layers/video_layer_impl.cc |
+++ b/cc/layers/video_layer_impl.cc |
@@ -124,6 +124,8 @@ bool VideoLayerImpl::WillDraw(DrawMode draw_mode, |
DCHECK_EQ(external_resources.mailboxes.size(), |
external_resources.release_callbacks.size()); |
+ ResourceProvider::ResourceIdArray resource_ids; |
+ resource_ids.reserve(external_resources.mailboxes.size()); |
for (size_t i = 0; i < external_resources.mailboxes.size(); ++i) { |
unsigned resource_id = resource_provider->CreateResourceFromTextureMailbox( |
external_resources.mailboxes[i], |
@@ -133,7 +135,9 @@ bool VideoLayerImpl::WillDraw(DrawMode draw_mode, |
frame_resources_.push_back(FrameResource( |
resource_id, external_resources.mailboxes[i].size_in_pixels(), |
external_resources.mailboxes[i].is_overlay_candidate())); |
+ resource_ids.push_back(resource_id); |
} |
+ resource_provider->GenerateSyncTokenForResources(resource_ids); |
return true; |
} |