From eb61cd8296ed7e3f3aef5bd430d846aa54d5d7e2 Mon Sep 17 00:00:00 2001 From: Romain Guy Date: Wed, 18 Jul 2012 20:26:02 -0700 Subject: Optimize gradient textures Compute the size of the backing textures based on the maximum possible number of shades in the gradient. Change-Id: I2d7f20477d31b81e9735f2c1d83ebdd0dbcbe340 --- libs/hwui/GradientCache.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libs/hwui/GradientCache.cpp') diff --git a/libs/hwui/GradientCache.cpp b/libs/hwui/GradientCache.cpp index 3678788d5d50..0016b8145fda 100644 --- a/libs/hwui/GradientCache.cpp +++ b/libs/hwui/GradientCache.cpp @@ -117,7 +117,7 @@ void GradientCache::clear() { Texture* GradientCache::addLinearGradient(GradientCacheEntry& gradient, uint32_t* colors, float* positions, int count, SkShader::TileMode tileMode) { SkBitmap bitmap; - bitmap.setConfig(SkBitmap::kARGB_8888_Config, 1024, 1); + bitmap.setConfig(SkBitmap::kARGB_8888_Config, 256 * (count - 1), 1); bitmap.allocPixels(); bitmap.eraseColor(0); -- cgit v1.2.3-59-g8ed1b