platform/core/uifw/libtbm.git
2 years agoFix missing initalize 77/262377/1
Changyeon Lee [Mon, 9 Aug 2021 11:00:43 +0000 (20:00 +0900)]
Fix missing initalize

Change-Id: I279fc7e005a34d2e70f2e4627d7af47083eb1654

2 years agoadd --with-default-dlog build option 97/261897/1
SooChan Lim [Wed, 28 Jul 2021 10:00:18 +0000 (19:00 +0900)]
add --with-default-dlog build option

The default value of this option is yes.
If this option sets no, the default log is stdout.

Change-Id: I806691bec7c604ff2954f7004907ac0670c43588

2 years agoPackage version up to 4.1.8 98/260998/1
SooChan Lim [Thu, 8 Jul 2021 07:02:56 +0000 (16:02 +0900)]
Package version up to 4.1.8

Change-Id: Idab9f0446feaa1dbb436dcd078ed59f4c858e1f9

2 years agotbm_bufmgr: set TBM_ERROR_INVALID_PARAMETER 97/260997/1
SooChan Lim [Thu, 8 Jul 2021 06:55:31 +0000 (15:55 +0900)]
tbm_bufmgr: set TBM_ERROR_INVALID_PARAMETER

when the parameter is not vaild.

Change-Id: I58e2ca583e4ab868f838a1a3bbb85a6c50b82907

2 years agotbm_surface_internal: check the bufmgr capabililiy 96/260996/1
SooChan Lim [Wed, 7 Jul 2021 04:53:56 +0000 (13:53 +0900)]
tbm_surface_internal: check the bufmgr capabililiy

check the bufmgr capability instead of calling the
tbm_module_support_surface_data

Change-Id: I41621f4315a21c9e8cb6ee6373beadf23d85350f

2 years agotbm_bufmgr: add tbm_bufmgr_internal_support_capabilites 95/260995/1
SooChan Lim [Wed, 7 Jul 2021 04:53:11 +0000 (13:53 +0900)]
tbm_bufmgr: add tbm_bufmgr_internal_support_capabilites

this function checks if the bufmgr has the given capabilites at the same
time.

Change-Id: I099dc2145e7e7bb01ed2acfe49e1a134f0058b0c

2 years agotbm_bufmgr: add TBM_BUFMGR_CAPABILITY_SHARE_SURFACE 94/260994/1
SooChan Lim [Wed, 7 Jul 2021 02:22:23 +0000 (11:22 +0900)]
tbm_bufmgr: add TBM_BUFMGR_CAPABILITY_SHARE_SURFACE

The backend module can support the function of sharing the surface
resource when this capability is set.

Change-Id: Ib80447441011071d5794b370f3ab37fcf7ac86b7

2 years agoPackage version up to 4.1.7 34/260734/1 accepted/tizen/unified/20210705.125208 submit/tizen/20210702.072025
SooChan Lim [Fri, 2 Jul 2021 02:49:14 +0000 (11:49 +0900)]
Package version up to 4.1.7

Change-Id: I613b5459b42eb1c444541a077a7a749261e87607

2 years agotbm_module: donot print the error message 33/260733/1
SooChan Lim [Fri, 2 Jul 2021 02:22:31 +0000 (11:22 +0900)]
tbm_module: donot print the error message

Donot print the error message when the backend does not support
hal_tbm_bufmgr_alloc_surface.

Change-Id: Iaeb5a9dc5d0348e7ce4fe51c996a65951b02f29e

2 years agotbm_surface_internal: do not print the error message 32/260732/1
SooChan Lim [Fri, 2 Jul 2021 02:08:18 +0000 (11:08 +0900)]
tbm_surface_internal: do not print the error message

If the tbm_module does not support the surface_data, the libtbm prints nothing.

Change-Id: Ibbe628d66a6ff1a1d56a9e578a38e8101e84530e

2 years agotbm_module: donot print failed message. 31/260731/1
SooChan Lim [Fri, 2 Jul 2021 02:01:24 +0000 (11:01 +0900)]
tbm_module: donot print failed message.

libtbm calls the bufmgr_alloc_bo if bufmgr_alloc_bo_with_format.
So we don't need to print the failed message.

Change-Id: Ic87149028dddb3e9537d70240fb2e5aa98298e3d

2 years agoPackage version up to 4.1.6 75/260375/1 accepted/tizen/unified/20210625.170433 submit/tizen/20210624.054931
SooChan Lim [Thu, 24 Jun 2021 05:20:58 +0000 (14:20 +0900)]
Package version up to 4.1.6

Change-Id: Ib7871207cf550b17169e94fc92f048430161c7a7

2 years agotbm_bufmgr: lock the gLock before locking tbm_bufmgr_mutex 70/260370/1
SooChan Lim [Thu, 24 Jun 2021 04:21:43 +0000 (13:21 +0900)]
tbm_bufmgr: lock the gLock before locking tbm_bufmgr_mutex

The order of locking mutex makes deadlock. So this patch
will start to fix.

Change-Id: I47a537f41ad19cac3bb1a31fc75a88bae5cda21d

