Index: src/gpu/GrImmediateDrawTarget.h |
diff --git a/src/gpu/GrImmediateDrawTarget.h b/src/gpu/GrImmediateDrawTarget.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a111f7643e9a8f9d980c400ea2e69f0ceccb5c1c |
--- /dev/null |
+++ b/src/gpu/GrImmediateDrawTarget.h |
@@ -0,0 +1,57 @@ |
+/* |
+ * Copyright 2015 Google Inc. |
+ * |
+ * Use of this source code is governed by a BSD-style license that can be |
+ * found in the LICENSE file. |
+ */ |
+ |
+#ifndef GrImmediateDrawTarget_DEFINED |
+#define GrImmediateDrawTarget_DEFINED |
+ |
+#if 0 |
+#include "GrDrawTarget.h" |
+ |
+#include "GrBatchFlushState.h" |
+ |
+/** |
+ * A debug GrDrawTarget which immediately flushes every command it receives |
+ */ |
+class GrImmediateDrawTarget : public GrClipTarget { |
+public: |
+ /** |
+ * Creates a GrImmediateDrawTarget |
+ * |
+ * @param context the context object that owns this draw buffer. |
+ */ |
+ GrImmediateDrawTarget(GrDrawContext* dc, GrRenderTarget* rt, GrContext* context); |
+ |
+ ~GrImmediateDrawTarget() override; |
+ |
+protected: |
+ void onDrawBatch(GrBatch*) override; |
+ |
+private: |
+ void onReset() override; |
+ void onFlush() override; |
+ |
+ void onDrawPaths(const GrPathProcessor*, |
+ const GrPathRange*, |
+ const void* indices, |
+ PathIndexType, |
+ const float transformValues[], |
+ PathTransformType, |
+ int count, |
+ const GrStencilSettings&, |
+ const PipelineInfo&) override { |
+ SkFAIL("Only batch implemented\n"); |
+ } |
+ |
+ bool isIssued(uint32_t drawID) override { return drawID != fDrawID; } |
+ |
+ uint32_t fDrawID; |
+ |
+ typedef GrClipTarget INHERITED; |
+}; |
+#endif |
+ |
+#endif |