Lines Matching defs:surface

85 GrSurfaceProxy::GrSurfaceProxy(sk_sp<GrSurface> surface,
88 : fTarget(std::move(surface))
113 sk_sp<GrSurface> surface;
115 surface = resourceProvider->createApproxTexture(fDimensions,
122 surface = resourceProvider->createTexture(fDimensions,
131 if (!surface) {
136 surface->setResourceTag(fGrProxyTag);
138 return surface;
156 void GrSurfaceProxy::assign(sk_sp<GrSurface> surface) {
157 SkASSERT(!fTarget && surface);
159 SkDEBUGCODE(this->validateSurface(surface.get());)
161 fTarget = std::move(surface);
189 sk_sp<GrSurface> surface = this->createSurfaceImpl(resourceProvider, sampleCnt, renderable,
191 if (!surface) {
198 resourceProvider->assignUniqueKeyToResource(*uniqueKey, surface.get());
201 this->assign(std::move(surface));
420 sk_sp<GrSurface> surface;
423 surface = resourceProvider->findByUniqueKey<GrSurface>(uniqueKey);
428 if (!surface) {
430 surface = std::move(result.fSurface);
432 releaseCallback = surface && result.fReleaseCallback;
434 if (!surface) {
443 fProxy->fDimensions = surface->dimensions();
446 SkASSERT(fProxy->width() <= surface->width());
447 SkASSERT(fProxy->height() <= surface->height());
454 if (!surface->asTexture()->getUniqueKey().isValid()) {
455 // If 'surface' is newly created, attach the unique key
456 resourceProvider->assignUniqueKeyToResource(key, surface.get());
459 SkASSERT(surface->asTexture()->getUniqueKey() == key);
462 SkASSERT(!surface->getUniqueKey().isValid());
467 this->assign(std::move(surface));
476 void GrSurfaceProxy::validateSurface(const GrSurface* surface) {
477 SkASSERTF(surface->backendFormat() == fFormat, "%s != %s",
478 surface->backendFormat().toStr().c_str(), fFormat.toStr().c_str());
480 this->onValidateSurface(surface);