2 years agotbm_bufmgr: call _tbm_bufmgr_debug_tbm_info_get at _tbm_bufmgr_check_bo_cnt 67/260367/1
SooChan Lim [Thu, 24 Jun 2021 03:29:44 +0000 (12:29 +0900)]
tbm_bufmgr: call _tbm_bufmgr_debug_tbm_info_get at _tbm_bufmgr_check_bo_cnt

To avoid the deadlock, _tbm_bufmgr_debug_tbm_info_get is added and
_tbm_bufmgr_check_bo_cnt uses _tbm_bufmgr_debug_tbm_info_get function.

Change-Id: Ia17077144c8973d4d673994d407a669b3dd3496d

2 years agotbm_bufmgr: lock the gLock before locking tbm_bufmgr_mutex 66/260366/1
SooChan Lim [Thu, 24 Jun 2021 03:01:12 +0000 (12:01 +0900)]
tbm_bufmgr: lock the gLock before locking tbm_bufmgr_mutex

The order of locking mutex makes deadlock. So this patch
will start to fix.

Change-Id: Ic7b866eb5b6826239e1b671c059d0393c47ac4f1

2 years agotbm_surface_internal: fix the memory leak 61/260361/1
SooChan Lim [Thu, 24 Jun 2021 01:56:54 +0000 (10:56 +0900)]
tbm_surface_internal: fix the memory leak

Change-Id: I0579184c8ebb4215ad27fc6f43f64bd46bbff494

2 years agotbm_module: align the line 60/260360/3
SooChan Lim [Thu, 24 Jun 2021 01:36:53 +0000 (10:36 +0900)]
tbm_module: align the line

Change-Id: I861b1930a89b8d122b2dc053a83d50b6d0268c23

2 years agotbm_module: handle the memory leak of the bo_data_array 59/260359/3
SooChan Lim [Thu, 24 Jun 2021 01:08:01 +0000 (10:08 +0900)]
tbm_module: handle the memory leak of the bo_data_array

deal with the memory free when it operates to be failed.

Change-Id: Ifdf99fca1f1b056139ff3c63e72fb08ab15faed2

2 years agotbm_module: remove the static variable 58/260358/1
SooChan Lim [Thu, 24 Jun 2021 01:05:51 +0000 (10:05 +0900)]
tbm_module: remove the static variable

assign the checking variable of the surface_data to tbm_module structure

Change-Id: Ied5a89e68b63ed799d707a4dd2f94b3737e56486

2 years agotbm_module: fix MEAMORY_LEAK.EX 31/260331/1
SooChan Lim [Wed, 23 Jun 2021 09:02:31 +0000 (18:02 +0900)]
tbm_module: fix MEAMORY_LEAK.EX

fix the memory leak

Change-Id: Ib357b8e3807e605eec812cf3ce78418086390ba4

2 years agotbm_bufmgr: remove the duplicated code 21/260321/1
SooChan Lim [Wed, 23 Jun 2021 05:36:37 +0000 (14:36 +0900)]
tbm_bufmgr: remove the duplicated code

Change-Id: I6feb7f196d7a3ab93a32f8de6e9797de5bf5ccc5

2 years agotbm_bufmgr: donot call _tbm_set_last_result 20/260320/1
SooChan Lim [Wed, 23 Jun 2021 05:26:14 +0000 (14:26 +0900)]
tbm_bufmgr: donot call _tbm_set_last_result

The caller of tbm_bufmgr_internal_alloc_bo_with_format calls
_tbm_set_last_result with the error value.

Change-Id: If64031796a5a35b5c811ba2da614674ea6510ef3

2 years agotbm_bufmgr: lock/unlock tbm_bufmgr_mutex at tbm_bufmgr function 19/260319/1
SooChan Lim [Wed, 23 Jun 2021 05:16:52 +0000 (14:16 +0900)]
tbm_bufmgr: lock/unlock tbm_bufmgr_mutex at tbm_bufmgr function

move the lock/unlock code from tbm_bo_alloc to
tbm_bufmgr_internal_alloc_bo

Change-Id: Ic4ac270049b30a3859784363d56961a080de53c9

2 years agotbm_bufmgr: lock/unlock tbm_bufmgr_mutex at tbm_bufmgr function 18/260318/1
SooChan Lim [Wed, 23 Jun 2021 04:56:55 +0000 (13:56 +0900)]
tbm_bufmgr: lock/unlock tbm_bufmgr_mutex at tbm_bufmgr function

move the lock/unlock code from tbm_bo_import_fd to
tbm_bufmgr_internal_import_with_fd

Change-Id: I9784f421e91ce3da6a702829c67a08be937b1d22

2 years agotbm_bo: initialize the bo->user_data_list at bo_free 17/260317/1
SooChan Lim [Wed, 23 Jun 2021 04:52:54 +0000 (13:52 +0900)]
tbm_bo: initialize the bo->user_data_list at bo_free

instead of LIST_INITHEAD at tbm_bo_import_fd

Change-Id: I97550425189bcf596614baf7dabca66866478af3

