gralloc1: Support GPU_DATA_BUFFER and SENSOR_DIRECT_DATA

* These buffers can have any RGB format
* Should not use UBWC
* Should be uncached
* 4k aligned

CRs-Fixed: 2037674
Change-Id: I49c88b1914f8a4247137ae5b64276f0346977a71
diff --git a/libgralloc1/gr_buf_mgr.cpp b/libgralloc1/gr_buf_mgr.cpp
index e0d44e7..4c3f7d4 100644
--- a/libgralloc1/gr_buf_mgr.cpp
+++ b/libgralloc1/gr_buf_mgr.cpp
@@ -454,7 +454,7 @@
     flags |= private_handle_t::PRIV_FLAGS_DISP_CONSUMER;
   }
 
-  if (!allocator_->UseUncached(prod_usage)) {
+  if (!allocator_->UseUncached(prod_usage, cons_usage)) {
     flags |= private_handle_t::PRIV_FLAGS_CACHED;
   }
 
@@ -499,7 +499,7 @@
   data.align = GetDataAlignment(format, prod_usage, cons_usage);
   data.size = ALIGN(size, data.align);
   data.handle = (uintptr_t) handle;
-  data.uncached = allocator_->UseUncached(prod_usage);
+  data.uncached = allocator_->UseUncached(prod_usage, cons_usage);
 
   // Allocate buffer memory
   err = allocator_->AllocateMem(&data, prod_usage, cons_usage);