summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/skia/dm/DMGpuGMTask.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/skia/dm/DMGpuGMTask.h')
-rw-r--r--chromium/third_party/skia/dm/DMGpuGMTask.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/chromium/third_party/skia/dm/DMGpuGMTask.h b/chromium/third_party/skia/dm/DMGpuGMTask.h
new file mode 100644
index 00000000000..6621a498363
--- /dev/null
+++ b/chromium/third_party/skia/dm/DMGpuGMTask.h
@@ -0,0 +1,42 @@
+#ifndef DMGpuGMTask_DEFINED
+#define DMGpuGMTask_DEFINED
+
+#include "DMExpectations.h"
+#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,
+ const Expectations&,
+ GrContextFactory::GLContextType,
+ int sampleCount);
+
+ virtual void draw(GrContextFactory*) SK_OVERRIDE;
+ virtual bool shouldSkip() const SK_OVERRIDE;
+ virtual SkString name() const SK_OVERRIDE { return fName; }
+
+private:
+ SkAutoTDelete<skiagm::GM> fGM;
+ const SkString fName;
+ const Expectations& fExpectations;
+ const GrContextFactory::GLContextType fContextType;
+ const int fSampleCount;
+};
+
+} // namespace DM
+
+#endif // DMGpuGMTask_DEFINED