![]() |
Flutter Engine
The Flutter Engine
|
Public Member Functions | |
CircularRRectOp (GrProcessorSet *processorSet, const SkPMColor4f &color, const SkMatrix &viewMatrix, const SkRect &devRect, float devRadius, float devStrokeWidth, bool strokeOnly) | |
const char * | name () const override |
void | visitProxies (const GrVisitProxyFunc &func) const override |
GrProcessorSet::Analysis | finalize (const GrCaps &caps, const GrAppliedClip *clip, GrClampType clampType) override |
FixedFunctionFlags | fixedFunctionFlags () 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) |
Static Public Member Functions | |
static DEFINE_OP_CLASS_ID GrOp::Owner | Make (GrRecordingContext *context, GrPaint &&paint, const SkMatrix &viewMatrix, const SkRect &devRect, float devRadius, float devStrokeWidth, bool strokeOnly) |
![]() | |
static bool | CanUpgradeAAOnMerge (GrAAType aa1, GrAAType aa2) |
![]() | |
template<typename Op , typename... Args> | |
static Owner | Make (GrRecordingContext *context, Args &&... args) |
template<typename Op , typename... Args> | |
static Owner | MakeWithProcessorSet (GrRecordingContext *context, const SkPMColor4f &color, GrPaint &&paint, Args &&... args) |
template<typename Op , typename... Args> | |
static Owner | MakeWithExtraMemory (GrRecordingContext *context, size_t extraSize, Args &&... args) |
static uint32_t | GenOpClassID () |
Additional Inherited Members | |
![]() | |
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 } |
![]() | |
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) |
Definition at line 2512 of file GrOvalOpFactory.cpp.
|
inline |
Definition at line 2532 of file GrOvalOpFactory.cpp.
|
inlineoverridevirtual |
This is called after the GrAppliedClip has been computed and just prior to recording the op or combining it with a previously recorded op. The op should convert any proxies or resources it owns to "pending io" status so that resource allocation can be more optimal. Additionally, at this time the op must report whether a copy of the destination (or destination texture itself) needs to be provided to the GrXferProcessor when this op executes.
Implements GrDrawOp.
Definition at line 2594 of file GrOvalOpFactory.cpp.
|
inlineoverridevirtual |
Reimplemented from GrDrawOp.
Definition at line 2602 of file GrOvalOpFactory.cpp.
|
inlinestatic |
Definition at line 2521 of file GrOvalOpFactory.cpp.
|
inlineoverridevirtual |
Implements GrOp.
Definition at line 2584 of file GrOvalOpFactory.cpp.
|
inlineoverridevirtual |
Reimplemented from GrOp.
Definition at line 2586 of file GrOvalOpFactory.cpp.