void GrBitmapTextureMaker::makeCopyKey(const CopyParams& copyParams, GrUniqueKey* copyKey, SkColorSpace* dstColorSpace) { // Destination color space is irrelevant - we always upload the bitmap's contents as-is if (fOriginalKey.isValid()) { MakeCopyKeyFromOrigKey(fOriginalKey, copyParams, copyKey); } }
void GrImageTextureMaker::makeCopyKey(const CopyParams& stretch, GrUniqueKey* paramsCopyKey) { if (fOriginalKey.isValid() && SkImage::kAllow_CachingHint == fCachingHint) { GrUniqueKey cacheKey; fImage->makeCacheKeyFromOrigKey(fOriginalKey, &cacheKey); MakeCopyKeyFromOrigKey(cacheKey, stretch, paramsCopyKey); } }
void GrTextureAdjuster::makeCopyKey(const CopyParams& params, GrUniqueKey* copyKey, SkColorSpace* dstColorSpace) { // Destination color space is irrelevant - we already have a texture so we're just sub-setting GrUniqueKey baseKey; GrMakeKeyFromImageID(&baseKey, fUniqueID, SkIRect::MakeWH(this->width(), this->height())); MakeCopyKeyFromOrigKey(baseKey, params, copyKey); }
void GrImageTextureAdjuster::makeCopyKey(const CopyParams& params, GrUniqueKey* copyKey) { // By construction this texture adjuster always represents an entire SkImage, so use the // image's width and height for the key's rectangle. GrUniqueKey baseKey; GrMakeKeyFromImageID(&baseKey, fImageBase->uniqueID(), SkIRect::MakeWH(fImageBase->width(), fImageBase->height())); MakeCopyKeyFromOrigKey(baseKey, params, copyKey); }
void GrYUVAImageTextureMaker::makeCopyKey(const CopyParams& stretch, GrUniqueKey* paramsCopyKey) { // TODO: Do we ever want to disable caching? if (fOriginalKey.isValid()) { GrUniqueKey cacheKey; static const GrUniqueKey::Domain kDomain = GrUniqueKey::GenerateDomain(); GrUniqueKey::Builder builder(&cacheKey, fOriginalKey, kDomain, 0, "Image"); MakeCopyKeyFromOrigKey(cacheKey, stretch, paramsCopyKey); } }
void GrBitmapTextureAdjuster::makeCopyKey(const CopyParams& params, GrUniqueKey* copyKey) { if (fBmp->isVolatile()) { return; } // The content area must represent the whole bitmap. Texture-backed bitmaps don't support // extractSubset(). Therefore, either the bitmap and the texture are the same size or the // content's dimensions are the bitmap's dimensions which is pinned to the upper left // of the texture. GrUniqueKey baseKey; GrMakeKeyFromImageID(&baseKey, fBmp->getGenerationID(), SkIRect::MakeWH(fBmp->width(), fBmp->height())); MakeCopyKeyFromOrigKey(baseKey, params, copyKey); }
void GrTextureAdjuster::makeCopyKey(const CopyParams& params, GrUniqueKey* copyKey) { GrUniqueKey baseKey; GrMakeKeyFromImageID(&baseKey, fUniqueID, SkIRect::MakeWH(this->width(), this->height())); MakeCopyKeyFromOrigKey(baseKey, params, copyKey); }
void makeCopyKey(const CopyParams& stretch, GrUniqueKey* paramsCopyKey) override { if (fOriginalKey.isValid()) { MakeCopyKeyFromOrigKey(fOriginalKey, stretch, paramsCopyKey); } }