Chromium Code Reviews| Index: dm/DMSrcSink.h |
| diff --git a/dm/DMSrcSink.h b/dm/DMSrcSink.h |
| index 0e11633b1886cfe60f1b5c0670b7c626f05e53f4..79b96ef743639a2c7388cf3401e35a9af31b52d3 100644 |
| --- a/dm/DMSrcSink.h |
| +++ b/dm/DMSrcSink.h |
| @@ -333,6 +333,15 @@ public: |
| SinkFlags flags() const override { return SinkFlags{ SinkFlags::kVector, SinkFlags::kDirect }; } |
| }; |
| +class PipeSink : public Sink { |
| +public: |
| + PipeSink(); |
| + |
| + Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const override; |
| + const char* fileExtension() const override { return "skp"; } |
|
mtklein_C
2016/09/12 19:47:58
are you intentionally punning .skp?
reed1
2016/09/12 21:35:22
Oops, copy-paste error.
|
| + SinkFlags flags() const override { return SinkFlags{ SinkFlags::kVector, SinkFlags::kDirect }; } |
| +}; |
| + |
| class RasterSink : public Sink { |
| public: |
| explicit RasterSink(SkColorType, sk_sp<SkColorSpace> = nullptr); |
| @@ -408,6 +417,12 @@ public: |
| Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const override; |
| }; |
| +class ViaPipe : public Via { |
| +public: |
| + explicit ViaPipe(Sink* sink) : Via(sink) {} |
| + Error draw(const Src&, SkBitmap*, SkWStream*, SkString*) const override; |
| +}; |
| + |
| class ViaDefer : public Via { |
| public: |
| explicit ViaDefer(Sink* sink) : Via(sink) {} |