2 years agotbm_bufmgr: lock/unlock tbm_bufmgr_mutex at tbm_bufmgr function 16/260316/1
SooChan Lim [Wed, 23 Jun 2021 04:10:19 +0000 (13:10 +0900)]
tbm_bufmgr: lock/unlock tbm_bufmgr_mutex at tbm_bufmgr function

move the lock/unlock code from tbm_bo_import to
tbm_bufmgr_internal_import_with_key

Change-Id: I10969db4deea995ab206148f3ea2e3affa030c0e

2 years agotbm_surface_internal: refactor the creation of a surface 15/260315/1
SooChan Lim [Wed, 23 Jun 2021 02:54:10 +0000 (11:54 +0900)]
tbm_surface_internal: refactor the creation of a surface

Reduce the duplicated codes and Be easy to handle an error
at the time of the surface creation.

Change-Id: I0327d332d8c7ec1a4b0919f562826a7ff5476b83

2 years agotbm_bufmgr: add error as a parameter 14/260314/1
SooChan Lim [Wed, 23 Jun 2021 02:52:30 +0000 (11:52 +0900)]
tbm_bufmgr: add error as a parameter

add an error parameter to tbm_bufmgr_internal_alloc_bo_with_bo_data
to get the error.

Change-Id: I4def2716f5e749b9a768dfec5f6416d527cb2144

2 years agotbm_bufmgr: do not include the backend header files 13/260313/1
SooChan Lim [Tue, 22 Jun 2021 07:17:19 +0000 (16:17 +0900)]
tbm_bufmgr: do not include the backend header files

tbm_module include the backend header files, so
tbm_bufmgr does not need to include the backend header files.

Change-Id: I923c6ffcc44d372983c6e26bf064e020c13718aa

2 years agotbm_bo: remove the priv at tbm_bo structure 12/260312/1
SooChan Lim [Tue, 22 Jun 2021 07:03:37 +0000 (16:03 +0900)]
tbm_bo: remove the priv at tbm_bo structure

Change-Id: I190924c2f30fece7e2bab6a559df7aeef58a2257

2 years agotbm_bo: swap the bo_data intead of priv 11/260311/1
SooChan Lim [Tue, 22 Jun 2021 07:03:09 +0000 (16:03 +0900)]
tbm_bo: swap the bo_data intead of priv

Change-Id: I00deb3af0a346eb48a545a9f7a0397086c6539c3

2 years agotbm_module: change the tbm_module_bo_xxx signature 10/260310/1
SooChan Lim [Tue, 22 Jun 2021 06:47:45 +0000 (15:47 +0900)]
tbm_module: change the tbm_module_bo_xxx signature

remove tbm_module and tbm_bo arguments.
change the prefix of the name from tbm_module_bo_xxx to tbm_bo_data_xxx

Change-Id: I03f133e90e141e4ed7f843043919871e2a97c09b

2 years agotbm_module: add tbm_bo_data structure and use it 09/260309/1
SooChan Lim [Tue, 22 Jun 2021 06:24:37 +0000 (15:24 +0900)]
tbm_module: add tbm_bo_data structure and use it

The tbm_bo_data encapsulates the backend bo_data.
The tbm_module can manage the backend bo_data with this
tbm_bo_data.

Change-Id: I299475b9c6f1619ef00e0968f0c43152cddf9bdd

2 years agotbm_module: change tbm_backend_surface_data into tbm_surface_data 08/260308/1
SooChan Lim [Tue, 22 Jun 2021 04:16:52 +0000 (13:16 +0900)]
tbm_module: change tbm_backend_surface_data into tbm_surface_data

Change-Id: Ib8b0cc86f82ed4cd4dd32ac5ed0ec08aa75baefa

2 years agotbm_bufmgr: use tbm_module 07/260307/1
SooChan Lim [Tue, 22 Jun 2021 03:25:31 +0000 (12:25 +0900)]
tbm_bufmgr: use tbm_module

The tbm_module has the information about the backend modules of libtbm.
The tbm_bufmgr does not access the backend module information directly
instead tbm_module has taken in charge of the managememt of the backend
module of libtbm.

Change-Id: I5422fa077f9924dc31afc4bf76c390c26d3dcaa2

2 years agotbm_bufmgr_backend: use module 06/260306/1
SooChan Lim [Tue, 22 Jun 2021 03:24:06 +0000 (12:24 +0900)]
tbm_bufmgr_backend: use module

The bufmgr argument is the tbm_module at libtbm.

Change-Id: Ice96d5dcd457d1da65f8ac9982bb9dc1aa0978d8

2 years agotbm_module: use backend pointer instead of bo->bufmgr->backend pointer 05/260305/1
SooChan Lim [Tue, 22 Jun 2021 03:23:07 +0000 (12:23 +0900)]
tbm_module: use backend pointer instead of bo->bufmgr->backend pointer

Change-Id: Ib625067f80dc896b6313c93302a87364bf750df6

