Index: content/renderer/pepper/pepper_platform_context_3d_impl.cc |
diff --git a/content/renderer/pepper/pepper_platform_context_3d_impl.cc b/content/renderer/pepper/pepper_platform_context_3d_impl.cc |
index c16003c1add9695c92fd531fa2423c818ef7b168..812483dba063e3c92e3cb57951232152c26a14cd 100644 |
--- a/content/renderer/pepper/pepper_platform_context_3d_impl.cc |
+++ b/content/renderer/pepper/pepper_platform_context_3d_impl.cc |
@@ -21,6 +21,7 @@ PlatformContext3DImpl::PlatformContext3DImpl( |
PepperParentContextProvider* parent_context_provider) |
: parent_context_provider_(parent_context_provider), |
parent_texture_id_(0), |
+ has_alpha_(false), |
command_buffer_(NULL), |
weak_ptr_factory_(ALLOW_THIS_IN_INITIALIZER_LIST(this)) { |
} |
@@ -98,6 +99,9 @@ bool PlatformContext3DImpl::Init(const int32* attrib_list) { |
case ContentGLContext::HEIGHT: |
surface_size.set_height(attr[1]); |
break; |
+ case ContentGLContext::ALPHA_SIZE: |
+ has_alpha_ = attr[1] > 0; |
+ // fall-through |
default: |
attribs.push_back(attr[0]); |
attribs.push_back(attr[1]); |
@@ -152,6 +156,11 @@ unsigned PlatformContext3DImpl::GetBackingTextureId() { |
return parent_texture_id_; |
} |
+bool PlatformContext3DImpl::IsOpaque() { |
+ DCHECK(command_buffer_); |
+ return !has_alpha_; |
+} |
+ |
gpu::CommandBuffer* PlatformContext3DImpl::GetCommandBuffer() { |
return command_buffer_; |
} |