Lines Matching defs:dependedOn
105 void GrRenderTask::addDependency(GrRenderTask* dependedOn) {
106 SkASSERT(!dependedOn->dependsOn(this)); // loops are bad
107 SkASSERT(!this->dependsOn(dependedOn)); // caller should weed out duplicates
109 fDependencies.push_back(dependedOn);
110 dependedOn->addDependent(this);
127 void GrRenderTask::addDependency(GrDrawingManager* drawingMgr, GrSurfaceProxy* dependedOn,
134 GrRenderTask* dependedOnTask = drawingMgr->getLastRenderTask(dependedOn);
141 SkASSERT(!dependedOn->requiresManualMSAAResolve());
142 SkASSERT(!dependedOn->asTextureProxy() ||
143 !dependedOn->asTextureProxy()->texPriv().isDeferred());
162 if (dependedOn->requiresManualMSAAResolve()) {
163 auto* renderTargetProxy = dependedOn->asRenderTargetProxy();
170 GrTextureProxy* textureProxy = dependedOn->asTextureProxy();
187 fTextureResolveTask->addProxy(drawingMgr, sk_ref_sp(dependedOn), resolveFlags, caps);
191 SkASSERT(drawingMgr->getLastRenderTask(dependedOn) == fTextureResolveTask);
205 if (GrRenderTargetProxy* renderTargetProxy = dependedOn->asRenderTargetProxy()) {
211 SkASSERT(drawingMgr->getLastRenderTask(dependedOn) == fTextureResolveTask);
245 bool GrRenderTask::dependsOn(const GrRenderTask* dependedOn) const {
247 if (fDependencies[i] == dependedOn) {