27 std::array<float, 4>
color);
33 const char*
name()
const override {
return "Clear"; }
35 const std::array<float, 4>&
color()
const {
return fColor; }
50 std::array<float, 4>
color,
62#if defined(GR_TEST_UTILS)
63 SkString onDumpInfo()
const override {
69 string.append(
"disabled");
71 string.appendf(
"], Color: {%g, %g, %g, %g}\n", fColor[0], fColor[1], fColor[2], fColor[3]);
77 std::array<float, 4> fColor;
78 bool fStencilInsideMask;
static constexpr SkColor kColor
skgpu::ganesh::ClearOp ClearOp
#define DEFINE_OP_CLASS_ID
#define GR_MAKE_BITFIELD_CLASS_OPS(X)
#define GR_DECL_BITFIELD_CLASS_OPS_FRIENDS(X)
std::unique_ptr< GrOp > Owner
const SkIRect & rect() const
void onPrepare(GrOpFlushState *) override
CombineResult onCombineIfPossible(GrOp *t, SkArenaAlloc *, const GrCaps &caps) override
void onExecute(GrOpFlushState *state, const SkRect &chainBounds) override
bool stencilInsideMask() const
static GrOp::Owner MakeStencilClip(GrRecordingContext *context, const GrScissorState &scissor, bool insideMask)
const std::array< float, 4 > & color() const
const char * name() const override
static DEFINE_OP_CLASS_ID GrOp::Owner MakeColor(GrRecordingContext *context, const GrScissorState &scissor, std::array< float, 4 > color)
void onPrePrepare(GrRecordingContext *, const GrSurfaceProxyView &writeView, GrAppliedClip *, const GrDstProxyView &, GrXferBarrierFlags renderPassXferBarriers, GrLoadOp colorLoadOp) override
static const uint8_t buffer[]
int32_t fBottom
larger y-axis bounds
int32_t fTop
smaller y-axis bounds
int32_t fLeft
smaller x-axis bounds
int32_t fRight
larger x-axis bounds