blob: 052a6b06b70d2a9edf43e1aafb3e09af5a429eb8 [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 "cc/raster/tile_task.h"
#include "base/check.h"
namespace cc {
TileTask::TileTask(bool supports_concurrent_execution)
: supports_concurrent_execution_(supports_concurrent_execution),
did_complete_(false) {}
TileTask::TileTask(bool supports_concurrent_execution,
TileTask::Vector* dependencies)
: supports_concurrent_execution_(supports_concurrent_execution),
dependencies_(std::move(*dependencies)),
did_complete_(false) {}
TileTask::~TileTask() {
DCHECK(did_complete_);
}
void TileTask::DidComplete() {
DCHECK(!did_complete_);
did_complete_ = true;
}
bool TileTask::HasCompleted() const {
return did_complete_;
}
} // namespace cc