Home
last modified time | relevance | path

Searched refs:PathRenderer (Results 1 - 25 of 31) sorted by relevance

12

/third_party/skia/src/gpu/v1/
H A DPathRendererChain.cpp70 PathRenderer* PathRendererChain::getPathRenderer(const PathRenderer::CanDrawPathArgs& args, in getPathRenderer()
72 PathRenderer::StencilSupport* stencilSupport) { in getPathRenderer()
73 static_assert(PathRenderer::kNoSupport_StencilSupport < in getPathRenderer()
74 PathRenderer::kStencilOnly_StencilSupport); in getPathRenderer()
75 static_assert(PathRenderer::kStencilOnly_StencilSupport < in getPathRenderer()
76 PathRenderer::kNoRestriction_StencilSupport); in getPathRenderer()
77 PathRenderer::StencilSupport minStencilSupport; in getPathRenderer()
79 minStencilSupport = PathRenderer::kStencilOnly_StencilSupport; in getPathRenderer()
81 minStencilSupport = PathRenderer in getPathRenderer()
[all...]
H A DPathRendererChain.h11 #include "src/gpu/v1/PathRenderer.h"
48 PathRenderer* getPathRenderer(const PathRenderer::CanDrawPathArgs&,
50 PathRenderer::StencilSupport*);
60 PathRenderer* getTessellationPathRenderer() { in getTessellationPathRenderer()
68 SkSTArray<kPreAllocCount, sk_sp<PathRenderer>> fChain;
70 PathRenderer* fTessellationPathRenderer = nullptr;
H A DPathRenderer.cpp8 #include "src/gpu/v1/PathRenderer.h"
24 void PathRenderer::StencilPathArgs::validate() const { in validate()
39 PathRenderer::StencilSupport PathRenderer::getStencilSupport(const GrStyledShape& shape) const { in getStencilSupport()
47 bool PathRenderer::drawPath(const DrawPathArgs& args) { in drawPath()
73 void PathRenderer::GetPathDevBounds(const SkPath& path, in GetPathDevBounds()
85 void PathRenderer::onStencilPath(const StencilPathArgs& args) { in onStencilPath()
H A DStencilMaskHelper.cpp258 skgpu::v1::PathRenderer::StencilSupport stencilSupport, in get_stencil_passes()
262 skgpu::v1::PathRenderer::kNoRestriction_StencilSupport == stencilSupport; in get_stencil_passes()
291 skgpu::v1::PathRenderer* pr, in draw_path()
304 skgpu::v1::PathRenderer::DrawPathArgs args{rContext, in draw_path()
319 skgpu::v1::PathRenderer* pr, in stencil_path()
324 skgpu::v1::PathRenderer::StencilPathArgs args; in stencil_path()
377 auto passes = get_stencil_passes(op, PathRenderer::kNoRestriction_StencilSupport, in drawRect()
415 PathRenderer::StencilSupport stencilSupport; in drawPath()
427 PathRenderer::CanDrawPathArgs canDrawArgs; in drawPath()
449 if (stencilSupport == PathRenderer in drawPath()
[all...]
H A DPathRenderer.h36 class PathRenderer : public SkRefCnt { class
38 PathRenderer() = default;
49 * A PathRenderer can provide three levels of support for stenciling paths:
H A DSurfaceDrawContext.cpp74 #include "src/gpu/v1/PathRenderer.h"
922 PathRenderer::CanDrawPathArgs canDrawArgs; in stencilPath()
940 PathRenderer::StencilPathArgs args; in stencilPath()
1627 PathRenderer::CanDrawPathArgs canDrawArgs; in drawAndStencilPath()
1648 PathRenderer::DrawPathArgs args{this->drawingManager()->getContext(), in drawAndStencilPath()
1803 PathRenderer::CanDrawPathArgs canDrawArgs; in drawShapeUsingPathRenderer()
1818 PathRenderer* pr = nullptr; in drawShapeUsingPathRenderer()
1822 PathRenderer* tess = this->drawingManager()->getTessellationPathRenderer(); in drawShapeUsingPathRenderer()
1823 if (tess && tess->canDrawPath(canDrawArgs) == PathRenderer::CanDrawPath::kYes) { in drawShapeUsingPathRenderer()
1888 PathRenderer in drawShapeUsingPathRenderer()
[all...]
/third_party/skia/src/gpu/
H A DGrDrawingManager.h22 #include "src/gpu/v1/PathRenderer.h"
116 using PathRenderer = skgpu::v1::PathRenderer;
119 PathRenderer* getPathRenderer(const PathRenderer::CanDrawPathArgs&,
122 PathRenderer::StencilSupport* = nullptr);
124 PathRenderer* getSoftwarePathRenderer();
132 PathRenderer* getTessellationPathRenderer();
H A DGrDrawingManager.cpp939 skgpu::v1::PathRenderer* GrDrawingManager::getPathRenderer( in getPathRenderer()
940 const PathRenderer::CanDrawPathArgs& args, in getPathRenderer()
943 PathRenderer::StencilSupport* stencilSupport) { in getPathRenderer()
953 if (PathRenderer::CanDrawPath::kNo != swPR->canDrawPath(args)) { in getPathRenderer()
967 skgpu::v1::PathRenderer* GrDrawingManager::getSoftwarePathRenderer() { in getSoftwarePathRenderer()
983 skgpu::v1::PathRenderer* GrDrawingManager::getTessellationPathRenderer() { in getTessellationPathRenderer()
/third_party/skia/tests/
H A DPathRendererCacheTests.cpp36 skgpu::v1::PathRenderer* pr, in draw_path()
51 skgpu::v1::PathRenderer::DrawPathArgs args{rContext, in draw_path()
76 std::function<skgpu::v1::PathRenderer*(GrRecordingContext*)> makePathRenderer, in test_path()
93 sk_sp<skgpu::v1::PathRenderer> pathRenderer(makePathRenderer(dContext.get())); in test_path()
/third_party/skia/src/gpu/ops/
H A DSmallPathRenderer.h11 #include "src/gpu/v1/PathRenderer.h"
17 class SmallPathRenderer final : public PathRenderer {
25 return PathRenderer::kNoSupport_StencilSupport;
H A DSoftwarePathRenderer.h12 #include "src/gpu/v1/PathRenderer.h"
22 class SoftwarePathRenderer final : public PathRenderer {
68 return PathRenderer::kNoSupport_StencilSupport;
H A DAALinearizingConvexPathRenderer.h11 #include "src/gpu/v1/PathRenderer.h"
15 class AALinearizingConvexPathRenderer final : public PathRenderer {
H A DAAHairLinePathRenderer.h11 #include "src/gpu/v1/PathRenderer.h"
15 class AAHairLinePathRenderer final : public PathRenderer {
H A DAAConvexPathRenderer.h11 #include "src/gpu/v1/PathRenderer.h"
15 class AAConvexPathRenderer final : public PathRenderer {
H A DTessellationPathRenderer.h12 #include "src/gpu/v1/PathRenderer.h"
22 class TessellationPathRenderer final : public PathRenderer {
H A DDefaultPathRenderer.h11 #include "src/gpu/v1/PathRenderer.h"
19 class DefaultPathRenderer final : public PathRenderer {
H A DDashLinePathRenderer.h11 #include "src/gpu/v1/PathRenderer.h"
17 class DashLinePathRenderer final : public PathRenderer {
H A DTriangulatingPathRenderer.h11 #include "src/gpu/v1/PathRenderer.h"
19 class TriangulatingPathRenderer final : public PathRenderer {
H A DDashLinePathRenderer.cpp19 PathRenderer::CanDrawPath DashLinePathRenderer::onCanDrawPath(const CanDrawPathArgs& args) const { in onCanDrawPath()
H A DAtlasPathRenderer.h17 #include "src/gpu/v1/PathRenderer.h"
27 class AtlasPathRenderer final : public PathRenderer, public GrOnFlushCallbackObject {
H A DTessellationPathRenderer.cpp77 PathRenderer::StencilSupport TessellationPathRenderer::onGetStencilSupport( in onGetStencilSupport()
87 PathRenderer::CanDrawPath TessellationPathRenderer::onCanDrawPath( in onCanDrawPath()
H A DDefaultPathRenderer.cpp764 PathRenderer::StencilSupport
773 PathRenderer::CanDrawPath DefaultPathRenderer::onCanDrawPath(const CanDrawPathArgs& args) const { in onCanDrawPath()
H A DAtlasPathRenderer.cpp254 PathRenderer::CanDrawPath AtlasPathRenderer::onCanDrawPath(const CanDrawPathArgs& args) const { in onCanDrawPath()
H A DAALinearizingConvexPathRenderer.cpp344 PathRenderer::CanDrawPath
/third_party/skia/samplecode/
H A DSampleThinAA.cpp70 class PathRenderer : public ShapeRenderer { class
81 return sk_sp<ShapeRenderer>(new PathRenderer(depth, hairline)); in MakeCurve()
103 return sk_sp<ShapeRenderer>(new PathRenderer(fDepth, true));
148 PathRenderer(SkScalar depth, bool hairline) in PathRenderer() function in skiagm::PathRenderer
259 fShapes.push_back(PathRenderer::MakeLine());
260 fShapes.push_back(PathRenderer::MakeLines(4.f)); // 2 segments
261 fShapes.push_back(PathRenderer::MakeCurve(2.f)); // Shallow curve
262 fShapes.push_back(PathRenderer::MakeCurve(8.f)); // Deep curve

Completed in 19 milliseconds

12