Index: content/browser/gpu/gpu_ipc_browsertests.cc |
diff --git a/content/browser/gpu/gpu_ipc_browsertests.cc b/content/browser/gpu/gpu_ipc_browsertests.cc |
index fafdb5b5e314d06f68682f6ae72c0760afdf2029..ab62845b2efca28bd1d6dec78ad70db5911881fc 100644 |
--- a/content/browser/gpu/gpu_ipc_browsertests.cc |
+++ b/content/browser/gpu/gpu_ipc_browsertests.cc |
@@ -22,13 +22,11 @@ |
namespace { |
-using content::WebGraphicsContext3DCommandBufferImpl; |
- |
const content::CauseForGpuLaunch kInitCause = |
content:: |
CAUSE_FOR_GPU_LAUNCH_WEBGRAPHICSCONTEXT3DCOMMANDBUFFERIMPL_INITIALIZE; |
-std::unique_ptr<WebGraphicsContext3DCommandBufferImpl> CreateContext( |
+scoped_refptr<content::ContextProviderCommandBuffer> CreateContext( |
scoped_refptr<gpu::GpuChannelHost> gpu_channel_host) { |
// This is for an offscreen context, so the default framebuffer doesn't need |
// any alpha, depth, stencil, antialiasing. |
@@ -40,9 +38,12 @@ std::unique_ptr<WebGraphicsContext3DCommandBufferImpl> CreateContext( |
attributes.sample_buffers = 0; |
attributes.bind_generates_resource = false; |
bool automatic_flushes = false; |
- return base::WrapUnique(new WebGraphicsContext3DCommandBufferImpl( |
- gpu::kNullSurfaceHandle, GURL(), std::move(gpu_channel_host), attributes, |
- gfx::PreferIntegratedGpu, automatic_flushes)); |
+ return make_scoped_refptr(new content::ContextProviderCommandBuffer( |
+ base::WrapUnique(new content::WebGraphicsContext3DCommandBufferImpl( |
+ gpu::kNullSurfaceHandle, GURL(), std::move(gpu_channel_host), |
+ gfx::PreferIntegratedGpu, automatic_flushes)), |
+ gpu::SharedMemoryLimits(), attributes, nullptr, |
+ content::command_buffer_metrics::OFFSCREEN_CONTEXT_FOR_TESTING)); |
} |
class ContextTestBase : public content::ContentBrowserTest { |
@@ -66,9 +67,7 @@ class ContextTestBase : public content::ContentBrowserTest { |
factory->GetGpuChannel()); |
CHECK(gpu_channel_host); |
- provider_ = new content::ContextProviderCommandBuffer( |
- CreateContext(std::move(gpu_channel_host)), gpu::SharedMemoryLimits(), |
- nullptr, content::OFFSCREEN_CONTEXT_FOR_TESTING); |
+ provider_ = CreateContext(std::move(gpu_channel_host)); |
bool bound = provider_->BindToCurrentThread(); |
CHECK(bound); |
gl_ = provider_->ContextGL(); |
@@ -225,9 +224,7 @@ IN_PROC_BROWSER_TEST_F(BrowserGpuChannelHostFactoryTest, |
// Step 2: verify that holding onto the provider's GrContext will |
// retain the host after provider is destroyed. |
scoped_refptr<ContextProviderCommandBuffer> provider = |
- new ContextProviderCommandBuffer(CreateContext(GetGpuChannel()), |
- gpu::SharedMemoryLimits(), nullptr, |
- OFFSCREEN_CONTEXT_FOR_TESTING); |
+ CreateContext(GetGpuChannel()); |
EXPECT_TRUE(provider->BindToCurrentThread()); |
sk_sp<GrContext> gr_context = sk_ref_sp(provider->GrContext()); |
@@ -274,9 +271,7 @@ IN_PROC_BROWSER_TEST_F(BrowserGpuChannelHostFactoryTest, |
scoped_refptr<gpu::GpuChannelHost> host = GetGpuChannel(); |
scoped_refptr<ContextProviderCommandBuffer> provider = |
- new ContextProviderCommandBuffer(CreateContext(GetGpuChannel()), |
- gpu::SharedMemoryLimits(), nullptr, |
- OFFSCREEN_CONTEXT_FOR_TESTING); |
+ CreateContext(GetGpuChannel()); |
base::RunLoop run_loop; |
int counter = 0; |
provider->SetLostContextCallback( |