aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/ResourceCacheTest.cpp
diff options
context:
space:
mode:
authorGravatar Ben Wagner <benjaminwagner@google.com>2016-11-06 12:33:22 +0000
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2016-11-06 12:47:22 +0000
commit9c46b68d5340efc91368cef1cc5775f13c97cab8 (patch)
tree5185d315cb799a8c51b41c3067b9022b4effeb3a /tests/ResourceCacheTest.cpp
parentce4d04ae8eace6ba53ff8b8c8d8f4a2e6af4e59f (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.cpp102
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