Gralloc: Add support to disable AHardwareBuffer
Add property to disable calling into adreno size calculation APIs
Change-Id: I538a880769c4ce55ac42bcccfd5faebfa284d4e0
CRs-Fixed: 2268733
diff --git a/gralloc/gr_adreno_info.cpp b/gralloc/gr_adreno_info.cpp
index 446c373..8644ef7 100644
--- a/gralloc/gr_adreno_info.cpp
+++ b/gralloc/gr_adreno_info.cpp
@@ -86,6 +86,12 @@
!(strncmp(property, "true", PROPERTY_VALUE_MAX))) {
gfx_ubwc_disable_ = true;
}
+
+ property_get(DISABLE_AHARDWAREBUFFER_PROP, property, "0");
+ if (!(strncmp(property, "1", PROPERTY_VALUE_MAX)) ||
+ !(strncmp(property, "true", PROPERTY_VALUE_MAX))) {
+ gfx_ahardware_buffer_disable_ = true;
+ }
}
AdrenoMemInfo::~AdrenoMemInfo() {
@@ -263,6 +269,10 @@
}
bool AdrenoMemInfo::AdrenoSizeAPIAvaliable() {
+ if (gfx_ahardware_buffer_disable_) {
+ return false;
+ }
+
return (LINK_adreno_get_metadata_blob_size && LINK_adreno_init_memory_layout &&
LINK_adreno_get_aligned_gpu_buffer_size);
}