51 fTestOffsetX = fTestWidth + kPad;
52 fTestOffsetY = fTestHeight +
kPad;
56 fWidth = 2 * fTestOffsetX +
kPad;
57 fHeight = fTestOffsetY +
kPad;
72 *errorMsg = kErrorMsg_DrawSkippedGpuOnly;
83 for (
size_t et = 0; et < std::size(kEdgeTypes); ++et) {
106 SkRect bounds = testBounds;
110 rContext, std::move(grPaint),
SkMatrix::I(), bounds));
113 x =
x + fTestOffsetX;
121 inline static constexpr int kPad = 7;
123 inline static constexpr int kGap = 3;
133 using INHERITED =
GM;
constexpr SkColor SK_ColorBLUE
constexpr SkColor SK_ColorWHITE
#define SkScalarCeilToInt(x)
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()
static SkRRect MakeOval(const SkRect &oval)
static SkRRect MakeRect(const SkRect &r)
void offset(SkScalar dx, SkScalar dy)
static SkRRect MakeRectXY(const SkRect &rect, SkScalar xRad, SkScalar yRad)
void printf(const char format[],...) SK_PRINTF_LIKE(2
static GrOp::Owner MakeNonAARect(GrRecordingContext *, GrPaint &&, const SkMatrix &view, const SkRect &, const GrUserStencilSettings *=nullptr)
SkString getName() const override
SkISize getISize() override
DrawResult onDraw(GrRecordingContext *rContext, SkCanvas *canvas, SkString *errorMsg) override
BigRRectAAEffectGM(const SkRRect &rrect, const char *name)
GrFPResult Make(std::unique_ptr< GrFragmentProcessor >, GrClipEdgeType, const SkRRect &, const GrShaderCaps &)
SurfaceDrawContext * TopDeviceSurfaceDrawContext(const SkCanvas *canvas)
static constexpr SkISize Make(int32_t w, int32_t h)
static SkRect MakeIWH(int w, int h)