diff options
author | danakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-03 02:33:33 +0000 |
---|---|---|
committer | danakj@chromium.org <danakj@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-12-03 02:33:33 +0000 |
commit | da791b98a8993fa89ef0c36b82b03870c1915796 (patch) | |
tree | c2b015c81b0544b0c0ed6ea6843c10ec51d1fd16 /cc | |
parent | 61e881cdf3b489fd50adcc4001ddcd49565d55b6 (diff) | |
download | chromium_src-da791b98a8993fa89ef0c36b82b03870c1915796.zip chromium_src-da791b98a8993fa89ef0c36b82b03870c1915796.tar.gz chromium_src-da791b98a8993fa89ef0c36b82b03870c1915796.tar.bz2 |
cc: Remove old fake_context_provider.cc file
R=enne
BUG=
Review URL: https://codereview.chromium.org/100373002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@238277 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc')
-rw-r--r-- | cc/test/fake_context_provider.cc | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/cc/test/fake_context_provider.cc b/cc/test/fake_context_provider.cc deleted file mode 100644 index a64da6f..0000000 --- a/cc/test/fake_context_provider.cc +++ /dev/null @@ -1,110 +0,0 @@ -// Copyright 2013 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "cc/test/fake_context_provider.h" - -#include "base/bind.h" -#include "cc/test/test_web_graphics_context_3d.h" - -namespace cc { - -// static -scoped_refptr<FakeContextProvider> FakeContextProvider:: - CreateForOtherThread() { - scoped_refptr<FakeContextProvider> provider = new FakeContextProvider(); - if (!provider->InitializeOnMainThread()) - return NULL; - return provider; -} - -static scoped_ptr<TestWebGraphicsContext3D> ReturnContext( - scoped_ptr<TestWebGraphicsContext3D> context3d) { - return context3d.Pass(); -} - -// static -scoped_refptr<FakeContextProvider> FakeContextProvider::CreateForOtherThread( - scoped_ptr<TestWebGraphicsContext3D> context3d) { - CreateCallback create_callback = - base::Bind(&ReturnContext, base::Passed(&context3d)); - scoped_refptr<FakeContextProvider> provider = - new FakeContextProvider(create_callback); - if (!provider->InitializeOnMainThread()) - return NULL; - return provider; -} - -// static -scoped_refptr<FakeContextProvider> FakeContextProvider::CreateForOtherThread( - const CreateCallback& create_callback) { - scoped_refptr<FakeContextProvider> provider = - new FakeContextProvider(create_callback); - if (!provider->InitializeOnMainThread()) - return NULL; - return provider; -} - -FakeContextProvider::FakeContextProvider() - : destroyed_(false) { -} - -FakeContextProvider::FakeContextProvider( - const CreateCallback& create_callback) - : create_callback_(create_callback), - bound_(false), - destroyed_(false) { -} - -FakeContextProvider::~FakeContextProvider() {} - -bool FakeContextProvider::InitializeOnMainThread() { - DCHECK(!context3d_); - - if (create_callback_.is_null()) - context3d_ = TestWebGraphicsContext3D::Create().Pass(); - else - context3d_ = create_callback_.Run(); - return context3d_; -} - -bool FakeContextProvider::BindToCurrentThread() { - bound_ = true; - if (!context3d_->makeContextCurrent()) { - base::AutoLock lock(destroyed_lock_); - destroyed_ = true; - return false; - } - return true; -} - -blink::WebGraphicsContext3D* FakeContextProvider::Context3d() { - DCHECK(context3d_); - DCHECK(bound_); - - return context3d_.get(); -} -class GrContext* FakeContextProvider::GrContext() { - DCHECK(context3d_); - DCHECK(bound_); - - // TODO(danakj): Make a fake GrContext. - return NULL; -} - -void FakeContextProvider::VerifyContexts() { - DCHECK(context3d_); - DCHECK(bound_); - - if (context3d_->isContextLost()) { - base::AutoLock lock(destroyed_lock_); - destroyed_ = true; - } -} - -bool FakeContextProvider::DestroyedOnMainThread() { - base::AutoLock lock(destroyed_lock_); - return destroyed_; -} - -} // namespace cc |