/third_party/skia/src/gpu/v1/ |
H A D | PathRendererChain.cpp | 70 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 D | PathRendererChain.h | 11 #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 D | PathRenderer.cpp | 8 #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 D | StencilMaskHelper.cpp | 258 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 D | PathRenderer.h | 36 class PathRenderer : public SkRefCnt { class 38 PathRenderer() = default; 49 * A PathRenderer can provide three levels of support for stenciling paths:
|
H A D | SurfaceDrawContext.cpp | 74 #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 D | GrDrawingManager.h | 22 #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 D | GrDrawingManager.cpp | 939 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 D | PathRendererCacheTests.cpp | 36 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 D | SmallPathRenderer.h | 11 #include "src/gpu/v1/PathRenderer.h" 17 class SmallPathRenderer final : public PathRenderer { 25 return PathRenderer::kNoSupport_StencilSupport;
|
H A D | SoftwarePathRenderer.h | 12 #include "src/gpu/v1/PathRenderer.h" 22 class SoftwarePathRenderer final : public PathRenderer { 68 return PathRenderer::kNoSupport_StencilSupport;
|
H A D | AALinearizingConvexPathRenderer.h | 11 #include "src/gpu/v1/PathRenderer.h" 15 class AALinearizingConvexPathRenderer final : public PathRenderer {
|
H A D | AAHairLinePathRenderer.h | 11 #include "src/gpu/v1/PathRenderer.h" 15 class AAHairLinePathRenderer final : public PathRenderer {
|
H A D | AAConvexPathRenderer.h | 11 #include "src/gpu/v1/PathRenderer.h" 15 class AAConvexPathRenderer final : public PathRenderer {
|
H A D | TessellationPathRenderer.h | 12 #include "src/gpu/v1/PathRenderer.h" 22 class TessellationPathRenderer final : public PathRenderer {
|
H A D | DefaultPathRenderer.h | 11 #include "src/gpu/v1/PathRenderer.h" 19 class DefaultPathRenderer final : public PathRenderer {
|
H A D | DashLinePathRenderer.h | 11 #include "src/gpu/v1/PathRenderer.h" 17 class DashLinePathRenderer final : public PathRenderer {
|
H A D | TriangulatingPathRenderer.h | 11 #include "src/gpu/v1/PathRenderer.h" 19 class TriangulatingPathRenderer final : public PathRenderer {
|
H A D | DashLinePathRenderer.cpp | 19 PathRenderer::CanDrawPath DashLinePathRenderer::onCanDrawPath(const CanDrawPathArgs& args) const { in onCanDrawPath()
|
H A D | AtlasPathRenderer.h | 17 #include "src/gpu/v1/PathRenderer.h" 27 class AtlasPathRenderer final : public PathRenderer, public GrOnFlushCallbackObject {
|
H A D | TessellationPathRenderer.cpp | 77 PathRenderer::StencilSupport TessellationPathRenderer::onGetStencilSupport( in onGetStencilSupport() 87 PathRenderer::CanDrawPath TessellationPathRenderer::onCanDrawPath( in onCanDrawPath()
|
H A D | DefaultPathRenderer.cpp | 764 PathRenderer::StencilSupport 773 PathRenderer::CanDrawPath DefaultPathRenderer::onCanDrawPath(const CanDrawPathArgs& args) const { in onCanDrawPath()
|
H A D | AtlasPathRenderer.cpp | 254 PathRenderer::CanDrawPath AtlasPathRenderer::onCanDrawPath(const CanDrawPathArgs& args) const { in onCanDrawPath()
|
H A D | AALinearizingConvexPathRenderer.cpp | 344 PathRenderer::CanDrawPath
|
/third_party/skia/samplecode/ |
H A D | SampleThinAA.cpp | 70 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
|