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