2 years agotbm_bo: change the name of the member vars 04/260304/1
SooChan Lim [Tue, 22 Jun 2021 02:52:25 +0000 (11:52 +0900)]
tbm_bo: change the name of the member vars

change the name from get_from_hal_surface to get_from_surface_data.

Change-Id: I09504455e35cc9cb77e78675db44cbb7e21392cb

2 years agotc: skip the testcase when api does not support. 03/260303/1
SooChan Lim [Tue, 22 Jun 2021 02:44:05 +0000 (11:44 +0900)]
tc: skip the testcase when api does not support.

skip some tbm_surface api which may not be supported.

Change-Id: I0e143746004c5a81c8ab87501bc9eaa57907361a

2 years agotbm_surface_internal: implement tbm_surface functions with tbm_suface_data api 02/260302/1
SooChan Lim [Tue, 22 Jun 2021 02:33:34 +0000 (11:33 +0900)]
tbm_surface_internal: implement tbm_surface functions with tbm_suface_data api

Use tbm_surface_data instead of hal_tbm_surface at tbm_surface_internal.c

Change-Id: I137edbfd63756c1c975731baae05cedd554de4be

2 years agotbm_surface: add tbm_backend_surface_data to tbm_surface structure 01/260301/1
SooChan Lim [Tue, 22 Jun 2021 02:29:08 +0000 (11:29 +0900)]
tbm_surface: add tbm_backend_surface_data to tbm_surface structure

tbm_backend_surface_data is the surface_data from HAL-TBM backend
module.

Change-Id: Ieb8ec6ae10dbbc8e5ef49dd4598567778ae58dc2

2 years agotbm_module: add tbm_module_support_surface_data 00/260300/1
SooChan Lim [Tue, 22 Jun 2021 02:24:29 +0000 (11:24 +0900)]
tbm_module: add tbm_module_support_surface_data

This tells whether the module support surface_data.

Change-Id: I84bfa7849daad784feab9c2d7779adbe3bcea934

2 years agotbm_module: add tbm_surface_data_export 99/260299/1
SooChan Lim [Tue, 22 Jun 2021 02:23:04 +0000 (11:23 +0900)]
tbm_module: add tbm_surface_data_export

This exports the buffer_data from surface_data.

Change-Id: If4731f1acd61a4498139549fd49fd39d10dca4fe

2 years agotbm_module: add tbm_surface_data_get_bo_data_array 98/260298/1
SooChan Lim [Tue, 22 Jun 2021 02:21:56 +0000 (11:21 +0900)]
tbm_module: add tbm_surface_data_get_bo_data_array

This gets the bo_data array from the surface_data

Change-Id: I3f22258b732a26664152f4668195a968678cb3ab

2 years agotbm_module: add tbm_surface_data_get_plane_data 97/260297/1
SooChan Lim [Tue, 22 Jun 2021 02:20:17 +0000 (11:20 +0900)]
tbm_module: add tbm_surface_data_get_plane_data

This gets the plane data from the surface_data

Change-Id: I4dc59461c28941c0f4184b3a70ea6d5922925b42

2 years agotbm_module: add tbm_surface_data_free 96/260296/1
SooChan Lim [Tue, 22 Jun 2021 02:17:31 +0000 (11:17 +0900)]
tbm_module: add tbm_surface_data_free

This frees tbm_surface_data resource.

Change-Id: I2b54f218f08ed2cb63f7a651539ccb8334ff34ee

2 years agotbm_module: add tbm_module_import_surface_data 95/260295/1
SooChan Lim [Tue, 22 Jun 2021 01:40:50 +0000 (10:40 +0900)]
tbm_module: add tbm_module_import_surface_data

This imports a tbm_backend_surface_data resource with
tbm_surface_buffer_data.

Change-Id: I3ea0507aab1c64e8906d5d9c59298ce41c897e57

2 years agotbm_module: add tbm_module_alloc_surface_data 94/260294/1
SooChan Lim [Tue, 22 Jun 2021 01:39:41 +0000 (10:39 +0900)]
tbm_module: add tbm_module_alloc_surface_data

This allocates a tbm_backend_surface_data resource.

Change-Id: I3548be16f63fa616feff4e740749f8ac1356a548

2 years agotbm_module: add tbm_backend_surface_data structure 93/260293/1
SooChan Lim [Tue, 22 Jun 2021 01:10:51 +0000 (10:10 +0900)]
tbm_module: add tbm_backend_surface_data structure

The tbm_backend_surface_data is a resource information from HAL-TBM.

Change-Id: Iec3dfc8630dd0e2059a64d22e53c9edb91cb570d

2 years agotbm_module: change the api name for allocation of bo_data 92/260292/1
SooChan Lim [Tue, 22 Jun 2021 01:23:27 +0000 (10:23 +0900)]
tbm_module: change the api name for allocation of bo_data

use bo_data instead of bo

Change-Id: I5b13bc8b4fdfd4fa3881f1027df7cc6e95299497

2 years agotbm_module: change tbm_module_bufmgr_ to tbm_module_ 91/260291/1
SooChan Lim [Tue, 22 Jun 2021 01:17:24 +0000 (10:17 +0900)]
tbm_module: change tbm_module_bufmgr_ to tbm_module_

