blob: a83db0a6d2d3f4f1aaecc62154b4fecd4a1149f8 [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/service/display_embedder/gl_output_surface_android.h"
#include "components/viz/service/display_embedder/overlay_candidate_validator_android.h"
namespace viz {
GLOutputSurfaceAndroid::GLOutputSurfaceAndroid(
scoped_refptr<VizProcessContextProvider> context_provider,
gpu::SurfaceHandle surface_handle)
: GLOutputSurface(context_provider, surface_handle) {}
GLOutputSurfaceAndroid::~GLOutputSurfaceAndroid() = default;
void GLOutputSurfaceAndroid::HandlePartialSwap(
const gfx::Rect& sub_buffer_rect,
uint32_t flags,
gpu::ContextSupport::SwapCompletedCallback swap_callback,
gpu::ContextSupport::PresentationCallback presentation_callback) {
DCHECK(sub_buffer_rect.IsEmpty());
context_provider_->ContextSupport()->CommitOverlayPlanes(
flags, std::move(swap_callback), std::move(presentation_callback));
}
} // namespace viz