/* * Copyright 2012 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef GrSoftwarePathRenderer_DEFINED #define GrSoftwarePathRenderer_DEFINED #include "GrPathRenderer.h" class GrContext; /** * This class uses the software side to render a path to an SkBitmap and * then uploads the result to the gpu */ class GrSoftwarePathRenderer : public GrPathRenderer { public: GrSoftwarePathRenderer(GrContext* context) : fContext(context) { } private: StencilSupport onGetStencilSupport(const SkPath&) const override { return GrPathRenderer::kNoSupport_StencilSupport; } bool onCanDrawPath(const CanDrawPathArgs&) const override; bool onDrawPath(const DrawPathArgs&) override; private: GrContext* fContext; typedef GrPathRenderer INHERITED; }; #endif