Flutter Engine
The Flutter Engine
|
#include <AtlasTextOp.h>
Classes | |
struct | Geometry |
Public Types | |
enum class | MaskType : uint32_t { kGrayscaleCoverage , kLCDCoverage , kColorBitmap , kAliasedDistanceField , kGrayscaleDistanceField , kLCDDistanceField , kLast = kLCDDistanceField } |
Public Types inherited from GrDrawOp | |
enum class | ClipResult { kFail , kClippedGeometrically , kClippedInShader , kClippedOut } |
Public Types inherited from GrOp | |
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 > |
Public Member Functions | |
DEFINE_OP_CLASS_ID | ~AtlasTextOp () override |
void * | operator new (size_t s) |
void | operator delete (void *b) noexcept |
const char * | name () const override |
void | visitProxies (const GrVisitProxyFunc &) const override |
FixedFunctionFlags | fixedFunctionFlags () const override |
GrProcessorSet::Analysis | finalize (const GrCaps &, const GrAppliedClip *, GrClampType) override |
Public Member Functions inherited from GrDrawOp | |
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 |
Public Member Functions inherited from GrOp | |
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 void | ClearCache () |
Static Public Member Functions inherited from GrMeshDrawOp | |
static bool | CanUpgradeAAOnMerge (GrAAType aa1, GrAAType aa2) |
Static Public Member Functions inherited from GrOp | |
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 () |
Static Public Attributes | |
static constexpr int | kMaskTypeCount = static_cast<int>(MaskType::kLast) + 1 |
Friends | |
class | GrOp |
Additional Inherited Members | |
Protected Types inherited from GrDrawOp | |
enum class | FixedFunctionFlags : uint32_t { kNone = 0x0 , kUsesHWAA = 0x1 , kUsesStencil = 0x2 } |
Protected Member Functions inherited from GrMeshDrawOp | |
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) |
Protected Member Functions inherited from GrDrawOp | |
GR_DECL_BITFIELD_CLASS_OPS_FRIENDS (FixedFunctionFlags) | |
virtual FixedFunctionFlags | fixedFunctionFlags () const |
Static Protected Member Functions inherited from GrMeshDrawOp | |
static bool | CombinedQuadCountWillOverflow (GrAAType aaType, bool willBeUpgradedToAA, int combinedQuadCount) |
Definition at line 52 of file AtlasTextOp.h.
|
strong |
Enumerator | |
---|---|
kGrayscaleCoverage | |
kLCDCoverage | |
kColorBitmap | |
kAliasedDistanceField | |
kGrayscaleDistanceField | |
kLCDDistanceField | |
kLast |
Definition at line 121 of file AtlasTextOp.h.
|
inlineoverride |
Definition at line 56 of file AtlasTextOp.h.
|
static |
Definition at line 79 of file AtlasTextOp.cpp.
|
overridevirtual |
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 185 of file AtlasTextOp.cpp.
|
overridevirtual |
Reimplemented from GrDrawOp.
Definition at line 181 of file AtlasTextOp.cpp.
|
inlineoverridevirtual |
|
noexcept |
Definition at line 71 of file AtlasTextOp.cpp.
void * skgpu::ganesh::AtlasTextOp::operator new | ( | size_t | s | ) |
|
overridevirtual |
Reimplemented from GrOp.
Definition at line 160 of file AtlasTextOp.cpp.
|
friend |
Definition at line 138 of file AtlasTextOp.h.
|
inlinestaticconstexpr |
Definition at line 135 of file AtlasTextOp.h.