![]() |
Flutter Engine
The Flutter Engine
|
#include <GrDDLTask.h>
Additional Inherited Members | |
![]() | |
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 } |
![]() | |
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 |
![]() | |
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 |