Index: content/browser/android/in_process/synchronous_compositor_factory_impl.cc |
diff --git a/content/browser/android/in_process/synchronous_compositor_factory_impl.cc b/content/browser/android/in_process/synchronous_compositor_factory_impl.cc |
index 4449ca19fa4df556499d5dc7f75fd10d6e6b8da0..f8c0642e7a4187af6ab992fc95ea0b8e9bace10d 100644 |
--- a/content/browser/android/in_process/synchronous_compositor_factory_impl.cc |
+++ b/content/browser/android/in_process/synchronous_compositor_factory_impl.cc |
@@ -86,6 +86,18 @@ scoped_ptr<WebGraphicsContext3DInProcessCommandBufferImpl> WrapContext( |
context.Pass(), GetDefaultAttribs())); |
} |
+scoped_ptr<WebGraphicsContext3DInProcessCommandBufferImpl> |
+WrapContextWithAttributes( |
+ scoped_ptr<gpu::GLInProcessContext> context, |
+ const blink::WebGraphicsContext3D::Attributes& attributes) { |
+ if (!context.get()) |
+ return scoped_ptr<WebGraphicsContext3DInProcessCommandBufferImpl>(); |
+ |
+ return scoped_ptr<WebGraphicsContext3DInProcessCommandBufferImpl>( |
+ WebGraphicsContext3DInProcessCommandBufferImpl::WrapContext( |
+ context.Pass(), attributes)); |
+} |
+ |
class VideoContextProvider |
: public StreamTextureFactorySynchronousImpl::ContextProvider { |
public: |
@@ -203,7 +215,8 @@ SynchronousCompositorFactoryImpl::CreateStreamTextureFactory(int frame_id) { |
blink::WebGraphicsContext3D* |
SynchronousCompositorFactoryImpl::CreateOffscreenGraphicsContext3D( |
const blink::WebGraphicsContext3D::Attributes& attributes) { |
- return WrapContext(CreateOffscreenContext(attributes)).release(); |
+ return WrapContextWithAttributes(CreateOffscreenContext(attributes), |
+ attributes).release(); |
} |
void SynchronousCompositorFactoryImpl::CompositorInitializedHardwareDraw() { |