Index: cc/resources/video_resource_updater.cc |
diff --git a/cc/resources/video_resource_updater.cc b/cc/resources/video_resource_updater.cc |
index fd3221258de64ece6c64980a144eb95a29f424db..1adfe0e698be2dcb50122cde967a129479729d61 100644 |
--- a/cc/resources/video_resource_updater.cc |
+++ b/cc/resources/video_resource_updater.cc |
@@ -168,8 +168,10 @@ VideoResourceUpdater::AllocateResource(const gfx::Size& plane_size, |
gl->GenMailboxCHROMIUM(mailbox.name); |
ResourceProvider::ScopedWriteLockGL lock(resource_provider_, resource_id); |
- gl->ProduceTextureDirectCHROMIUM(lock.texture_id(), GL_TEXTURE_2D, |
- mailbox.name); |
+ gl->ProduceTextureDirectCHROMIUM( |
+ lock.texture_id(), |
+ resource_provider_->GetResourceTextureTarget(resource_id), |
+ mailbox.name); |
} |
all_resources_.push_front( |
PlaneResource(resource_id, plane_size, format, mailbox)); |
@@ -384,8 +386,10 @@ VideoFrameExternalResources VideoResourceUpdater::CreateForSoftwarePlanes( |
SetPlaneResourceUniqueId(video_frame.get(), i, &plane_resource); |
} |
- external_resources.mailboxes.push_back(TextureMailbox( |
- plane_resource.mailbox, gpu::SyncToken(), GL_TEXTURE_2D)); |
+ external_resources.mailboxes.push_back( |
+ TextureMailbox(plane_resource.mailbox, gpu::SyncToken(), |
+ resource_provider_->GetResourceTextureTarget( |
+ plane_resource.resource_id))); |
external_resources.release_callbacks.push_back( |
base::Bind(&RecycleResource, AsWeakPtr(), plane_resource.resource_id)); |
} |