From 1d4e6a0901e5d26f4319ed173b4aa7b907350d93 Mon Sep 17 00:00:00 2001 From: John Reck Date: Thu, 11 Feb 2016 13:22:25 -0800 Subject: Fix bpp mismatch Bug: 26980851 GL_RGBA16F was being incorrectly calculated as 4 bpp instead of 16 in Texture's objectSize(), leading to a mismatch in cache size tracking in GradientCache Change-Id: I533c52fcdf9910d7a7d14bbd80965b8cbef8e147 --- libs/hwui/GradientCache.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'libs/hwui/GradientCache.cpp') diff --git a/libs/hwui/GradientCache.cpp b/libs/hwui/GradientCache.cpp index 11293d61211b..88ae02b5524d 100644 --- a/libs/hwui/GradientCache.cpp +++ b/libs/hwui/GradientCache.cpp @@ -165,6 +165,10 @@ Texture* GradientCache::addLinearGradient(GradientCacheEntry& gradient, generateTexture(colors, positions, info.width, 2, texture); mSize += size; + LOG_ALWAYS_FATAL_IF((int)size != texture->objectSize(), + "size != texture->objectSize(), size %" PRIu32 ", objectSize %" PRIu32 + " width = %" PRIu32 " bytesPerPixel() = %" PRIu32, + size, texture->objectSize(), info.width, bytesPerPixel()); mCache.put(gradient, texture); return texture; -- cgit v1.2.3-59-g8ed1b