blob: d71f74d3cf3327e3cd2a00a16211b4a8e191b912 [file] [log] [blame]
// Copyright 2013 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/test/test_context_support.h"
#include "base/message_loop/message_loop.h"
namespace cc {
TestContextSupport::TestContextSupport() {}
TestContextSupport::~TestContextSupport() {}
void TestContextSupport::SignalSyncPoint(uint32 sync_point,
const base::Closure& callback) {
sync_point_callbacks_.push_back(callback);
}
void TestContextSupport::SignalQuery(uint32 query,
const base::Closure& callback) {
sync_point_callbacks_.push_back(callback);
}
void TestContextSupport::SendManagedMemoryStats(
const gpu::ManagedMemoryStats& stats) {
}
void TestContextSupport::CallAllSyncPointCallbacks() {
for (size_t i = 0; i < sync_point_callbacks_.size(); ++i) {
base::MessageLoop::current()->PostTask(
FROM_HERE, sync_point_callbacks_[i]);
}
sync_point_callbacks_.clear();
}
} // namespace cc