1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
// 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 "content/renderer/scheduler/null_renderer_scheduler.h"
#include "base/bind.h"
#include "base/message_loop/message_loop_proxy.h"
namespace content {
namespace {
class NullIdleTaskRunner : public SingleThreadIdleTaskRunner {
public:
NullIdleTaskRunner(scoped_refptr<base::SingleThreadTaskRunner> task_runner);
void PostIdleTask(const tracked_objects::Location& from_here,
const IdleTask& idle_task) override;
protected:
~NullIdleTaskRunner() override;
};
} // namespace
NullIdleTaskRunner::NullIdleTaskRunner(
scoped_refptr<base::SingleThreadTaskRunner> task_runner)
: SingleThreadIdleTaskRunner(task_runner,
base::Callback<void(base::TimeTicks*)>()) {
}
NullIdleTaskRunner::~NullIdleTaskRunner() {
}
void NullIdleTaskRunner::PostIdleTask(
const tracked_objects::Location& from_here,
const IdleTask& idle_task) {
}
NullRendererScheduler::NullRendererScheduler()
: task_runner_(base::MessageLoopProxy::current()),
idle_task_runner_(new NullIdleTaskRunner(task_runner_)) {
}
NullRendererScheduler::~NullRendererScheduler() {
}
scoped_refptr<base::SingleThreadTaskRunner>
NullRendererScheduler::DefaultTaskRunner() {
return task_runner_;
}
scoped_refptr<base::SingleThreadTaskRunner>
NullRendererScheduler::CompositorTaskRunner() {
return task_runner_;
}
scoped_refptr<SingleThreadIdleTaskRunner>
NullRendererScheduler::IdleTaskRunner() {
return idle_task_runner_;
}
void NullRendererScheduler::WillBeginFrame(const cc::BeginFrameArgs& args) {
}
void NullRendererScheduler::DidCommitFrameToCompositor() {
}
void NullRendererScheduler::DidReceiveInputEventOnCompositorThread(
blink::WebInputEvent::Type type) {
}
void NullRendererScheduler::DidAnimateForInputOnCompositorThread() {
}
bool NullRendererScheduler::ShouldYieldForHighPriorityWork() {
return false;
}
void NullRendererScheduler::Shutdown() {
}
} // namespace content
|