1 /*
2 * Copyright 2018 Google LLC.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8 #include "include/core/SkTypes.h"
9 #include "src/gpu/GrCaps.h"
10 #include "src/gpu/GrGpu.h"
11 #include "src/gpu/GrPath.h"
12 #include "src/gpu/GrPathRenderer.h"
13 #include "src/gpu/GrPathRendering.h"
14 #include "src/gpu/GrResourceProvider.h"
15 #include "src/gpu/gl/GrGLGpu.h"
16 #include "src/gpu/gl/GrGLPathRendering.h"
17 #include "src/gpu/ops/GrStencilAndCoverPathRenderer.h"
18 #include "src/gpu/ops/GrStencilPathOp.h"
19
20 class GrRecordingContext;
21
Create(GrResourceProvider * resourceProvider,const GrCaps & caps)22 GrPathRenderer* GrStencilAndCoverPathRenderer::Create(GrResourceProvider* resourceProvider,
23 const GrCaps& caps) {
24 return nullptr;
25 }
26
GrGLPathRendering(GrGLGpu * gpu)27 GrGLPathRendering::GrGLPathRendering(GrGLGpu* gpu)
28 : GrPathRendering(gpu)
29 , fPreallocatedPathCount(0) {}
30
~GrGLPathRendering()31 GrGLPathRendering::~GrGLPathRendering() {}
32
disconnect(GrGpu::DisconnectType)33 void GrGLPathRendering::disconnect(GrGpu::DisconnectType) {}
34
resetContext()35 void GrGLPathRendering::resetContext() {}
36
setProgramPathFragmentInputTransform(GrGLuint,GrGLint,GrGLenum,GrGLint,const SkMatrix &)37 void GrGLPathRendering::setProgramPathFragmentInputTransform(GrGLuint, GrGLint,
38 GrGLenum, GrGLint,
39 const SkMatrix&) {}
40
setProjectionMatrix(const SkMatrix &,const SkISize &,GrSurfaceOrigin)41 void GrGLPathRendering::setProjectionMatrix(const SkMatrix&, const SkISize&, GrSurfaceOrigin) {}
42
createPath(const SkPath &,const GrStyle &)43 sk_sp<GrPath> GrGLPathRendering::createPath(const SkPath&, const GrStyle&) { return nullptr; }
44
onDrawPath(GrRenderTarget *,const GrProgramInfo &,const GrStencilSettings &,const GrPath *)45 void GrGLPathRendering::onDrawPath(GrRenderTarget*,
46 const GrProgramInfo&,
47 const GrStencilSettings&,
48 const GrPath*) {}
49
onStencilPath(const StencilPathArgs &,const GrPath *)50 void GrGLPathRendering::onStencilPath(const StencilPathArgs&, const GrPath*) {}
51
Make(GrRecordingContext *,const SkMatrix &,bool,bool,const GrScissorState &,sk_sp<const GrPath>)52 std::unique_ptr<GrOp> GrStencilPathOp::Make(GrRecordingContext*,
53 const SkMatrix&,
54 bool,
55 bool,
56 const GrScissorState&,
57 sk_sp<const GrPath>) { return nullptr; }
58
ComputeKey(const GrShape &,GrUniqueKey *,bool *)59 void GrPath::ComputeKey(const GrShape&, GrUniqueKey*, bool*) {}
60