libgralloc: Don't pad if debug.gralloc.map_fb_memory is set

Don't add adreno specific padding computed by libadreno_utils if
debug.gralloc.map_fb_memory is set.
Since this is a debug property, we can disable surface padding
when the property is enabled.

Change-Id: I5ff310483930f8da04f6955889eea3973fd3d342
CRs-fixed: 480925
This commit is contained in:
Naomi Luis
2013-05-06 12:13:07 -07:00
parent 0564b45003
commit 1b379695ef

View File

@@ -105,6 +105,15 @@ int AdrenoMemInfo::getStride(int width, int format)
int stride = ALIGN(width, 32);
// Currently surface padding is only computed for RGB* surfaces.
if (format < 0x7) {
// Don't add any additional padding if debug.gralloc.map_fb_memory
// is enabled
char property[PROPERTY_VALUE_MAX];
if((property_get("debug.gralloc.map_fb_memory", property, NULL) > 0) &&
(!strncmp(property, "1", PROPERTY_VALUE_MAX ) ||
(!strncasecmp(property,"true", PROPERTY_VALUE_MAX )))) {
return stride;
}
int bpp = 4;
switch(format)
{