Index: src/gpu/GrTexture.cpp |
diff --git a/src/gpu/GrTexture.cpp b/src/gpu/GrTexture.cpp |
index 984a9cf77581d38cbb25a5dec97f9cccab0d64b1..fb5a8d350e1551458f91768ed66a311aa23e8140 100644 |
--- a/src/gpu/GrTexture.cpp |
+++ b/src/gpu/GrTexture.cpp |
@@ -64,22 +64,7 @@ size_t GrTexture::gpuMemorySize() const { |
GrBytesPerPixel(fDesc.fConfig); |
if (GrPixelConfigIsCompressed(fDesc.fConfig)) { |
- // Figure out the width and height corresponding to the data... |
- |
- // Both of the available formats (ETC1 and LATC) have 4x4 |
- // blocks that compress down to 8 bytes. |
- switch(fDesc.fConfig) { |
- case kETC1_GrPixelConfig: |
- case kLATC_GrPixelConfig: |
- case kR11_EAC_GrPixelConfig: |
- SkASSERT((fDesc.fWidth & 3) == 0); |
- SkASSERT((fDesc.fHeight & 3) == 0); |
- textureSize = (fDesc.fWidth >> 2) * (fDesc.fHeight >> 2) * 8; |
- break; |
- |
- default: |
- SkFAIL("Unknown compressed config"); |
- } |
+ textureSize = GrCompressedFormatDataSize(fDesc.fConfig, fDesc.fWidth, fDesc.fHeight); |
} |
if (this->impl()->hasMipMaps()) { |