diff options
author | Ben Wagner <benjaminwagner@google.com> | 2016-11-06 12:33:22 +0000 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2016-11-06 12:47:22 +0000 |
commit | 9c46b68d5340efc91368cef1cc5775f13c97cab8 (patch) | |
tree | 5185d315cb799a8c51b41c3067b9022b4effeb3a /tests/ResourceCacheTest.cpp | |
parent | ce4d04ae8eace6ba53ff8b8c8d8f4a2e6af4e59f (diff) |
Revert "Further centralize computation of GrSurface VRAM consumption"
This reverts commit ccd3c8937fce4bb28df19533ed043cad209e277d.
Reason for revert: Blocking Chromium roll: https://codereview.chromium.org/2482643002/
Original change's description:
> Further centralize computation of GrSurface VRAM consumption
>
> GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=4383
>
> Change-Id: I054b74f2cd15f904f8e05af0fda58d6e8a523eb9
> Reviewed-on: https://skia-review.googlesource.com/4383
> Commit-Queue: Robert Phillips <robertphillips@google.com>
> Reviewed-by: Brian Salomon <bsalomon@google.com>
>
TBR=egdaniel@google.com,bsalomon@google.com,robertphillips@google.com,reviews@skia.org
NOPRESUBMIT=true
NOTREECHECKS=true
NOTRY=true
BUG=662630
Change-Id: I186db2a41eb2bd789e6f681b3547e32d9ca374cf
Reviewed-on: https://skia-review.googlesource.com/4443
Commit-Queue: Ben Wagner <benjaminwagner@google.com>
Reviewed-by: Ben Wagner <benjaminwagner@google.com>
Diffstat (limited to 'tests/ResourceCacheTest.cpp')
-rw-r--r-- | tests/ResourceCacheTest.cpp | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/tests/ResourceCacheTest.cpp b/tests/ResourceCacheTest.cpp index 6c55f8a1a4..3a42474708 100644 --- a/tests/ResourceCacheTest.cpp +++ b/tests/ResourceCacheTest.cpp @@ -23,7 +23,6 @@ #include "SkCanvas.h" #include "SkGr.h" #include "SkMessageBus.h" -#include "SkMipMap.h" #include "SkSurface.h" #include "Test.h" @@ -1345,105 +1344,4 @@ DEF_GPUTEST(ResourceCacheMisc, reporter, factory) { test_abandoned(reporter); } -//////////////////////////////////////////////////////////////////////////////// -static sk_sp<GrTexture> make_normal_texture(GrTextureProvider* provider, - GrSurfaceFlags flags, - int width, int height, - int sampleCnt) { - GrSurfaceDesc desc; - desc.fFlags = flags; - desc.fWidth = width; - desc.fHeight = height; - desc.fConfig = kRGBA_8888_GrPixelConfig; - desc.fSampleCnt = sampleCnt; - - return sk_sp<GrTexture>(provider->createTexture(desc, SkBudgeted::kYes)); -} - -static sk_sp<GrTexture> make_mipmap_texture(GrTextureProvider* provider, - GrSurfaceFlags flags, - int width, int height, - int sampleCnt) { - SkBitmap bm; - - bm.allocN32Pixels(width, height, true); - bm.eraseColor(SK_ColorBLUE); - - SkAutoTUnref<SkMipMap> mipmaps(SkMipMap::Build(bm, SkSourceGammaTreatment::kIgnore, nullptr)); - SkASSERT(mipmaps); - SkASSERT(mipmaps->countLevels() > 1); - - int mipLevelCount = mipmaps->countLevels() + 1; - - std::unique_ptr<GrMipLevel[]> texels(new GrMipLevel[mipLevelCount]); - - texels[0].fPixels = bm.getPixels(); - texels[0].fRowBytes = bm.rowBytes(); - - for (int i = 1; i < mipLevelCount; ++i) { - SkMipMap::Level generatedMipLevel; - mipmaps->getLevel(i - 1, &generatedMipLevel); - texels[i].fPixels = generatedMipLevel.fPixmap.addr(); - texels[i].fRowBytes = generatedMipLevel.fPixmap.rowBytes(); - } - - GrSurfaceDesc desc; - desc.fFlags = flags; - desc.fWidth = width; - desc.fHeight = height; - desc.fConfig = kRGBA_8888_GrPixelConfig; - desc.fSampleCnt = sampleCnt; - desc.fIsMipMapped = true; - - return sk_sp<GrTexture>(provider->createMipMappedTexture(desc, SkBudgeted::kYes, - texels.get(), mipLevelCount)); -} - -// Exercise GrSurface::gpuMemorySize for different combos of MSAA, RT-only, -// Texture-only, both-RT-and-Texture and MIPmapped -DEF_GPUTEST_FOR_RENDERING_CONTEXTS(GPUMemorySize, reporter, ctxInfo) { - GrContext* context = ctxInfo.grContext(); - GrTextureProvider* provider = context->textureProvider(); - - static const int kSize = 64; - - sk_sp<GrTexture> tex; - - // Normal versions - tex = make_normal_texture(provider, kRenderTarget_GrSurfaceFlag, kSize, kSize, 0); - size_t size = tex->gpuMemorySize(); - REPORTER_ASSERT(reporter, kSize*kSize*4 == size); - - if (context->caps()->maxSampleCount() >= 4) { - tex = make_normal_texture(provider, kRenderTarget_GrSurfaceFlag, kSize, kSize, 4); - size = tex->gpuMemorySize(); - REPORTER_ASSERT(reporter, kSize*kSize*4 == size || // msaa4 failed - kSize*kSize*4*4 == size || // auto-resolving - kSize*kSize*4*5 == size); // explicit resolve buffer - } - - tex = make_normal_texture(provider, kNone_GrSurfaceFlags, kSize, kSize, 0); - size = tex->gpuMemorySize(); - REPORTER_ASSERT(reporter, kSize*kSize*4 == size); - - // Mipmapped versions - tex = make_mipmap_texture(provider, kRenderTarget_GrSurfaceFlag, kSize, kSize, 0); - size = tex->gpuMemorySize(); - REPORTER_ASSERT(reporter, kSize*kSize*4+(kSize*kSize*4)/3 == size); - - if (context->caps()->maxSampleCount() >= 4) { - tex = make_mipmap_texture(provider, kRenderTarget_GrSurfaceFlag, kSize, kSize, 4); - size = tex->gpuMemorySize(); - REPORTER_ASSERT(reporter, - kSize*kSize*4+(kSize*kSize*4)/3 == size || // msaa4 failed - kSize*kSize*4*4+(kSize*kSize*4)/3 == size || // auto-resolving - kSize*kSize*4*5+(kSize*kSize*4)/3 == size); // explicit resolve buffer - } - - tex = make_mipmap_texture(provider, kNone_GrSurfaceFlags, kSize, kSize, 0); - size = tex->gpuMemorySize(); - REPORTER_ASSERT(reporter, kSize*kSize*4+(kSize*kSize*4)/3 == size); -} - - #endif |