chromium/components/viz/service/display_embedder/output_surface_unified.cc

// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "components/viz/service/display_embedder/output_surface_unified.h"

#include <memory>

#include "components/viz/service/display/output_surface_frame.h"
#include "components/viz/service/display/software_output_device.h"
#include "ui/gfx/buffer_types.h"
#include "ui/gfx/overlay_transform.h"

namespace viz {

OutputSurfaceUnified::OutputSurfaceUnified()
    : OutputSurface(std::make_unique<SoftwareOutputDevice>()) {
  capabilities_.skips_draw = true;
}

OutputSurfaceUnified::~OutputSurfaceUnified() = default;

void OutputSurfaceUnified::SwapBuffers(OutputSurfaceFrame frame) {
  // This OutputSurface is not intended to be drawn into and should never swap.
  NOTREACHED_IN_MIGRATION();
}

gfx::OverlayTransform OutputSurfaceUnified::GetDisplayTransform() {
  return gfx::OVERLAY_TRANSFORM_NONE;
}
}  // namespace viz