| Index: mojo/cc/context_provider_mojo.cc
|
| diff --git a/mojo/cc/context_provider_mojo.cc b/mojo/cc/context_provider_mojo.cc
|
| index 7356b587c4064e10048bde6be72f9ac188429cea..10254b5468ae5a4feb18a289d3a65dad73d59770 100644
|
| --- a/mojo/cc/context_provider_mojo.cc
|
| +++ b/mojo/cc/context_provider_mojo.cc
|
| @@ -10,7 +10,9 @@ namespace mojo {
|
|
|
| ContextProviderMojo::ContextProviderMojo(
|
| ScopedMessagePipeHandle command_buffer_handle)
|
| - : command_buffer_handle_(command_buffer_handle.Pass()) {}
|
| + : command_buffer_handle_(command_buffer_handle.Pass()),
|
| + context_lost_(false) {
|
| +}
|
|
|
| bool ContextProviderMojo::BindToCurrentThread() {
|
| DCHECK(command_buffer_handle_.is_valid());
|
| @@ -42,7 +44,9 @@ cc::ContextProvider::Capabilities ContextProviderMojo::ContextCapabilities() {
|
| return capabilities_;
|
| }
|
|
|
| -bool ContextProviderMojo::IsContextLost() { return !context_; }
|
| +bool ContextProviderMojo::IsContextLost() {
|
| + return context_lost_;
|
| +}
|
| bool ContextProviderMojo::DestroyedOnMainThread() { return !context_; }
|
|
|
| ContextProviderMojo::~ContextProviderMojo() {
|
| @@ -51,10 +55,7 @@ ContextProviderMojo::~ContextProviderMojo() {
|
| }
|
|
|
| void ContextProviderMojo::ContextLost() {
|
| - if (context_) {
|
| - MojoGLES2DestroyContext(context_);
|
| - context_ = NULL;
|
| - }
|
| + context_lost_ = true;
|
| }
|
|
|
| } // namespace mojo
|
|
|