diff options
author | 2016-11-15 18:06:18 +0000 | |
---|---|---|
committer | 2016-11-15 18:06:28 +0000 | |
commit | d6010879c6271b66acd4498e892a24de0ffaf15e (patch) | |
tree | 7e92ce80702cdd00e8f1d4d9de038729b2c1bda6 /src/core/SkImageCacherator.cpp | |
parent | 526525a37c2550ab4292a02a179ed5d5fe291919 (diff) |
Revert "Fix NoGPU compilation"
This reverts commit d5a78805c5133bc55e07c5da21f8d72b91a3df4f.
Reason for revert: This was a patch for an earlier change that's going to be reverted as well.
Original change's description:
> Fix NoGPU compilation
>
> All of these functions were written to work without GPU support, just
> forgot to compile them in that situation.
>
> BUG=skia:
>
> GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=4796
>
> Change-Id: Ia23d304f07eb16714390b459dd448bc08402f479
> Reviewed-on: https://skia-review.googlesource.com/4796
> Reviewed-by: Brian Osman <brianosman@google.com>
> Reviewed-by: Stan Iliev <stani@google.com>
> Commit-Queue: Brian Osman <brianosman@google.com>
> Commit-Queue: Stan Iliev <stani@google.com>
>
TBR=egdaniel@google.com,brianosman@google.com,stani@google.com,reviews@skia.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
Change-Id: Id0b9db355f416c118c0ef95501a6cfdeb083b54e
Reviewed-on: https://skia-review.googlesource.com/4831
Commit-Queue: Brian Osman <brianosman@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
Diffstat (limited to 'src/core/SkImageCacherator.cpp')
-rw-r--r-- | src/core/SkImageCacherator.cpp | 78 |
1 files changed, 38 insertions, 40 deletions
diff --git a/src/core/SkImageCacherator.cpp b/src/core/SkImageCacherator.cpp index 373791e3d8..d6f816e8ef 100644 --- a/src/core/SkImageCacherator.cpp +++ b/src/core/SkImageCacherator.cpp @@ -263,6 +263,44 @@ bool SkImageCacherator::lockAsBitmap(SkBitmap* bitmap, const SkImage* client, ////////////////////////////////////////////////////////////////////////////////////////////////// +#if SK_SUPPORT_GPU + +#ifdef SK_SUPPORT_COMPRESSED_TEXTURES_IN_CACHERATOR +static GrTexture* load_compressed_into_texture(GrContext* ctx, SkData* data, GrSurfaceDesc desc) { + const void* rawStart; + GrPixelConfig config = GrIsCompressedTextureDataSupported(ctx, data, desc.fWidth, desc.fHeight, + &rawStart); + if (kUnknown_GrPixelConfig == config) { + return nullptr; + } + + desc.fConfig = config; + return ctx->textureProvider()->createTexture(desc, SkBudgeted::kYes, rawStart, 0); +} +#endif + +class Generator_GrYUVProvider : public GrYUVProvider { + SkImageGenerator* fGen; + +public: + Generator_GrYUVProvider(SkImageGenerator* gen) : fGen(gen) {} + + uint32_t onGetID() override { return fGen->uniqueID(); } + bool onQueryYUV8(SkYUVSizeInfo* sizeInfo, SkYUVColorSpace* colorSpace) const override { + return fGen->queryYUV8(sizeInfo, colorSpace); + } + bool onGetYUV8Planes(const SkYUVSizeInfo& sizeInfo, void* planes[3]) override { + return fGen->getYUV8Planes(sizeInfo, planes); + } +}; + +static GrTexture* set_key_and_return(GrTexture* tex, const GrUniqueKey& key) { + if (key.isValid()) { + tex->resourcePriv().setUniqueKey(key); + } + return tex; +} + // Abstraction of GrCaps that handles the cases where we don't have a caps pointer (because // we're in raster mode), or where GPU support is entirely missing. struct CacheCaps { @@ -428,46 +466,6 @@ SkImageInfo SkImageCacherator::buildCacheInfo(CachedFormat format) { } } -////////////////////////////////////////////////////////////////////////////////////////////////// - -#if SK_SUPPORT_GPU - -#ifdef SK_SUPPORT_COMPRESSED_TEXTURES_IN_CACHERATOR -static GrTexture* load_compressed_into_texture(GrContext* ctx, SkData* data, GrSurfaceDesc desc) { - const void* rawStart; - GrPixelConfig config = GrIsCompressedTextureDataSupported(ctx, data, desc.fWidth, desc.fHeight, - &rawStart); - if (kUnknown_GrPixelConfig == config) { - return nullptr; - } - - desc.fConfig = config; - return ctx->textureProvider()->createTexture(desc, SkBudgeted::kYes, rawStart, 0); -} -#endif - -class Generator_GrYUVProvider : public GrYUVProvider { - SkImageGenerator* fGen; - -public: - Generator_GrYUVProvider(SkImageGenerator* gen) : fGen(gen) {} - - uint32_t onGetID() override { return fGen->uniqueID(); } - bool onQueryYUV8(SkYUVSizeInfo* sizeInfo, SkYUVColorSpace* colorSpace) const override { - return fGen->queryYUV8(sizeInfo, colorSpace); - } - bool onGetYUV8Planes(const SkYUVSizeInfo& sizeInfo, void* planes[3]) override { - return fGen->getYUV8Planes(sizeInfo, planes); - } -}; - -static GrTexture* set_key_and_return(GrTexture* tex, const GrUniqueKey& key) { - if (key.isValid()) { - tex->resourcePriv().setUniqueKey(key); - } - return tex; -} - /* * We have a 5 ways to try to return a texture (in sorted order) * |