Change-Id: If69b109fdc88d36c36f11349a97d1e334a0e8ae9

2 years agoPackage version up to 4.1.5 20/260120/2 accepted/tizen/unified/20210622.125817 submit/tizen/20210621.015947 submit/tizen/20210621.020532 submit/tizen/20210622.002815
SooChan Lim [Mon, 21 Jun 2021 01:29:41 +0000 (10:29 +0900)]
Package version up to 4.1.5

Change-Id: If451967746b33eabfca3e74304d596e178db6f8b

2 years agotbm_module: free bo when it is not from hal_surface. 19/260119/2
SooChan Lim [Mon, 21 Jun 2021 01:28:45 +0000 (10:28 +0900)]
tbm_module: free bo when it is not from hal_surface.

This patch fix the memory leak.

Change-Id: I60dc2669aadeffdfa286a06108f448f450b43f56

2 years agotbm_surface_internal: Support XBGR, ABGR format in capture 90/260090/1
Changyeon Lee [Fri, 18 Jun 2021 08:58:11 +0000 (17:58 +0900)]
tbm_surface_internal: Support XBGR, ABGR format in capture

Change-Id: I19bad30aa8ee6931a7d48495d052d0aab5543cd7

2 years agoPackage version up to 4.1.4 57/260057/1 submit/tizen/20210618.061309 submit/tizen/20210619.020551 submit/tizen/20210621.000804
SooChan Lim [Fri, 18 Jun 2021 04:51:49 +0000 (13:51 +0900)]
Package version up to 4.1.4

Change-Id: Ie91ee1b6320a3e77150feaa714012ad833f41e8f

2 years agotbm_module: make tbm_module.h 44/260044/1 submit/tizen/20210618.025159
SooChan Lim [Fri, 18 Jun 2021 02:16:09 +0000 (11:16 +0900)]
tbm_module: make tbm_module.h

make tbm_module.h and move structures and symbols
form tbm_bufmgr_int.h to tbm_module.h

Change-Id: I3064ebb93c049daf36c834418e0b004761382191

2 years agotbm_module: initialize the bo_handle to be null. 40/260040/1
SooChan Lim [Fri, 18 Jun 2021 01:30:21 +0000 (10:30 +0900)]
tbm_module: initialize the bo_handle to be null.

Change-Id: Iaff9f5ecec556bdf611cd44c5a013ad800923948

2 years agotbm_module: change tbm_module_bufmgr symbol names 27/260027/2
SooChan Lim [Thu, 17 Jun 2021 10:49:24 +0000 (19:49 +0900)]
tbm_module: change tbm_module_bufmgr symbol names

The changed symbols are below.
 - tbm_module_bufmgr_alloc_bo
 - tbm_module_bufmgr_alloc_bo_with_format
 - tbm_module_bufmgr_import_bo_with_fd
 - tbm_module_bufmgr_import_bo_with_key

Change-Id: Ia91b4fabc15777c06d153062d498eb38650df140

2 years agotbm_module: do not print error message 25/260025/2
SooChan Lim [Thu, 17 Jun 2021 10:29:16 +0000 (19:29 +0900)]
tbm_module: do not print error message

do not print error message when the bufmgr_func->bufmgr_alloc_bo_with_format
does not exists. when it does not exists, allocation logic call the
fallback alloc_bo function.

Change-Id: If760eab7372ad67bc032f1ae99c28829ff7fc834

2 years agotbm_module: add tbm_module_bo_exportd_key and use it 24/260024/2
SooChan Lim [Thu, 17 Jun 2021 10:20:52 +0000 (19:20 +0900)]
tbm_module: add tbm_module_bo_exportd_key and use it

The tbm_module_bo_export_key calls it's backend function

Change-Id: I24be15e2e60829bb4d4da0d562f032447c232c22

2 years agotbm_module: add tbm_module_bo_exportd_fd and use it 23/260023/1
SooChan Lim [Thu, 17 Jun 2021 10:10:35 +0000 (19:10 +0900)]
tbm_module: add tbm_module_bo_exportd_fd and use it

The tbm_module_bo_export_fd calls it's backend function

Change-Id: I806c6fb60545ee0777d837ab3ada36f7a511017e

2 years agotbm_module: add tbm_module_bo_unlock and use it 22/260022/1
SooChan Lim [Thu, 17 Jun 2021 09:59:14 +0000 (18:59 +0900)]
tbm_module: add tbm_module_bo_unlock and use it

The tbm_module_bo_unlock calls it's backend function

Change-Id: Ic9b5f241223780dd39bed1c508a58140245c09d0

2 years agotbm_module: add tbm_module_bo_lock and use it 21/260021/1
SooChan Lim [Thu, 17 Jun 2021 09:45:19 +0000 (18:45 +0900)]
tbm_module: add tbm_module_bo_lock and use it

The tbm_module_bo_lock calls it's backend function

Change-Id: Ie409832d92c73d11ce205b25dd2a296fd4cd74f4

