blob: 73948b4eae24c73dd6e37e3c3b069f76fa3bf97a [file] [log] [blame]
From dbb0f1a32583c160ab43905159698a5e129ae53d Mon Sep 17 00:00:00 2001
From: Lepton Wu <lepton@chromium.org>
Date: Wed, 26 Feb 2020 15:36:23 -0800
Subject: [PATCH] virgl: gbm: Also convert VIRGL_BIND_SAMPLER_VIEW
We convert GBM_BO_USE_TEXTURING to VIRGL_BIND_SAMPLER_VIEW at
Android side, so just convert VIRGL_BIND_SAMPLER_VIEW back to
GBM_BO_USE_TEXTURING, otherwise the allocation won't go
through gbm.
Signed-off-by: Lepton Wu <lepton@chromium.org>
---
src/virgl_gbm.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/src/virgl_gbm.c b/src/virgl_gbm.c
index 20597b6..2c46dd8 100644
--- a/src/virgl_gbm.c
+++ b/src/virgl_gbm.c
@@ -380,6 +380,8 @@ int virgl_gbm_transfer(struct gbm_bo *bo, uint32_t direction, struct iovec *iove
uint32_t virgl_gbm_convert_flags(uint32_t virgl_bind_flags)
{
uint32_t flags = 0;
+ if (virgl_bind_flags & VIRGL_BIND_SAMPLER_VIEW)
+ flags |= GBM_BO_USE_TEXTURING;
if (virgl_bind_flags & VIRGL_BIND_RENDER_TARGET)
flags |= GBM_BO_USE_RENDERING;
if (virgl_bind_flags & VIRGL_BIND_SCANOUT)
--
2.25.1.481.gfbce0eb801-goog