blob: 14e29254427861ee49e33759f3f68b471909f1b7 [file] [log] [blame]
// Copyright 2018 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 "components/viz/test/test_output_surface_provider.h"
#include "components/viz/service/display/software_output_device.h"
#include "components/viz/test/fake_output_surface.h"
namespace viz {
TestOutputSurfaceProvider::TestOutputSurfaceProvider() = default;
TestOutputSurfaceProvider::~TestOutputSurfaceProvider() = default;
std::unique_ptr<OutputSurface> TestOutputSurfaceProvider::CreateOutputSurface(
gpu::SurfaceHandle surface_handle,
bool gpu_compositing,
mojom::DisplayClient* display_client,
const RendererSettings& renderer_settings) {
if (gpu_compositing) {
return FakeOutputSurface::Create3d();
} else {
return FakeOutputSurface::CreateSoftware(
std::make_unique<SoftwareOutputDevice>());
}
}
} // namespace viz