2 years agotbm_module: add tbm_module_bo_unmap and use it 20/260020/1
SooChan Lim [Thu, 17 Jun 2021 08:27:33 +0000 (17:27 +0900)]
tbm_module: add tbm_module_bo_unmap and use it

The tbm_module_bo_unmap calls it's backend function

Change-Id: I4dbd8164bf1cbd7d67af0e22ce40d46be24dabd1

2 years agotbm_module: add tbm_module_bo_map and use it 19/260019/1
SooChan Lim [Thu, 17 Jun 2021 08:18:14 +0000 (17:18 +0900)]
tbm_module: add tbm_module_bo_map and use it

The tbm_module_bo_map calls it's backend function

Change-Id: I73cd41c9fe283a3e8d406a1a80d5468a494e98be

2 years agotbm_module: add tbm_module_bo_get_bo_handle and use it 18/260018/1
SooChan Lim [Thu, 17 Jun 2021 08:08:48 +0000 (17:08 +0900)]
tbm_module: add tbm_module_bo_get_bo_handle and use it

The tbm_module_bo_get_bo_handle calls it's backend function

Change-Id: I14f12650031bc1ca250de953724e8ac9f91e7664

2 years agotbm_module: add tbm_module_bo_get_memory_types and use it 17/260017/1
SooChan Lim [Thu, 17 Jun 2021 07:45:54 +0000 (16:45 +0900)]
tbm_module: add tbm_module_bo_get_memory_types and use it

The tbm_module_bo_get_memory_types calls it's backend function

Change-Id: I1d56ab9485bc1cccf089c65cd66da87fae288823

2 years agotbm_module: add tbm_module_bo_get_size and use it 16/260016/1
SooChan Lim [Thu, 17 Jun 2021 07:30:08 +0000 (16:30 +0900)]
tbm_module: add tbm_module_bo_get_size and use it

The tbm_module_bo_get_size calls it's backend function.

Change-Id: I8b06b99e565b673de3a192537658b1bb0e63e1dd

2 years agotbm_module: add tbm_module_bo_free and use it 15/260015/1
SooChan Lim [Thu, 17 Jun 2021 07:07:21 +0000 (16:07 +0900)]
tbm_module: add tbm_module_bo_free and use it

The tbm_module_bo_free calls it's backend function.

Change-Id: Ic0aa305f742ef543119d607061c8abe59cf1bae9

2 years agoPackage version up to 4.1.3 65/259965/1 submit/tizen/20210617.053259 submit/tizen/20210621.000815
SooChan Lim [Thu, 17 Jun 2021 04:56:58 +0000 (13:56 +0900)]
Package version up to 4.1.3

Change-Id: Iff89a3f9519d316f2ba49598ba7c47481082b66e

2 years agotbm_surface_internal: donot set error type 41/259941/1
SooChan Lim [Thu, 17 Jun 2021 01:34:36 +0000 (10:34 +0900)]
tbm_surface_internal: donot set error type

the error type should be set by hal backend.

Change-Id: I4a7c47d8a091c01c124d09072462ae18a317ea8b

2 years agotbm_surface_internal: remove dead code 40/259940/1
SooChan Lim [Thu, 17 Jun 2021 01:18:30 +0000 (10:18 +0900)]
tbm_surface_internal: remove dead code

Change-Id: I540255281d74ade6a96c0e98ed50f4ffc6c5eeeb

2 years agotbm_module: fix the wrong condition 39/259939/1
SooChan Lim [Thu, 17 Jun 2021 01:02:08 +0000 (10:02 +0900)]
tbm_module: fix the wrong condition

A fd has to be checked if it is less than 0.

Change-Id: Ia71d5208060e4d1e6e6965c3f3848e0d77aaea6c

2 years agotbm_bufmgr: make a reset function for initializing module_data 38/259938/1
SooChan Lim [Thu, 17 Jun 2021 01:00:44 +0000 (10:00 +0900)]
tbm_bufmgr: make a reset function for initializing module_data

This static function will be deleted after refactoring tbm_module.

Change-Id: Icb63be6362f3b03f1eb99d2444f569f8b75cc70b

2 years agotbm_surface_internal: check the memory validation at macro 37/259937/1
SooChan Lim [Thu, 17 Jun 2021 00:48:11 +0000 (09:48 +0900)]
tbm_surface_internal: check the memory validation at macro

checkt the validataion of the error pointer at TBM_SURFACE_RETURN_VAL_SET_ERR_IF_FAIL

Change-Id: Idd6815577e1e03d0bfc0ad1e234e348e18b7055f

2 years agotbm_bufmgr: add tbm_bufmgr_internal_import_bo_with_fd and use it 04/259904/1
SooChan Lim [Wed, 16 Jun 2021 08:20:54 +0000 (17:20 +0900)]
tbm_bufmgr: add tbm_bufmgr_internal_import_bo_with_fd and use it

The tbm_bufmgr generates tbm_bo and manages them

Change-Id: Ie292badda463f17a7e0eba0b4320c9ea537ab7c1

