Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4094)

Unified Diff: cc/resources/resource_provider.cc

Issue 2683763003: cc: make resource keep video buffer format for hardware overlay.
Patch Set: make Resource keep video buffer format Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: cc/resources/resource_provider.cc
diff --git a/cc/resources/resource_provider.cc b/cc/resources/resource_provider.cc
index 9d06c6d7449e910f454999d83b488e20787b1a22..37e9a9b3cade524a6a3f791c5e65db0457be2315 100644
--- a/cc/resources/resource_provider.cc
+++ b/cc/resources/resource_provider.cc
@@ -670,6 +670,7 @@ ResourceId ResourceProvider::CreateBitmap(const gfx::Size& size,
ResourceId ResourceProvider::CreateResourceFromTextureMailbox(
const TextureMailbox& mailbox,
+ gfx::BufferFormat buffer_format,
std::unique_ptr<SingleReleaseCallbackImpl> release_callback_impl,
bool read_lock_fences_enabled) {
DCHECK(thread_checker_.CalledOnValidThread());
@@ -693,6 +694,7 @@ ResourceId ResourceProvider::CreateResourceFromTextureMailbox(
id, Resource(pixels, shared_bitmap, mailbox.size_in_pixels(),
Resource::EXTERNAL, GL_LINEAR));
}
+ resource->buffer_format = buffer_format;
resource->allocated = true;
resource->set_mailbox(mailbox);
resource->color_space = mailbox.color_space();
@@ -716,8 +718,9 @@ ResourceId ResourceProvider::CreateResourceFromTextureMailbox(
ResourceId ResourceProvider::CreateResourceFromTextureMailbox(
const TextureMailbox& mailbox,
std::unique_ptr<SingleReleaseCallbackImpl> release_callback_impl) {
- return CreateResourceFromTextureMailbox(
- mailbox, std::move(release_callback_impl), false);
+ return CreateResourceFromTextureMailbox(mailbox, gfx::BufferFormat::RGBA_8888,
+ std::move(release_callback_impl),
+ false);
}
void ResourceProvider::DeleteResource(ResourceId id) {

Powered by Google App Engine
This is Rietveld 408576698