Lines Matching refs:GrRenderTask

27 class GrRenderTask : public SkRefCnt {
29 GrRenderTask();
30 SkDEBUGCODE(~GrRenderTask() override);
69 * Notify this GrRenderTask that it relies on the contents of 'dependedOn'
75 * Notify this GrRenderTask that it relies on the contents of all GrRenderTasks which otherTask
78 void addDependenciesFromOtherTask(GrRenderTask* otherTask);
80 SkSpan<GrRenderTask*> dependencies() { return SkMakeSpan(fDependencies); }
81 SkSpan<GrRenderTask*> dependents() { return SkMakeSpan(fDependents); }
83 void replaceDependency(const GrRenderTask* toReplace, GrRenderTask* replaceWith);
84 void replaceDependent(const GrRenderTask* toReplace, GrRenderTask* replaceWith);
90 bool dependsOn(const GrRenderTask* dependedOn) const;
100 * Safely cast this GrRenderTask to a OpsTask (if possible).
106 * Dump out the GrRenderTask dependency DAG
146 SK_DECLARE_INTERNAL_LLIST_INTERFACE(GrRenderTask);
218 // GrRenderTask itself will handle checking the target proxies.
221 void addDependency(GrRenderTask* dependedOn);
222 void addDependent(GrRenderTask* dependent);
223 SkDEBUGCODE(bool isDependent(const GrRenderTask* dependent) const;)
229 static uint32_t GetIndex(GrRenderTask* renderTask) {
232 static void Output(GrRenderTask* renderTask, uint32_t index) {
236 static bool WasOutput(const GrRenderTask* renderTask) {
239 static void SetTempMark(GrRenderTask* renderTask) {
242 static void ResetTempMark(GrRenderTask* renderTask) {
245 static bool IsTempMarked(const GrRenderTask* renderTask) {
248 static int NumDependencies(const GrRenderTask* renderTask) {
251 static GrRenderTask* Dependency(GrRenderTask* renderTask, int index) {
264 // 'this' GrRenderTask relies on the output of the GrRenderTasks in 'fDependencies'
265 SkSTArray<1, GrRenderTask*, true> fDependencies;
266 // 'this' GrRenderTask's output is relied on by the GrRenderTasks in 'fDependents'
267 SkSTArray<1, GrRenderTask*, true> fDependents;