2 years agotbm_bufmgr: add tbm_bufmgr_internal_import_bo_with_key and use it 03/259903/1
SooChan Lim [Wed, 16 Jun 2021 07:55:13 +0000 (16:55 +0900)]
tbm_bufmgr: add tbm_bufmgr_internal_import_bo_with_key and use it

The tbm_bufmgr generates tbm_bo and manages them

Change-Id: Iac149b45c70a38eefc887a11770dde0d61faeeb7

2 years agotbm_bufmgr: add tbm_bufmgr_internal_alloc_bo and use it 02/259902/1
SooChan Lim [Wed, 16 Jun 2021 07:42:24 +0000 (16:42 +0900)]
tbm_bufmgr: add tbm_bufmgr_internal_alloc_bo and use it

The tbm_bufmgr generates tbm_bo and manages them.

Change-Id: I2dae9758aba658c28c26ba595a049edc45f914c8

2 years agotbm_bufmgr: change tbm_bo_alloc_with_bo_data name 01/259901/1
SooChan Lim [Wed, 16 Jun 2021 06:00:00 +0000 (15:00 +0900)]
tbm_bufmgr: change tbm_bo_alloc_with_bo_data name

change tbm_bo_alloc_with_bo_data into tbm_bufmgr_internal_alloc_bo_with_bo_data
and move this function to tbm_bufmgr.c

Change-Id: I7266e1630043d9ee64ea228070b6f78940d4acc0

2 years agotbm_bufmgr: change tbm_bo_alloc_with_format name 00/259900/1
SooChan Lim [Wed, 16 Jun 2021 05:40:40 +0000 (14:40 +0900)]
tbm_bufmgr: change tbm_bo_alloc_with_format name

change tbm_bo_alloc_with_format into tbm_bufmgr_internal_alloc_bo_with_format
and move this function to tbm_bufmgr.c

Change-Id: I1827f2ee05534ad7a56221b4c704a33dc965c432

2 years agotbm_bo: remove error log. 99/259899/1
SooChan Lim [Wed, 16 Jun 2021 05:17:50 +0000 (14:17 +0900)]
tbm_bo: remove error log.

Change-Id: Id8928e5abbfea8873e55f2e79e1f3b5059f2dc9f

2 years agotbm_bufmgr: add tbm_bufmgr_internal_find_bo 98/259898/1
SooChan Lim [Wed, 16 Jun 2021 03:14:02 +0000 (12:14 +0900)]
tbm_bufmgr: add tbm_bufmgr_internal_find_bo

The tbm_bufmgr_internal_find_bo find the bo which has
the same bo_data in the bufmgr->bo_list.

Change-Id: I6fe4cda6bac1714a8c9d69fb938a179f09cc701a

2 years agotbm_module: make tbm_module_bufmgr_import_key 97/259897/1
SooChan Lim [Tue, 15 Jun 2021 11:56:54 +0000 (20:56 +0900)]
tbm_module: make tbm_module_bufmgr_import_key

encapsulate the bufmgr_import_key with this function.

Change-Id: I45c098c07caa00038e1ec983dd11b535bb030f0d

2 years agotbm_module: make tbm_module_bufmgr_import_fd 96/259896/1
SooChan Lim [Tue, 15 Jun 2021 11:42:35 +0000 (20:42 +0900)]
tbm_module: make tbm_module_bufmgr_import_fd

encapsulate the bufmgr_import_fd with this function.

Change-Id: I8a5ed58ba688123875e7d26a1bb0545a7004d54d

2 years agotbm_module: make tbm_module_bufmgr_get_plane_data 95/259895/1
SooChan Lim [Tue, 15 Jun 2021 08:46:19 +0000 (17:46 +0900)]
tbm_module: make tbm_module_bufmgr_get_plane_data

encapsulate the bufmgr_get_plane_data with this function.

Change-Id: I8eb465b3a72e1831c0e46ca14e020fdc4af5e971

2 years agotbm_module: check coverage with the TBM_MODULE_TYPE_HAL_TBM 94/259894/1
SooChan Lim [Tue, 15 Jun 2021 05:42:31 +0000 (14:42 +0900)]
tbm_module: check coverage with the TBM_MODULE_TYPE_HAL_TBM

We do not check coverage with old module type.

Change-Id: If62e1a813a5117f0d3fcd0e60d84f67334b1e40c

2 years agotbm_module: make tbm_module_bufmgr_get_supported_format 93/259893/1
SooChan Lim [Tue, 15 Jun 2021 05:39:00 +0000 (14:39 +0900)]
tbm_module: make tbm_module_bufmgr_get_supported_format

encapsulate the bufmgr_get_supported_format with this function.

Change-Id: Ia816a505b2a0bfa7cd01997c44f0b1317696761a

2 years agotbm_module: TBM_MODULE_TYPE_BUFMGR_BACKEND is deprecated after Tizen 6.5 92/259892/1
SooChan Lim [Tue, 15 Jun 2021 05:20:36 +0000 (14:20 +0900)]
tbm_module: TBM_MODULE_TYPE_BUFMGR_BACKEND is deprecated after Tizen 6.5

