| Index: dm/DMGpuGMTask.h
 | 
| diff --git a/dm/DMGpuGMTask.h b/dm/DMGpuGMTask.h
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..87436d39f528e74078099c7a969d2bed7edd9347
 | 
| --- /dev/null
 | 
| +++ b/dm/DMGpuGMTask.h
 | 
| @@ -0,0 +1,43 @@
 | 
| +#ifndef DMGpuGMTask_DEFINED
 | 
| +#define DMGpuGMTask_DEFINED
 | 
| +
 | 
| +#include "DMGpuSupport.h"
 | 
| +#include "DMReporter.h"
 | 
| +#include "DMTask.h"
 | 
| +#include "DMTaskRunner.h"
 | 
| +#include "SkBitmap.h"
 | 
| +#include "SkString.h"
 | 
| +#include "SkTemplates.h"
 | 
| +#include "gm.h"
 | 
| +
 | 
| +// This is the main entry point for drawing GMs with the GPU.
 | 
| +
 | 
| +namespace DM {
 | 
| +
 | 
| +class GpuGMTask : public GpuTask {
 | 
| +public:
 | 
| +    GpuGMTask(const char* config,
 | 
| +              Reporter*,
 | 
| +              TaskRunner*,
 | 
| +              skiagm::GMRegistry::Factory,
 | 
| +              GrContextFactory::GLContextType,
 | 
| +              GrGLStandard gpuAPI,
 | 
| +              int sampleCount,
 | 
| +              bool useDFText);
 | 
| +
 | 
| +    void draw(GrContextFactory*) SK_OVERRIDE;
 | 
| +    bool shouldSkip() const SK_OVERRIDE;
 | 
| +    SkString name() const SK_OVERRIDE { return fName; }
 | 
| +
 | 
| +private:
 | 
| +    SkAutoTDelete<skiagm::GM> fGM;
 | 
| +    const SkString fName;
 | 
| +    const GrContextFactory::GLContextType fContextType;
 | 
| +    GrGLStandard fGpuAPI;
 | 
| +    const int fSampleCount;
 | 
| +    const bool fUseDFText;
 | 
| +};
 | 
| +
 | 
| +}  // namespace DM
 | 
| +
 | 
| +#endif  // DMGpuGMTask_DEFINED
 | 
| 
 |