#ifndef DMReplayTask_DEFINED
#define DMReplayTask_DEFINED
#include "DMTask.h"
#include "SkBitmap.h"
#include "SkString.h"
#include "SkTemplates.h"
#include "gm.h"
namespace DM {
class ReplayTask : public CpuTask {
public:
enum Mode {
kNormal_Mode,
kRTree_Mode,
};
ReplayTask(const Task& parent, skiagm::GM*, SkBitmap reference, Mode);
virtual void draw() SK_OVERRIDE;
virtual bool shouldSkip() const SK_OVERRIDE;
virtual SkString name() const SK_OVERRIDE { return fName; }
private:
const bool fUseRTree;
const SkString fName;
SkAutoTDelete<skiagm::GM> fGM;
const SkBitmap fReference;
};
}
#endif