Flutter Engine
The Flutter Engine
|
#include <GrDDLTask.h>
Additional Inherited Members | |
Protected Types inherited from GrRenderTask | |
enum class | ExpectedOutcome : bool { kTargetUnchanged , kTargetDirty } |
enum | Flags { kClosed_Flag = 0x01 , kDisowned_Flag = 0x02 , kSkippable_Flag = 0x04 , kAtlas_Flag = 0x08 , kBlocksReordering_Flag = 0x10 , kWasOutput_Flag = 0x20 , kTempMark_Flag = 0x40 } |
Protected Member Functions inherited from GrRenderTask | |
SkDEBUGCODE (bool deferredProxiesAreInstantiated() const ;) void addTarget(GrDrawingManager * | |
void | addTarget (GrDrawingManager *dm, const GrSurfaceProxyView &view) |
virtual ExpectedOutcome | onMakeClosed (GrRecordingContext *, SkIRect *targetUpdateBounds)=0 |
void | setFlag (uint32_t flag) |
void | resetFlag (uint32_t flag) |
bool | isSetFlag (uint32_t flag) const |
void | setIndex (uint32_t index) |
uint32_t | getIndex () const |
Protected Attributes inherited from GrRenderTask | |
sk_sp< GrSurfaceProxy > | |
skia_private::STArray< 1, sk_sp< GrSurfaceProxy > > | fTargets |
skia_private::TArray< GrTextureProxy *, true > | fDeferredProxies |
This render task isolates the DDL's tasks from the rest of the DAG. This means that the DDL's tasks cannot be reordered by the topological sort and are always executed as a single block. It almost entirely just forwards calls down to the DDL's render tasks.
Definition at line 23 of file GrDDLTask.h.
GrDDLTask::GrDDLTask | ( | GrDrawingManager * | drawingMgr, |
sk_sp< GrRenderTargetProxy > | ddlTarget, | ||
sk_sp< const GrDeferredDisplayList > | ddl | ||
) |
Definition at line 15 of file GrDDLTask.cpp.
|
override |
Definition at line 33 of file GrDDLTask.cpp.
|
overridevirtual |
Reimplemented from GrRenderTask.
Definition at line 43 of file GrDDLTask.cpp.
|
overridevirtual |
Reimplemented from GrRenderTask.
Definition at line 35 of file GrDDLTask.cpp.
|
inlineoverridevirtual |