Index: cc/test/test_in_process_context_provider.cc |
diff --git a/cc/test/test_in_process_context_provider.cc b/cc/test/test_in_process_context_provider.cc |
deleted file mode 100644 |
index 3539bd253dbd6072c794e702be3d6cecfab030a6..0000000000000000000000000000000000000000 |
--- a/cc/test/test_in_process_context_provider.cc |
+++ /dev/null |
@@ -1,160 +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/test_in_process_context_provider.h" |
- |
-#include "base/lazy_instance.h" |
-#include "gpu/GLES2/gl2extchromium.h" |
-#include "gpu/command_buffer/client/gl_in_process_context.h" |
-#include "gpu/command_buffer/client/gles2_implementation.h" |
-#include "gpu/command_buffer/client/gles2_lib.h" |
-#include "gpu/command_buffer/common/gles2_cmd_utils.h" |
-#include "gpu/skia_bindings/gl_bindings_skia_cmd_buffer.h" |
-#include "third_party/khronos/GLES2/gl2.h" |
-#include "third_party/khronos/GLES2/gl2ext.h" |
-#include "third_party/skia/include/gpu/GrContext.h" |
-#include "third_party/skia/include/gpu/gl/GrGLInterface.h" |
-#include "ui/gfx/native_widget_types.h" |
- |
-namespace cc { |
- |
-// static |
-scoped_ptr<gpu::GLInProcessContext> CreateTestInProcessContext( |
- TestGpuMemoryBufferManager* gpu_memory_buffer_manager, |
- TestImageFactory* image_factory) { |
- const bool is_offscreen = true; |
- const bool share_resources = true; |
- gpu::gles2::ContextCreationAttribHelper attribs; |
- attribs.alpha_size = 8; |
- attribs.blue_size = 8; |
- attribs.green_size = 8; |
- attribs.red_size = 8; |
- attribs.depth_size = 24; |
- attribs.stencil_size = 8; |
- attribs.samples = 0; |
- attribs.sample_buffers = 0; |
- attribs.fail_if_major_perf_caveat = false; |
- attribs.bind_generates_resource = false; |
- gfx::GpuPreference gpu_preference = gfx::PreferDiscreteGpu; |
- |
- scoped_ptr<gpu::GLInProcessContext> context = |
- make_scoped_ptr(gpu::GLInProcessContext::Create( |
- NULL, |
- NULL, |
- is_offscreen, |
- gfx::kNullAcceleratedWidget, |
- gfx::Size(1, 1), |
- NULL, |
- share_resources, |
- attribs, |
- gpu_preference, |
- gpu::GLInProcessContextSharedMemoryLimits(), |
- gpu_memory_buffer_manager, |
- image_factory)); |
- |
- DCHECK(context); |
- return context.Pass(); |
-} |
- |
-scoped_ptr<gpu::GLInProcessContext> CreateTestInProcessContext() { |
- return CreateTestInProcessContext(nullptr, nullptr); |
-} |
- |
-TestInProcessContextProvider::TestInProcessContextProvider() |
- : context_(CreateTestInProcessContext(&gpu_memory_buffer_manager_, |
- &image_factory_)) { |
-} |
- |
-TestInProcessContextProvider::~TestInProcessContextProvider() { |
-} |
- |
-bool TestInProcessContextProvider::BindToCurrentThread() { return true; } |
- |
-gpu::gles2::GLES2Interface* TestInProcessContextProvider::ContextGL() { |
- return context_->GetImplementation(); |
-} |
- |
-gpu::ContextSupport* TestInProcessContextProvider::ContextSupport() { |
- return context_->GetImplementation(); |
-} |
- |
-namespace { |
- |
-// Singleton used to initialize and terminate the gles2 library. |
-class GLES2Initializer { |
- public: |
- GLES2Initializer() { ::gles2::Initialize(); } |
- |
- ~GLES2Initializer() { ::gles2::Terminate(); } |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(GLES2Initializer); |
-}; |
- |
-static base::LazyInstance<GLES2Initializer> g_gles2_initializer = |
- LAZY_INSTANCE_INITIALIZER; |
- |
-} // namespace |
- |
-static void BindGrContextCallback(const GrGLInterface* interface) { |
- TestInProcessContextProvider* context_provider = |
- reinterpret_cast<TestInProcessContextProvider*>(interface->fCallbackData); |
- |
- gles2::SetGLContext(context_provider->ContextGL()); |
-} |
- |
-class GrContext* TestInProcessContextProvider::GrContext() { |
- if (gr_context_) |
- return gr_context_.get(); |
- |
- // The GrGLInterface factory will make GL calls using the C GLES2 interface. |
- // Make sure the gles2 library is initialized first on exactly one thread. |
- g_gles2_initializer.Get(); |
- gles2::SetGLContext(ContextGL()); |
- |
- skia::RefPtr<GrGLInterface> interface = |
- skia::AdoptRef(skia_bindings::CreateCommandBufferSkiaGLBinding()); |
- interface->fCallback = BindGrContextCallback; |
- interface->fCallbackData = reinterpret_cast<GrGLInterfaceCallbackData>(this); |
- |
- gr_context_ = skia::AdoptRef(GrContext::Create( |
- kOpenGL_GrBackend, reinterpret_cast<GrBackendContext>(interface.get()))); |
- |
- return gr_context_.get(); |
-} |
- |
-void TestInProcessContextProvider::SetupLock() { |
-} |
- |
-base::Lock* TestInProcessContextProvider::GetLock() { |
- return &context_lock_; |
-} |
- |
-ContextProvider::Capabilities |
-TestInProcessContextProvider::ContextCapabilities() { |
- ContextProvider::Capabilities capabilities; |
- capabilities.gpu.image = true; |
- capabilities.gpu.texture_rectangle = true; |
- |
- return capabilities; |
-} |
- |
-bool TestInProcessContextProvider::IsContextLost() { return false; } |
- |
-void TestInProcessContextProvider::VerifyContexts() {} |
- |
-void TestInProcessContextProvider::DeleteCachedResources() { |
- if (gr_context_) |
- gr_context_->freeGpuResources(); |
-} |
- |
-bool TestInProcessContextProvider::DestroyedOnMainThread() { return false; } |
- |
-void TestInProcessContextProvider::SetLostContextCallback( |
- const LostContextCallback& lost_context_callback) {} |
- |
-void TestInProcessContextProvider::SetMemoryPolicyChangedCallback( |
- const MemoryPolicyChangedCallback& memory_policy_changed_callback) {} |
- |
-} // namespace cc |