#ifndef CC_SLIM_SIMPLE_SCHEDULER_H_
#define CC_SLIM_SIMPLE_SCHEDULER_H_
#include "base/component_export.h"
#include "base/memory/raw_ptr.h"
#include "cc/slim/scheduler.h"
namespace cc::slim {
class COMPONENT_EXPORT(CC_SLIM) SimpleScheduler : public Scheduler {
public:
SimpleScheduler();
~SimpleScheduler() override;
void Initialize(SchedulerClient* client) override;
void OnBeginFrameFromViz(
const viz::BeginFrameArgs& begin_frame_args) override;
void OnBeginFramePausedChanged(bool paused) override {}
void SetNeedsBeginFrame(bool needs_begin_frame) override {}
void SetIsSwapThrottled(bool is_swap_throttled) override {}
void MaybeCompositeNow() override {}
private:
raw_ptr<SchedulerClient> client_ = nullptr;
};
}
#endif