X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Ftbm_backend.c;h=4da842c69bb8f538bd2fd77d9093b51440a9671f;hb=0685d37af53e41e7ad4daa7aea7c799c5642a198;hp=4c9ce1961b707c546a9d60292151949e59d3ea31;hpb=846a28165fdd5485e5db564ad816e8e38cf825f8;p=platform%2Fcore%2Fuifw%2Flibtbm.git diff --git a/src/tbm_backend.c b/src/tbm_backend.c index 4c9ce19..4da842c 100644 --- a/src/tbm_backend.c +++ b/src/tbm_backend.c @@ -95,7 +95,10 @@ tbm_backend_bufmgr_register_bufmgr_func(tbm_bufmgr bufmgr, tbm_backend_bufmgr_fu TBM_RETURN_VAL_IF_FAIL(bufmgr, TBM_ERROR_INVALID_PARAMETER); TBM_RETURN_VAL_IF_FAIL(func, TBM_ERROR_INVALID_PARAMETER); - bufmgr->bufmgr_func = func; + // The tbm_bufmgr from backend module is actually tbm_module memory in libtbm. + // libtbm initializes module init with this tbm_module which is casted with tbm_bufmgr. + tbm_module *module = (tbm_module *)bufmgr; + module->bufmgr_func = func; return TBM_ERROR_NONE; } @@ -134,7 +137,10 @@ tbm_backend_bufmgr_register_bo_func(tbm_bufmgr bufmgr, tbm_backend_bo_func *func TBM_RETURN_VAL_IF_FAIL(bufmgr, TBM_ERROR_INVALID_PARAMETER); TBM_RETURN_VAL_IF_FAIL(func, TBM_ERROR_INVALID_PARAMETER); - bufmgr->bo_func = func; + // The tbm_bufmgr from backend module is actually tbm_module memory in libtbm. + // libtbm initializes module init with this tbm_module which is casted with tbm_bufmgr. + tbm_module *module = (tbm_module *)bufmgr; + module->bo_func = func; return TBM_ERROR_NONE; }