Index: cc/resources/video_resource_updater.cc |
diff --git a/cc/resources/video_resource_updater.cc b/cc/resources/video_resource_updater.cc |
index dea3176c43d65f9e59193049b459298e25c51f24..51dc819d3e82934942bdec3bdca092517510eb36 100644 |
--- a/cc/resources/video_resource_updater.cc |
+++ b/cc/resources/video_resource_updater.cc |
@@ -412,7 +412,10 @@ VideoFrameExternalResources VideoResourceUpdater::CreateForHardwarePlanes( |
VideoFrameExternalResources external_resources; |
switch (mailbox_holder->texture_target) { |
case GL_TEXTURE_2D: |
- external_resources.type = VideoFrameExternalResources::RGB_RESOURCE; |
+ if (video_frame->has_alpha()) |
+ external_resources.type = VideoFrameExternalResources::RGBA_RESOURCE; |
+ else |
+ external_resources.type = VideoFrameExternalResources::RGB_RESOURCE; |
break; |
case GL_TEXTURE_EXTERNAL_OES: |
external_resources.type = |