Chromium Code Reviews| 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 8e2f96abf6f2de12b1424b931ab4db3ee9cd912e..c8a067abf987cda241cedb3fb813963d271f0fed 100644 |
| --- a/content/renderer/pepper/pepper_platform_context_3d_impl.cc |
| +++ b/content/renderer/pepper/pepper_platform_context_3d_impl.cc |
| @@ -51,7 +51,8 @@ PlatformContext3DImpl::~PlatformContext3DImpl() { |
| channel_ = NULL; |
| } |
| -bool PlatformContext3DImpl::Init(const int32* attrib_list) { |
| +bool PlatformContext3DImpl::Init(const int32* attrib_list, |
| + PlatformContext3D* share_context) { |
| // Ignore initializing more than once. |
| if (command_buffer_) |
| return true; |
| @@ -114,9 +115,16 @@ bool PlatformContext3DImpl::Init(const int32* attrib_list) { |
| attribs.push_back(PP_GRAPHICS3DATTRIB_NONE); |
| } |
| + CommandBufferProxy* share_buffer = 0; |
|
piman
2012/05/16 23:38:45
nit: share_buffer = NULL
(scshunt)
2012/05/17 16:55:45
picked.
|
| + if (share_context) { |
| + PlatformContext3DImpl* share_impl = |
| + static_cast<PlatformContext3DImpl*>(share_context); |
|
piman
2012/05/16 23:38:45
nit: indent for continuation should be +4
(scshunt)
2012/05/17 16:55:45
picked.
|
| + share_buffer = share_impl->command_buffer_; |
| + } |
| + |
| command_buffer_ = channel_->CreateOffscreenCommandBuffer( |
| surface_size, |
| - NULL, |
| + share_buffer, |
| "*", |
| attribs, |
| GURL::EmptyGURL(), |