Lines Matching defs:direct
121 static GrBackendTexture create_yuva_texture(GrDirectContext* direct,
130 auto beTex = direct->createBackendTexture(pm,
137 direct->submit();
139 direct->checkAsyncWorkCompletion();
150 void DDLPromiseImageHelper::CreateBETexturesForPromiseImage(GrDirectContext* direct,
161 callbackContext->setBackendTexture(create_yuva_texture(direct, yuvPixmap, j));
177 auto backendTex = direct->createBackendTexture(mipLevels.get(),
185 direct->submit();
187 direct->checkAsyncWorkCompletion();
216 void DDLPromiseImageHelper::createCallbackContexts(GrDirectContext* direct) {
217 const GrCaps* caps = direct->priv().caps();
229 GrBackendFormat backendFormat = direct->defaultBackendFormat(yuvPixmap.colorType(),
233 new PromiseImageCallbackContext(direct, backendFormat));
246 GrBackendFormat backendFormat = direct->defaultBackendFormat(baseLevel.colorType(),
253 new PromiseImageCallbackContext(direct, backendFormat));
260 void DDLPromiseImageHelper::uploadAllToGPU(SkTaskGroup* taskGroup, GrDirectContext* direct) {
265 taskGroup->add([direct, info]() { CreateBETexturesForPromiseImage(direct, info); });
269 CreateBETexturesForPromiseImage(direct, &fImageInfo[i]);
274 void DDLPromiseImageHelper::deleteAllFromGPU(SkTaskGroup* taskGroup, GrDirectContext* direct) {