|
DEFINE_OP_CLASS_ID const char * | name () const final |
|
FixedFunctionFlags | fixedFunctionFlags () const override |
|
GrProcessorSet::Analysis | finalize (const GrCaps &caps, const GrAppliedClip *clip, GrClampType clampType) override |
|
void | visitProxies (const GrVisitProxyFunc &func) const override |
|
| GrDrawOp (uint32_t classID) |
|
virtual bool | usesMSAA () const |
|
virtual ClipResult | clipToShape (skgpu::ganesh::SurfaceDrawContext *, SkClipOp, const SkMatrix &, const GrShape &, GrAA) |
|
virtual GrProcessorSet::Analysis | finalize (const GrCaps &, const GrAppliedClip *, GrClampType)=0 |
|
virtual bool | usesStencil () const |
|
virtual | ~GrOp ()=default |
|
virtual const char * | name () const =0 |
|
virtual void | visitProxies (const GrVisitProxyFunc &) const |
|
CombineResult | combineIfPossible (GrOp *that, SkArenaAlloc *alloc, const GrCaps &caps) |
|
const SkRect & | bounds () const |
|
void | setClippedBounds (const SkRect &clippedBounds) |
|
bool | hasAABloat () const |
|
bool | hasZeroArea () const |
|
void | operator delete (void *p) |
|
template<typename T > |
const T & | cast () const |
|
template<typename T > |
T * | cast () |
|
uint32_t | classID () const |
|
uint32_t | uniqueID () const |
|
void | prePrepare (GrRecordingContext *context, const GrSurfaceProxyView &dstView, GrAppliedClip *clip, const GrDstProxyView &dstProxyView, GrXferBarrierFlags renderPassXferBarriers, GrLoadOp colorLoadOp) |
|
void | prepare (GrOpFlushState *state) |
|
void | execute (GrOpFlushState *state, const SkRect &chainBounds) |
|
void | chainConcat (GrOp::Owner) |
|
bool | isChainHead () const |
|
bool | isChainTail () const |
|
GrOp * | nextInChain () const |
|
GrOp * | prevInChain () const |
|
GrOp::Owner | cutChain () |
|
void | setBounds (const SkRect &newBounds, HasAABloat aabloat, IsHairline zeroArea) |
|
void | setTransformedBounds (const SkRect &srcBounds, const SkMatrix &m, HasAABloat aabloat, IsHairline zeroArea) |
|
void | makeFullScreen (GrSurfaceProxy *proxy) |
|
|
enum class | ClipResult { kFail
, kClippedGeometrically
, kClippedInShader
, kClippedOut
} |
|
enum class | CombineResult { kMerged
, kMayChain
, kCannotCombine
} |
|
enum class | HasAABloat : bool { kNo = false
, kYes = true
} |
|
enum class | IsHairline : bool { kNo = false
, kYes = true
} |
|
using | Owner = std::unique_ptr< GrOp > |
|
enum class | FixedFunctionFlags : uint32_t { kNone = 0x0
, kUsesHWAA = 0x1
, kUsesStencil = 0x2
} |
|
| BezierTestOp (const SkRect &rect, const SkPMColor4f &color, int32_t classID) |
|
virtual GrGeometryProcessor * | makeGP (const GrCaps &caps, SkArenaAlloc *arena)=0 |
|
GrProgramInfo * | programInfo () override |
|
void | onCreateProgramInfo (const GrCaps *caps, SkArenaAlloc *arena, const GrSurfaceProxyView &writeView, bool usesMSAASurface, GrAppliedClip &&appliedClip, const GrDstProxyView &dstProxyView, GrXferBarrierFlags renderPassXferBarriers, GrLoadOp colorLoadOp) override |
|
void | onExecute (GrOpFlushState *flushState, const SkRect &chainBounds) final |
|
const SkRect & | rect () const |
|
const SkPMColor4f & | color () const |
|
| GrMeshDrawOp (uint32_t classID) |
|
void | createProgramInfo (const GrCaps *caps, SkArenaAlloc *arena, const GrSurfaceProxyView &writeView, bool usesMSAASurface, GrAppliedClip &&appliedClip, const GrDstProxyView &dstProxyView, GrXferBarrierFlags renderPassXferBarriers, GrLoadOp colorLoadOp) |
|
void | createProgramInfo (GrMeshDrawTarget *) |
|
virtual void | onPrePrepareDraws (GrRecordingContext *, const GrSurfaceProxyView &writeView, GrAppliedClip *, const GrDstProxyView &, GrXferBarrierFlags renderPassXferBarriers, GrLoadOp colorLoadOp) |
|
| GR_DECL_BITFIELD_CLASS_OPS_FRIENDS (FixedFunctionFlags) |
|
virtual FixedFunctionFlags | fixedFunctionFlags () const |
|
static bool | CombinedQuadCountWillOverflow (GrAAType aaType, bool willBeUpgradedToAA, int combinedQuadCount) |
|
GrSimpleMesh * | fMesh = nullptr |
|
This GM directly exercises effects that draw Bezier curves in the GPU backend.
Definition at line 149 of file beziereffects.cpp.