From a1e302ab27b1da2038c063753b7d7618f9b9388d Mon Sep 17 00:00:00 2001 From: SooChan Lim Date: Tue, 22 Jun 2021 12:24:06 +0900 Subject: [PATCH] tbm_bufmgr_backend: use module The bufmgr argument is the tbm_module at libtbm. Change-Id: Ice96d5dcd457d1da65f8ac9982bb9dc1aa0978d8 --- src/tbm_bufmgr_backend.c | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/tbm_bufmgr_backend.c b/src/tbm_bufmgr_backend.c index 87d3c78..e49ef24 100644 --- a/src/tbm_bufmgr_backend.c +++ b/src/tbm_bufmgr_backend.c @@ -62,6 +62,8 @@ void tbm_backend_free(tbm_bufmgr_backend backend) int tbm_backend_init(tbm_bufmgr bufmgr, tbm_bufmgr_backend backend) { + tbm_module *module = NULL; + if (!bufmgr) { TBM_ERR("error: fail to init tbm backend... bufmgr is null\n"); return 0; @@ -72,28 +74,34 @@ int tbm_backend_init(tbm_bufmgr bufmgr, tbm_bufmgr_backend backend) return 0; } - bufmgr->backend = backend; - bufmgr->capabilities = TBM_BUFMGR_CAPABILITY_NONE; + module = (tbm_module *)bufmgr; + + module->backend = backend; + +#if 0 // DEPRECATED + module->capabilities = TBM_BUFMGR_CAPABILITY_NONE; - if (bufmgr->backend->bo_import && bufmgr->backend->bo_export) - bufmgr->capabilities |= TBM_BUFMGR_CAPABILITY_SHARE_KEY; + if (module->backend->bo_import && module->backend->bo_export) + module->capabilities |= TBM_BUFMGR_CAPABILITY_SHARE_KEY; - if (bufmgr->backend->bo_import_fd && bufmgr->backend->bo_export_fd) - bufmgr->capabilities |= TBM_BUFMGR_CAPABILITY_SHARE_FD; + if (module->backend->bo_import_fd && module->backend->bo_export_fd) + module->capabilities |= TBM_BUFMGR_CAPABILITY_SHARE_FD; +#endif return 1; } void *tbm_backend_get_bufmgr_priv(tbm_bo bo) { - tbm_bufmgr_backend backend = bo->bufmgr->backend; + tbm_bufmgr_backend backend = bo->bufmgr->module->backend; return backend->priv; } void *tbm_backend_get_priv_from_bufmgr(tbm_bufmgr bufmgr) { - tbm_bufmgr_backend backend = bufmgr->backend; + tbm_module *module = (tbm_module *)bufmgr; + tbm_bufmgr_backend backend = module->backend; return backend->priv; } -- 2.7.4