Change-Id: I84d24e9b3de06de9f72cf1f85a3e40354b64d435

2 years agotbm_module: make tbm_module_bufmgr_bind_native_display 91/259891/1
SooChan Lim [Tue, 15 Jun 2021 05:19:37 +0000 (14:19 +0900)]
tbm_module: make tbm_module_bufmgr_bind_native_display

encapsulate the bufmgr_bind_native_display with this function.

Change-Id: I777a9ff365b9211eaacb7a350623c8974cd77324

2 years agotbm_bo: remove tbm_bo_alloc_with_surface 90/259890/1
SooChan Lim [Tue, 15 Jun 2021 04:38:08 +0000 (13:38 +0900)]
tbm_bo: remove tbm_bo_alloc_with_surface

The tbm_bo_alloc_with_surface does not use anymore.
The bufmgr->backend will be deprecated.

Change-Id: I032df2de270e2fd4bbe7f5829bdede962213d8ab

2 years agotbm_surface_internal: remove direct alls of backend functions 89/259889/1
SooChan Lim [Tue, 15 Jun 2021 03:25:35 +0000 (12:25 +0900)]
tbm_surface_internal: remove direct alls of backend functions

The tbm_bo_alloc_with_format calls tbm_module_bo_alloc_with_format.
The tbm_module_bo_alloc_with_format calls the backend functions.

Change-Id: Ic5cac77257e95e567367b6f16c395c55dd22beba

2 years agotbm_bo: remove tbm_bo_alloc_with_tiled_format 88/259888/1
SooChan Lim [Tue, 15 Jun 2021 03:11:43 +0000 (12:11 +0900)]
tbm_bo: remove tbm_bo_alloc_with_tiled_format

This function is internal function and it is not used anymore.
The bufmgr_func->bufmgr_alloc_bo_with_tiled_format backend func will
be deprecated.

Change-Id: Id933ac57cdbf337734d430570399725f7a218dac

2 years agotbm_module: check the bufmgr_func symbol at tbm_module_bufmgr_get_capabilities 87/259887/1
SooChan Lim [Tue, 15 Jun 2021 04:20:42 +0000 (13:20 +0900)]
tbm_module: check the bufmgr_func symbol at tbm_module_bufmgr_get_capabilities

This avoids a crash when the bufmgr_funcs does not have a symbol.

Change-Id: I27109d06403d974629badf17bc6ed8eb49cfd6cb

2 years agotbm_module: make tbm_module_bufmgr_bo_alloc_with_format function 86/259886/1
SooChan Lim [Mon, 14 Jun 2021 08:56:51 +0000 (17:56 +0900)]
tbm_module: make tbm_module_bufmgr_bo_alloc_with_format function

encapsulate the bufmgr_bo_alloce_with_format with this function.

Change-Id: Ic68228a4204aaec28c4887bf9fd87194fd3e1937

2 years agotbm_module: get the error type at tbm_module_bufmgr_get_capabilities 85/259885/1
SooChan Lim [Fri, 11 Jun 2021 08:10:36 +0000 (17:10 +0900)]
tbm_module: get the error type at tbm_module_bufmgr_get_capabilities

return the error type which is returned by
tbm_module_bufmgr_get_capabilities

Change-Id: I7199e8e44ad802c1e743439321f1c2b5ac965739

2 years agotbm_module: make tbm_module_bufmgr_bo_alloc function 84/259884/1
SooChan Lim [Fri, 11 Jun 2021 07:53:55 +0000 (16:53 +0900)]
tbm_module: make tbm_module_bufmgr_bo_alloc function

encapsulate the bufmgr_bo_allocation with this function.

Change-Id: I28f3d6196950ca3a7e41757b63f8da64fc45a237

2 years agotbm_log: add the condition check macro with error 83/259883/1
SooChan Lim [Fri, 11 Jun 2021 08:06:15 +0000 (17:06 +0900)]
tbm_log: add the condition check macro with error

Change-Id: I064a9d7588a4d8ec0f02fa5da770b5c12c3bbcb6

2 years agotc: fix the prefix of the definition in tc_tbm.h 82/259882/1
SooChan Lim [Fri, 11 Jun 2021 07:27:25 +0000 (16:27 +0900)]
tc: fix the prefix of the definition in tc_tbm.h

Change-Id: If82a337d08ddc8a632a40679e7feaa13f8cf4a7a

2 years agotbm_bo: initialize the bo2 26/259826/1
SooChan Lim [Tue, 15 Jun 2021 08:53:18 +0000 (17:53 +0900)]
tbm_bo: initialize the bo2

Change-Id: I56c25746dabf86426ab632bcbfc8b6a6674da8d8

2 years agoPackage version up to 4.1.2 10/259710/2 submit/tizen/20210611.072439 submit/tizen/20210621.000827
SooChan Lim [Fri, 11 Jun 2021 06:36:05 +0000 (15:36 +0900)]
Package version up to 4.1.2

Change-Id: If75f028c54562ee417cdbe93440fb4cf03ba3906