From 3909dc011bf32c13858fb80c33a3cce68769cb26 Mon Sep 17 00:00:00 2001 From: Dongseong Hwang Date: Fri, 23 Jun 2017 16:11:50 -0700 Subject: [PATCH] minigbm: add GBM_BO_USE_TEXTURING Chromium passes in no flags to gbm_bo_create() to indicate the buffer will be used as a texture. This convention has caused confusion in the past. CL:448251 introduced BO_USE_TEXTURE, so it makes sense to match the more explicit internal semantics. TEST=run mapped_texture_test -f NV12 of drm-tests package on amd64-generic BUG=chromium:683347 Change-Id: I40782763d125e640b4bb6a157035b17ebc32cc8c Reviewed-on: https://chromium-review.googlesource.com/546884 Commit-Ready: Dongseong Hwang Tested-by: Dongseong Hwang Reviewed-by: Dongseong Hwang Reviewed-by: Gurchetan Singh --- gbm.h | 4 ++++ gbm_helpers.c | 2 ++ 2 files changed, 6 insertions(+) diff --git a/gbm.h b/gbm.h index 1fb338f..312b098 100644 --- a/gbm.h +++ b/gbm.h @@ -239,6 +239,10 @@ enum gbm_bo_flags { * buffer. */ GBM_BO_USE_LINEAR = (1 << 4), + /** + * The buffer will be used as a texture that will be sampled from. + */ + GBM_BO_USE_TEXTURING = (1 << 5), }; int diff --git a/gbm_helpers.c b/gbm_helpers.c index c60a315..2b9ce23 100644 --- a/gbm_helpers.c +++ b/gbm_helpers.c @@ -22,6 +22,8 @@ uint64_t gbm_convert_flags(uint32_t flags) usage |= BO_USE_CURSOR_64X64; if (flags & GBM_BO_USE_RENDERING) usage |= BO_USE_RENDERING; + if (flags & GBM_BO_USE_TEXTURING) + usage |= BO_USE_TEXTURE; if (flags & GBM_BO_USE_LINEAR) usage |= BO_USE_LINEAR;