blob: c685ed9f951aef3507b05a88e43b3d459ab271b4 [file] [log] [blame]
// Copyright 2019 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/display_scheduler_base.h"
namespace viz {
DisplaySchedulerBase::DisplaySchedulerBase() = default;
DisplaySchedulerBase::~DisplaySchedulerBase() {
if (damage_tracker_)
damage_tracker_->RemoveObserver(this);
}
void DisplaySchedulerBase::SetClient(DisplaySchedulerClient* client) {
client_ = client;
}
void DisplaySchedulerBase::SetDamageTracker(
DisplayDamageTracker* damage_tracker) {
DCHECK(!damage_tracker_);
DCHECK(damage_tracker);
damage_tracker_ = damage_tracker;
damage_tracker_->AddObserver(this);
}
} // namespace viz