From 3dce787fa93a71f633311018cab2f6ed93185512 Mon Sep 17 00:00:00 2001 From: Changyeon Lee Date: Wed, 27 Apr 2022 12:14:14 +0900 Subject: [PATCH] tbm_bo: return flag of tbm bo from backend backend can change flag of tbm bo flag should be got from backend Change-Id: Ib38b15ed2ac051fe2b6a3ed62541726a5b04acd7 --- src/tbm_bo.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/tbm_bo.c b/src/tbm_bo.c index 02f4619..ca47734 100644 --- a/src/tbm_bo.c +++ b/src/tbm_bo.c @@ -778,13 +778,20 @@ tbm_bo_get_user_data(tbm_bo bo, unsigned long key, void **data) int tbm_bo_get_flags(tbm_bo bo) { + tbm_error_e error; int flags; _tbm_bufmgr_mutex_lock(); + _tbm_set_last_result(TBM_ERROR_NONE); TBM_BO_RETURN_VAL_IF_FAIL(_tbm_bo_is_valid(bo), 0); - flags = bo->flags; + flags = tbm_bo_data_get_memory_types(bo->bo_data, &error); + if (error != TBM_ERROR_NONE) { + TBM_ERR("tbm_bo_data_get_memory_types filed."); + flags = TBM_BO_DEFAULT; + _tbm_set_last_result(error); + } TBM_TRACE_BO("bo(%p)\n", bo); -- 2.34.1