1 #ifndef DMGpuGMTask_DEFINED
2 #define DMGpuGMTask_DEFINED
4 #include "DMExpectations.h"
5 #include "DMGpuSupport.h"
6 #include "DMReporter.h"
8 #include "DMTaskRunner.h"
11 #include "SkTemplates.h"
14 // This is the main entry point for drawing GMs with the GPU.
18 class GpuGMTask : public GpuTask {
20 GpuGMTask(const char* config,
23 skiagm::GMRegistry::Factory,
25 GrContextFactory::GLContextType,
29 virtual void draw(GrContextFactory*) SK_OVERRIDE;
30 virtual bool shouldSkip() const SK_OVERRIDE;
31 virtual SkString name() const SK_OVERRIDE { return fName; }
34 SkAutoTDelete<skiagm::GM> fGM;
36 const Expectations& fExpectations;
37 const GrContextFactory::GLContextType fContextType;
39 const int fSampleCount;
44 #endif // DMGpuGMTask_DEFINED