Mesa (staging/18.3): anv/android: mark gralloc allocated BOs as external

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Nov 7 17:22:29 UTC 2018


Module: Mesa
Branch: staging/18.3
Commit: fd70a959eb93284f5fa0cdb0ca19394b817dde9f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fd70a959eb93284f5fa0cdb0ca19394b817dde9f

Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Tue Nov  6 11:37:51 2018 +0000

anv/android: mark gralloc allocated BOs as external

Allocating through Gralloc implies buffers are going to be used
outside the driver. We have special MOCS settings for external BOs and
we probably want to use them here too.

Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Fixes: a1220e73116bad7 ("anv/android: Set the BO flags in bo_cache_import (v2)")
Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
(cherry picked from commit 421fa01d64d9f2a7191ded3a819118d216436ab8)

---

 src/intel/vulkan/anv_android.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/intel/vulkan/anv_android.c b/src/intel/vulkan/anv_android.c
index 46c41d5786..916e76c93f 100644
--- a/src/intel/vulkan/anv_android.c
+++ b/src/intel/vulkan/anv_android.c
@@ -128,7 +128,7 @@ anv_image_from_gralloc(VkDevice device_h,
     */
    int dma_buf = gralloc_info->handle->data[0];
 
-   uint64_t bo_flags = 0;
+   uint64_t bo_flags = ANV_BO_EXTERNAL;
    if (device->instance->physicalDevice.supports_48bit_addresses)
       bo_flags |= EXEC_OBJECT_SUPPORTS_48B_ADDRESS;
    if (device->instance->physicalDevice.use_softpin)




More information about the mesa-commit mailing list