#include "content/test/gpu_browsertest_helpers.h"
#include <utility>
#include "base/functional/bind.h"
#include "base/functional/callback.h"
#include "base/run_loop.h"
#include "content/browser/browser_main_loop.h"
#include "content/public/common/gpu_stream_constants.h"
#include "gpu/command_buffer/client/shared_memory_limits.h"
#include "gpu/command_buffer/common/context_creation_attribs.h"
#include "gpu/ipc/client/gpu_channel_host.h"
#include "gpu/ipc/common/surface_handle.h"
#include "services/viz/public/cpp/gpu/command_buffer_metrics.h"
#include "services/viz/public/cpp/gpu/context_provider_command_buffer.h"
#include "url/gurl.h"
namespace content {
namespace {
void OnEstablishedGpuChannel(
const base::RepeatingClosure& quit_closure,
scoped_refptr<gpu::GpuChannelHost>* retvalue,
scoped_refptr<gpu::GpuChannelHost> established_host) { … }
}
scoped_refptr<gpu::GpuChannelHost>
GpuBrowsertestEstablishGpuChannelSyncRunLoop() { … }
scoped_refptr<viz::ContextProviderCommandBuffer> GpuBrowsertestCreateContext(
scoped_refptr<gpu::GpuChannelHost> gpu_channel_host,
bool wants_raster_interface) { … }
}