blob: 7f49c8bb1287efa55552d3c975798f983befa56f [file] [log] [blame]
// Copyright 2014 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 "android_webview/browser/gfx/parent_compositor_draw_constraints.h"
#include "android_webview/browser/gfx/child_frame.h"
namespace android_webview {
ParentCompositorDrawConstraints::ParentCompositorDrawConstraints() = default;
ParentCompositorDrawConstraints::ParentCompositorDrawConstraints(
const gfx::Size& viewport_size,
const gfx::Transform& transform)
: viewport_size(viewport_size), transform(transform) {}
bool ParentCompositorDrawConstraints::NeedUpdate(
const ChildFrame& frame) const {
return viewport_size != frame.viewport_size_for_tile_priority ||
transform != frame.transform_for_tile_priority;
}
bool ParentCompositorDrawConstraints::operator==(
const ParentCompositorDrawConstraints& other) const {
return viewport_size == other.viewport_size && transform == other.transform;
}
} // namespace android_webview