| Index: webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.cc
|
| diff --git a/webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.cc b/webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.cc
|
| index 2019201693283002ee9bea0268cc1582b6e32a14..f23187f96f039ae70a6108325926c4fd719e7b1f 100644
|
| --- a/webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.cc
|
| +++ b/webkit/gpu/webgraphicscontext3d_in_process_command_buffer_impl.cc
|
| @@ -268,10 +268,11 @@ static bool g_use_virtualized_gl_context = false;
|
|
|
| namespace {
|
|
|
| -// Also calls DetachFromThread on all GLES2Decoders before the lock is released
|
| -// to maintain the invariant that all decoders are unbounded while the lock is
|
| -// not held. This is to workaround DumpRenderTree uses WGC3DIPCBI with shared
|
| -// resources on different threads.
|
| +// Also calls DetachFromThreadHack on all GLES2Decoders before the lock is
|
| +// released to maintain the invariant that all decoders are unbound while the
|
| +// lock is not held. This is to workaround DumpRenderTree using WGC3DIPCBI with
|
| +// shared resources on different threads.
|
| +// Remove this as part of crbug.com/234964.
|
| class AutoLockAndDecoderDetachThread {
|
| public:
|
| AutoLockAndDecoderDetachThread(base::Lock& lock,
|
| @@ -292,7 +293,7 @@ AutoLockAndDecoderDetachThread::AutoLockAndDecoderDetachThread(
|
|
|
| void DetachThread(GLInProcessContext* context) {
|
| if (context->GetDecoder())
|
| - context->GetDecoder()->DetachFromThread();
|
| + context->GetDecoder()->DetachFromThreadHack();
|
| }
|
|
|
| AutoLockAndDecoderDetachThread::~AutoLockAndDecoderDetachThread() {
|
|
|