69 {
71 if (!sdc) {
72 *errorMsg = kErrorMsg_DrawSkippedGpuOnly;
74 }
75
81 };
83 for (size_t et = 0; et < std::size(kEdgeTypes); ++et) {
87
88
92
97 caps);
99 if (success) {
105
108
110 rContext, std::move(grPaint),
SkMatrix::I(), bounds));
111 }
113 x =
x + fTestOffsetX;
114 }
115
117 }
constexpr SkColor SK_ColorWHITE
const GrCaps * caps() const
const GrShaderCaps * shaderCaps() const
void setXPFactory(const GrXPFactory *xpFactory)
void setColor4f(const SkPMColor4f &color)
void setCoverageFragmentProcessor(std::unique_ptr< GrFragmentProcessor > fp)
static const GrXPFactory * Get(SkBlendMode blendMode)
GrRecordingContextPriv priv()
void drawRect(const SkRect &rect, const SkPaint &paint)
void translate(SkScalar dx, SkScalar dy)
static const SkMatrix & I()
void offset(SkScalar dx, SkScalar dy)
static GrOp::Owner MakeNonAARect(GrRecordingContext *, GrPaint &&, const SkMatrix &view, const SkRect &, const GrUserStencilSettings *=nullptr)
GrFPResult Make(std::unique_ptr< GrFragmentProcessor >, GrClipEdgeType, const SkRRect &, const GrShaderCaps &)
Optional< SkRect > bounds
SurfaceDrawContext * TopDeviceSurfaceDrawContext(const SkCanvas *canvas)
static SkRect MakeIWH(int w, int h)