X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Ftbm_bo.c;h=6d988cba30f20d5d12f59285d75692be8a8fded8;hb=594f8abb1b73783cfdf3fe982fcf7ea932f0bad7;hp=0191ec54105c4c53543c60e0d9e385c72f6681ec;hpb=0f279e6883134f6cb0e1760f0b2902fb18887251;p=platform%2Fcore%2Fuifw%2Flibtbm.git diff --git a/src/tbm_bo.c b/src/tbm_bo.c index 0191ec5..6d988cb 100644 --- a/src/tbm_bo.c +++ b/src/tbm_bo.c @@ -450,126 +450,6 @@ fail: } tbm_bo -tbm_bo_alloc_with_tiled_format(tbm_bufmgr bufmgr, int width, int height, int bpp, int format, - tbm_bo_memory_type flags, int bo_idx, tbm_error_e *error) -{ - tbm_bo bo; - tbm_backend_bo_data *bo_data; - - _tbm_bufmgr_mutex_lock(); - _tbm_set_last_result(TBM_ERROR_NONE); - - TBM_BO_RETURN_VAL_IF_FAIL(TBM_BUFMGR_IS_VALID(bufmgr), NULL); - - bo = calloc(1, sizeof(struct _tbm_bo)); - if (!bo) { - TBM_ERR("error: fail to tbm_bo_alloc_with_tiled_format fmt(%s) idx(%d) w(%d) h(%d) flags(%s)\n", - FOURCC_STR(format), bo_idx, width, height, _tbm_flag_to_str(flags)); - _tbm_set_last_result(TBM_ERROR_OUT_OF_MEMORY); - _tbm_bufmgr_mutex_unlock(); - return NULL; - } - - _tbm_util_check_bo_cnt(bufmgr); - - if (!bufmgr->use_hal_tbm) { - if (!bufmgr->backend_module_data || !bufmgr->bufmgr_func->bufmgr_alloc_bo_with_tiled_format) { - TBM_ERR("error: not supported tbm_bo_alloc_with_tiled_format\n"); - _tbm_set_last_result(TBM_ERROR_NOT_SUPPORTED); - goto bo_alloc_fail; - } - } - - if (bufmgr->use_hal_tbm) { - hal_tbm_error ret; - bo_data = (tbm_backend_bo_data *)hal_tbm_bufmgr_alloc_bo_with_format(bufmgr->hal_bufmgr, - width, height, bpp, format, (hal_tbm_bo_memory_type)flags, bo_idx, &ret); - if (error) - *error = (tbm_error_e)ret; - if (ret != HAL_TBM_ERROR_NONE) { - if (ret != HAL_TBM_ERROR_NOT_SUPPORTED) { - TBM_ERR("error: fail to tbm_bo_alloc_with_tiled_format fmt(%s) idx(%d) w(%d) h(%d) flags(%s)\n", - FOURCC_STR(format), bo_idx, width, height, _tbm_flag_to_str(flags)); - if (error) - _tbm_set_last_result(*error); - } - goto bo_alloc_fail; - } - bo->bo_data = bo_data; - } else { - bo_data = bufmgr->bufmgr_func->bufmgr_alloc_bo_with_tiled_format(bufmgr->bufmgr_data, width, height, - bpp, format, flags, bo_idx, error); - if (!bo_data) { - TBM_ERR("error: fail to tbm_bo_alloc_with_tiled_format fmt(%s) idx(%d) w(%d) h(%d) flags(%s)\n", - FOURCC_STR(format), bo_idx, width, height, _tbm_flag_to_str(flags)); - if (error) - _tbm_set_last_result(*error); - goto bo_alloc_fail; - } - bo->bo_data = bo_data; - } - - _tbm_bo_init(bufmgr, bo, flags); - - _tbm_bufmgr_mutex_unlock(); - - return bo; - -bo_alloc_fail: - free(bo); - _tbm_bufmgr_mutex_unlock(); - return NULL; -} - -tbm_bo -tbm_bo_alloc_with_surface(tbm_bufmgr bufmgr, int width, int height, int format, int flags, int bo_idx) -{ - tbm_bo bo; - void *bo_priv; - - _tbm_bufmgr_mutex_lock(); - _tbm_set_last_result(TBM_ERROR_NONE); - - TBM_BO_RETURN_VAL_IF_FAIL(TBM_BUFMGR_IS_VALID(bufmgr), NULL); - - bo = calloc(1, sizeof(struct _tbm_bo)); - if (!bo) { - TBM_ERR("error: fail to tbm_bo_alloc_with_surface fmt(%s) idx(%d) w(%d) h(%d) flags(%s)\n", - FOURCC_STR(format), bo_idx, width, height, _tbm_flag_to_str(flags)); - _tbm_set_last_result(TBM_ERROR_OUT_OF_MEMORY); - _tbm_bufmgr_mutex_unlock(); - return NULL; - } - - _tbm_util_check_bo_cnt(bufmgr); - - if (!bufmgr->backend->surface_bo_alloc) { - TBM_ERR("error: not supported tbm_bo_alloc_with_surface\n"); - _tbm_set_last_result(TBM_ERROR_NOT_SUPPORTED); - free(bo); - _tbm_bufmgr_mutex_unlock(); - return NULL; - } - - bo_priv = bufmgr->backend->surface_bo_alloc(bo, width, height, format, flags, bo_idx); - if (!bo_priv) { - TBM_ERR("error: fail to tbm_bo_alloc_with_surface fmt(%s) idx(%d) w(%d) h(%d) flags(%s)\n", - FOURCC_STR(format), bo_idx, width, height, _tbm_flag_to_str(flags)); - _tbm_set_last_result(TBM_ERROR_INVALID_OPERATION); - free(bo); - _tbm_bufmgr_mutex_unlock(); - return NULL; - } - - bo->priv = bo_priv; - _tbm_bo_init(bufmgr, bo, flags); - - _tbm_bufmgr_mutex_unlock(); - - return bo; -} - -tbm_bo tbm_bo_alloc_with_bo_data(tbm_bufmgr bufmgr, tbm_backend_bo_data *bo_data, int flags) { tbm_bo bo, bo2 = NULL;