SooChan Lim [Fri, 5 Feb 2021 05:04:23 +0000 (14:04 +0900)]
make hal-backend-tdm-sprd package
This is the first step for implementing the new hal backend.
libhal-backend-tdm-sprd package has a new hal backend module.
The new hal architecture will be available for Tizen 6.5.
Change-Id: I3ff5e89d6a3141a2d522d653a4eb14d580ba70fb
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
SooChan Lim [Wed, 3 Feb 2021 01:38:24 +0000 (10:38 +0900)]
move source files to src/libtdm-sprd/
Change-Id: I4539e3febd6091f76efbff725ccdfd8d9493f3fc
Junkyeong Kim [Thu, 27 Aug 2020 05:42:41 +0000 (14:42 +0900)]
package version up to 3.1.2
Change-Id: I22d72bf130092b2f2ac5b6b385761819c786dd17
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Junkyeong Kim [Thu, 27 Aug 2020 05:41:15 +0000 (14:41 +0900)]
fix vbl.request.type set error
Change-Id: I92150ed8b26d737330ac79e335c88aabb323372e
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
SooChan Lim [Thu, 13 Aug 2020 05:16:22 +0000 (14:16 +0900)]
package version up to 3.1.1
Change-Id: I28e0104ab8ec589b048ad70ee26c8c7003cbec35
SooChan Lim [Thu, 13 Aug 2020 05:01:29 +0000 (14:01 +0900)]
support the sync(block) mode for wait_vblank
Change-Id: I6b85fa9846f1d6e8585e68cf884cc62e8615f003
SooChan Lim [Fri, 1 Nov 2019 04:21:48 +0000 (13:21 +0900)]
package version up to 3.1.0
tizen 6.0 starts here.
Change-Id: Ibe354d6f21963e62466faa68ab81c7ea517dfe7e
Changyeon Lee [Thu, 25 Apr 2019 11:21:04 +0000 (20:21 +0900)]
display: set buffer name to all planes of display_buffer
Change-Id: I26321d9773e9fa120bfa1b7c06d3f9aaa474a79c
Changyeon Lee [Thu, 25 Apr 2019 11:16:11 +0000 (20:16 +0900)]
display: remove unused handle of the display buffer
Change-Id: I0ad1b4368784dc170347a9429605c1eedd57c21c
Junkyeong Kim [Tue, 30 Apr 2019 04:09:53 +0000 (13:09 +0900)]
Package version up to 3.0.2
Change-Id: I422a83f8cebbd31d2de32c87baa62ffa1d30236c
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Junkyeong Kim [Thu, 11 Apr 2019 04:35:54 +0000 (13:35 +0900)]
capture: support hwc capture
Change-Id: I1dc32e1b4b085a4b5fec35aa399c77ad31d14631
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
SooChan Lim [Tue, 9 Apr 2019 08:20:23 +0000 (17:20 +0900)]
Package version up to 3.0.1
Change-Id: I535c94f9e7dacc4281500624f0bb5f3417f8821b
SooChan Lim [Tue, 9 Apr 2019 08:17:33 +0000 (17:17 +0900)]
hwc : donot check the tqueue
There is the case to create the surface queue twice at e20 launching time.
E20 create the surface queue at the initialization of the gl engine.
If it is failed, E20 create the surface queue again for the initialization
of the sw engine
Change-Id: Ie993646d79b2e766f220317a535975e086ab8ffd
SooChan Lim [Tue, 9 Apr 2019 01:50:21 +0000 (10:50 +0900)]
Package version up to 3.0.0
Enable tdm_hwc
Change-Id: I8f19282e41ec0c8bad832f3199e4c0144c8fe772
SooChan Lim [Mon, 25 Mar 2019 02:26:15 +0000 (11:26 +0900)]
hwc: enable the tdm_hwc
Change-Id: I8075de3aec953c88176608665e897e1acfc004e2
SooChan Lim [Wed, 20 Mar 2019 05:30:28 +0000 (14:30 +0900)]
Package version up to 2.6.5
Change-Id: I56c167d21bcda36117a29463c736df0f086d8098
SooChan Lim [Wed, 20 Mar 2019 04:48:23 +0000 (13:48 +0900)]
change the function name.
Change-Id: Ie4cfad87b3d7a2f5869b79ca986c6d1e7ede7ae7
SooChan Lim [Tue, 19 Mar 2019 06:13:31 +0000 (15:13 +0900)]
Package version up to 2.6.4
Change-Id: I777236901befa6efb9957964facd13e202536a92
SooChan Lim [Tue, 19 Mar 2019 04:58:21 +0000 (13:58 +0900)]
hwc: change the log
Change-Id: Ie7653e16a3e1e7e8a601e464eeef7322ff9e1a35
SooChan Lim [Tue, 19 Mar 2019 01:47:23 +0000 (10:47 +0900)]
hwc: modify the comparision
Change-Id: Ia03a773f95d4066bc0f331c365b61a0006c1f518
SooChan Lim [Tue, 19 Mar 2019 01:46:48 +0000 (10:46 +0900)]
hwc : add the log
Change-Id: I074333948a113c8a8ac606522b6e64c6c299a082
SooChan Lim [Tue, 19 Mar 2019 01:46:17 +0000 (10:46 +0900)]
hwc: change the variable from i to lzpos
Change-Id: Id9fb11c3c01e57205611be663aef4c24bd7b34fb
SooChan Lim [Tue, 19 Mar 2019 01:45:46 +0000 (10:45 +0900)]
hwc: fix the typo and the comments
Change-Id: Icb1d59ee5d2a6947e89a24a50fb631f409c328b9
SooChan Lim [Tue, 19 Mar 2019 01:44:36 +0000 (10:44 +0900)]
hwc: define the NUM_BUFFERS of the buffer queue
Change-Id: Idcc6c9d6c5c64b1a8aff70b9aa1518bac35d7b57
SooChan Lim [Tue, 19 Mar 2019 01:43:50 +0000 (10:43 +0900)]
hwc: rearrange the function position
Change-Id: I7714b83e4ea7d764075b07c9a66717852f161861
SooChan Lim [Tue, 19 Mar 2019 01:43:05 +0000 (10:43 +0900)]
hwc: check the parameters
Change-Id: Ie957bf506aeb3e272a616ad2705d4fed81321c44
SooChan Lim [Thu, 7 Mar 2019 08:36:39 +0000 (17:36 +0900)]
Package version up to 2.6.3
Change-Id: Ia303b24bbb2ca25551e1e9c95f794a308d766261
Changyeon Lee [Thu, 14 Feb 2019 09:09:47 +0000 (18:09 +0900)]
hwc: add sprd_hwc_window_set_name
Change-Id: I7587d0f733e3071d38d63c9c31e0d08d9b705f00
SooChan Lim [Thu, 7 Feb 2019 05:37:36 +0000 (14:37 +0900)]
Package version up to 2.6.2
Change-Id: I425f21daf69fef5a599dc74957bbfd0177eb92c3
Changyeon Lee [Thu, 31 Jan 2019 09:23:03 +0000 (18:23 +0900)]
hwc: reset constraints in apply hwc_policy
Change-Id: I8a124b5c0df482bbd35effc715bbc7b69e3b55ac
Changyeon Lee [Thu, 7 Feb 2019 04:56:09 +0000 (13:56 +0900)]
hwc: fix coding rule
Change-Id: I3044476866b1ec6f4cdc9ff8bb1d64c245aa45e9
SooChan Lim [Mon, 14 Jan 2019 11:48:23 +0000 (20:48 +0900)]
Package version up to 2.6.1
Change-Id: I4c6722b63138b5de4e7388ef575166da9142cc98
Changyeon Lee [Mon, 14 Jan 2019 11:07:10 +0000 (20:07 +0900)]
hwc: add missing setting of need_target_window
Change-Id: I5c9c026d744f894872b2618a0a5ce914f45fd8df
SooChan Lim [Wed, 26 Dec 2018 10:20:29 +0000 (19:20 +0900)]
Package version up to 2.6.0
Change-Id: I23a9457b175ef199cc79528741415c68cd239aec
SooChan Lim [Fri, 14 Dec 2018 09:52:08 +0000 (18:52 +0900)]
Package version up to 2.5.0
Change-Id: I186bfcdcbc2f8ac50d673595f0d02b67bbaa4c0b
SooChan Lim [Fri, 14 Dec 2018 09:47:45 +0000 (18:47 +0900)]
hwc: change the hwc_get_video_capability to the hwc_get_capabilities
Change-Id: Icefae9864f01759ce5cc69bf63098944ec3cb3c1
SooChan Lim [Thu, 29 Nov 2018 01:32:56 +0000 (10:32 +0900)]
Package version up to 2.4.3
Change-Id: Ib6d1f307b93bbf898213c01a66c50b7d724ddd1f
SooChan Lim [Thu, 29 Nov 2018 01:32:19 +0000 (10:32 +0900)]
hwc: fix the TDM_COMPOSITION to TDM_HWC_WIN_COMOPSITION
Change-Id: Ibf5db3ea7c2118b3487212b0e2994207c27b5c14
SooChan Lim [Thu, 29 Nov 2018 01:22:51 +0000 (10:22 +0900)]
Package version up to 2.4.2
Change-Id: Ia18adb3a899265cfc0fe2f44b340b39cbd6f1075
SooChan Lim [Thu, 29 Nov 2018 01:22:13 +0000 (10:22 +0900)]
hwc: change the prefix of the tdm window constraint
Change-Id: Iea9dfc0a82b41002d40f6739c69d7f8b6c40872c
Junkyeong Kim [Thu, 22 Nov 2018 06:20:43 +0000 (15:20 +0900)]
Package version up to 2.4.1
Change-Id: Ic8f4055be4bf058fb87fe07aaf2d5cf2ae7c6b7f
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Junkyeong Kim [Wed, 21 Nov 2018 08:43:39 +0000 (17:43 +0900)]
change strerror to strerror_r
Change-Id: I7db140c006f838e0285dc0407fe53cdc3c1f6b45
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
SooChan Lim [Fri, 16 Nov 2018 08:40:01 +0000 (17:40 +0900)]
hwc: check the reserved memory at the validation
Change-Id: I194cf824ea889c6d24edeef919417526021cdac0
SooChan Lim [Fri, 16 Nov 2018 03:52:30 +0000 (12:52 +0900)]
hwc: remove the unused code
Change-Id: I0f00c907ef413ce26373e2d915dd1e54588b21aa
SooChan Lim [Fri, 16 Nov 2018 03:47:20 +0000 (12:47 +0900)]
hwc: change the name from the zpos to the lzpos
Change-Id: I0daf7ce1ca02dd7edd232b30d2f25b7fe17abe87
SooChan Lim [Fri, 16 Nov 2018 03:04:40 +0000 (12:04 +0900)]
hwc: add tdm_sprd_output_get_layer
Change-Id: I98bf2ac94c194a955a72b17789608772afbe6c1f
SooChan Lim [Fri, 16 Nov 2018 02:47:30 +0000 (11:47 +0900)]
hwc: add apply_policy and modify the prepare_commit
change the hwc policy
Change-Id: Iccbbe1fc6566f7bed616614d4d33b88018b89f3d
SooChan Lim [Thu, 15 Nov 2018 07:18:51 +0000 (16:18 +0900)]
hwc: remove _sprd_get_number_of_visible_windows
Change-Id: Ie31fb9c5563e27e4b9fa4b95e8ce7aa3af263cac
SooChan Lim [Thu, 15 Nov 2018 02:20:39 +0000 (11:20 +0900)]
hwc: change the symbol names and the position of it
Change-Id: Iebe32f485d7f4626d0fd68fb47b27daf713bf980
SooChan Lim [Thu, 15 Nov 2018 02:01:52 +0000 (11:01 +0900)]
hwc: add print_validate_result
Change-Id: I6f93877c15e76e152d34e2a7928a5c819c9308ba
SooChan Lim [Wed, 14 Nov 2018 12:38:51 +0000 (21:38 +0900)]
hwc: use the tbm_surface at tdm_hwc_window_set_buffer
do not use the display_buffer
Change-Id: If936117f7a98f08942804d429b5a6a1818ba26db
SooChan Lim [Tue, 13 Nov 2018 10:46:44 +0000 (19:46 +0900)]
hwc: set the available properties
Change-Id: Ie5580f87df1723b57d5ca9553bcf26e234aaf8bb
SooChan Lim [Mon, 12 Nov 2018 00:47:24 +0000 (09:47 +0900)]
Package version up to 2.4.0
Change-Id: I935d11366cfa41c2c8aaff68a8efd283c1f27c68
SooChan Lim [Fri, 9 Nov 2018 10:23:15 +0000 (19:23 +0900)]
hwc: modify the tdm symbols
tdm api and some enumeration vaules change
Change-Id: Ifc105599cae7ea38d849c0165ad7507f98631ff4
SooChan Lim [Fri, 9 Nov 2018 08:41:44 +0000 (17:41 +0900)]
hwc: call the _sprd_hwc_prepare_commit at the hwc_accept
Change-Id: If05c5253b0c8bbdf9d5d8a0405bc37e27469320b
SooChan Lim [Fri, 9 Nov 2018 06:56:56 +0000 (15:56 +0900)]
hwc: change the symbol name
Change-Id: Iad9b4a67a5ed2beffbbdea1d7f7535db52d7543c
SooChan Lim [Tue, 23 Oct 2018 09:52:46 +0000 (18:52 +0900)]
hwc: initialize the validated_types at validation
Change-Id: I1139ee2600de06cf0dd8afad380e323bb4002f2b
SooChan Lim [Tue, 23 Oct 2018 05:23:08 +0000 (14:23 +0900)]
hwc: assigned the layers with the validated_types
Change-Id: I9294cd14b89b91bd6b52579ff4c41f797e91f64f
SooChan Lim [Tue, 23 Oct 2018 08:06:44 +0000 (17:06 +0900)]
hwc: initialize the constraints at the Validation.
Change-Id: If0ef08228f2641ec3e326651ddac98ef6d003d7d
SooChan Lim [Mon, 22 Oct 2018 08:45:44 +0000 (17:45 +0900)]
hwc: remove the unused variable
remove the need_validate
Change-Id: I69fd53862b2a862715c2c6f7b002d368c3e64158
SooChan Lim [Mon, 22 Oct 2018 05:31:08 +0000 (14:31 +0900)]
re-arrange the files and the functions.
add tdm_sprd_hwc.c tdm_sprd_hwc_window.c and
arrange the code.
Change-Id: I55eddca0775058c2d4404dc40d412d9910d6d74f
SooChan Lim [Thu, 11 Oct 2018 06:42:57 +0000 (15:42 +0900)]
hwc: remove the unused variable
Change-Id: Id2a6277002b1ddb35e4e8278eff388aa3b6e01f7
SooChan Lim [Thu, 4 Oct 2018 04:26:37 +0000 (13:26 +0900)]
Package version up to 2.3.0
Change-Id: If2097279af04a2792b380054050c1f2785ab574b
SooChan Lim [Thu, 4 Oct 2018 04:26:15 +0000 (13:26 +0900)]
hwc: remove hwc_window_get_info
Change-Id: I75b44faba115d9d607f30e7ccef63f21ac38d3ec
SooChan Lim [Thu, 20 Sep 2018 05:34:46 +0000 (14:34 +0900)]
Package version up to 2.2.0
Change-Id: I722a537f1a422762a606b1d45fcbde4a72fee498
SooChan Lim [Wed, 19 Sep 2018 10:43:44 +0000 (19:43 +0900)]
hwc: change the hwc_window_get_preparation_types into hwc_window_get_constraints
Change-Id: Ib02fd502bd6f19f39add2c71d3bdcd15ff1fb8b8
Changyeon Lee [Fri, 10 Aug 2018 06:00:34 +0000 (15:00 +0900)]
Package version up to 2.1.0
Change-Id: I6e38f4f6a099e956b05ce5c0fddff1f0df37f336
Changyeon Lee [Fri, 10 Aug 2018 05:59:48 +0000 (14:59 +0900)]
hwc: rename acquire/release buffer_queue
Change-Id: I2afbe8194d79af26c8622a928436109cce17ec86
Changyeon Lee [Fri, 10 Aug 2018 04:01:25 +0000 (13:01 +0900)]
Package version up to 2.0.0
Change-Id: I4bc974e7c44d18384dce8d5119fa7659e43a7207
Changyeon Lee [Thu, 9 Aug 2018 11:22:10 +0000 (20:22 +0900)]
support hwc_windows
Change-Id: Id1353efc1ecff5f56cb12ac66a971f8512dde3c9
Changyeon Lee [Thu, 9 Aug 2018 11:14:35 +0000 (20:14 +0900)]
added backend hwc_window func for reserved memory
sprd_hwc_window_get_buffer_queue
sprd_hwc_window_free_buffer_queue
sprd_hwc_window_get_preparation_types
Change-Id: I3497b8635c1fa4b53c1575e872a34e7a27a72fc2
Changyeon Lee [Wed, 1 Aug 2018 08:12:27 +0000 (17:12 +0900)]
hwc: added backend function of video
Change-Id: I09b061a6df77c0e06fce33f4e3e7ea3c8a7a599d
Changyeon Lee [Wed, 1 Aug 2018 10:16:58 +0000 (19:16 +0900)]
hwc: remove DEVICE_CANDIDATE
Change-Id: I7cae6bd2c3db5568ebde559afd715679a7dbbd8f
SooChan Lim [Fri, 13 Apr 2018 01:53:10 +0000 (10:53 +0900)]
package version up to 1.4.0
Change-Id: I18eb01b39fd03f4774c04b69e8155f6605524c04
SooChan Lim [Mon, 9 Apr 2018 12:14:35 +0000 (21:14 +0900)]
hwc: modify the functions with the new hwc api
Change-Id: I610bdf1374b22d504146520aca29ce850043b694
Boram Park [Thu, 22 Feb 2018 02:59:52 +0000 (11:59 +0900)]
package version up to 1.3.2
Change-Id: If83d3b24e227e5e2accd4c69befdfc75c7e35d72
Boram Park [Thu, 22 Feb 2018 02:58:52 +0000 (11:58 +0900)]
fd begins from 0
Change-Id: I31cc5ff51623d0d2cd54b215cae414d0d8ec0b12
Boram Park [Thu, 22 Feb 2018 02:58:37 +0000 (11:58 +0900)]
fix fd leak
Change-Id: I00b740f72e206751a433423bc9b9cae4ad5666bc
Junkyeong Kim [Thu, 22 Feb 2018 01:27:38 +0000 (10:27 +0900)]
package version up to 1.3.1
Change-Id: Id965683906c9013d08d0eeba2d57c6fc1decea1d
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
Junkyeong Kim [Wed, 21 Feb 2018 10:47:10 +0000 (19:47 +0900)]
free allocated display buffers when deinit
Change-Id: I66c92e6a59d6131e72a292f59dbd68e5e139e5e5
Signed-off-by: Junkyeong Kim <jk0430.kim@samsung.com>
SooChan Lim [Fri, 2 Feb 2018 11:10:19 +0000 (20:10 +0900)]
package version up to 1.3.0
Change-Id: I7c499cbf6fe8160da47f30a6a3fea3fc85b4ef7b
SooChan Lim [Fri, 2 Feb 2018 10:54:44 +0000 (19:54 +0900)]
hwc: follow the new hwc apis
modify the apis to prevent the build break due to the tdm api changes
Change-Id: I6c56a1c81abb5233f5f7dce447dfad3fd2c37076
SooChan Lim [Fri, 12 Jan 2018 11:12:35 +0000 (20:12 +0900)]
hwc: simplify the validate function.
Change-Id: Id556e6c8badb507a9eca344bd39791d63770fe3d
SooChan Lim [Fri, 12 Jan 2018 06:03:41 +0000 (15:03 +0900)]
hwc: destory the video window
Change-Id: I83e32742f9b3e60b9f07f4950a03f57b484f9d9c
SooChan Lim [Fri, 12 Jan 2018 04:21:45 +0000 (13:21 +0900)]
package version up to 1.2.2
Change-Id: I02b2846c0d6f78e2bec3f5796f45bec8c60240a9
SooChan Lim [Fri, 12 Jan 2018 04:21:19 +0000 (13:21 +0900)]
change the type of zpos
Change-Id: Ica5dc0f503136f1388231c1e4ff070786e189500
SooChan Lim [Thu, 21 Dec 2017 06:37:18 +0000 (15:37 +0900)]
change the names of the variables
hw --> hwc_window_data
sprd_hwc_window --> hwc_window_data
sprd_output --> output_data
Change-Id: I17d7f8b234c62f0b0416a9481c80280bed238c98
SooChan Lim [Wed, 20 Dec 2017 06:58:33 +0000 (15:58 +0900)]
package version up to 1.2.1
Change-Id: I3ec09e6bdcdff608cf1231cfe0226a0f988f6b64
Konstantin Drabeniuk [Tue, 19 Dec 2017 09:05:46 +0000 (11:05 +0200)]
hwc: set need_target_window if there are no visible hwc_windows
Change-Id: If26c572f5080bfb513edd0064a47716a0fb5e061
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
SooChan Lim [Thu, 14 Dec 2017 04:21:41 +0000 (13:21 +0900)]
package version up to 1.2.0
Change-Id: I1529cd3a0313142e2d28e308703ba9560d3adf38
Sergey Sizonov [Wed, 13 Dec 2017 16:36:07 +0000 (19:36 +0300)]
fix build issues.
Change-Id: I9541779ad2f1aae0607fcc56af75b6d0cfae3cf5
Signed-off-by: Sergey Sizonov <s.sizonov@samsung.com>
Konstantin Drabeniuk [Tue, 12 Dec 2017 10:38:46 +0000 (12:38 +0200)]
remove the old implementation of 'smooth transition' mechanism.
Change-Id: I311ccee9445ef2a129f7812286e0ac72de8e9f90
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
SooChan Lim [Fri, 8 Dec 2017 06:48:59 +0000 (15:48 +0900)]
package version up to 1.1.2
Change-Id: I4dcc991488c42d752c4a1aa407f627e993a3298f
Roman Marchenko [Wed, 6 Dec 2017 08:47:10 +0000 (10:47 +0200)]
hwc: fix an incorrect deleting of a video hwc window
Change-Id: I9fb29b1aaac6118acf197f1b0febbeaa96e18fef
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
SooChan Lim [Mon, 4 Dec 2017 10:03:58 +0000 (19:03 +0900)]
package version up to 1.1.1
Change-Id: Ie2ab50ad92e6d703c81ad9819862e50bcf52a42e
Roman Marchenko [Fri, 1 Dec 2017 14:44:50 +0000 (16:44 +0200)]
hwc: implement new video API
implement callback functions:
- output_hwc_get_video_supported_formats;
- output_hwc_create_video_window;
remove callback functions:
- hwc_window_video_get_supported_format.
Change-Id: I14f467a53f0209fae32741ab595c0767a4c64833
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
SooChan Lim [Sun, 26 Nov 2017 03:45:45 +0000 (12:45 +0900)]
package version up to 1.1.0
Roman Marchenko [Thu, 23 Nov 2017 13:41:11 +0000 (15:41 +0200)]
hwc: use TDM_COMPOSITION_NONE instead of TDM_HWC_WINDOW_FLAG_SKIP
Change-Id: Iadf5b265a52cef5b6577bb193982d9adeb7371d0
Signed-off-by: Roman Marchenko <r.marchenko@samsung.com>
Konstantin Drabeniuk [Wed, 25 Oct 2017 12:53:15 +0000 (15:53 +0300)]
hwc: unset the layer in the vblank_handler
If we unset layer immediately we have flickering because I think it will
be better to unset layer after vblank.
For example the video is being displayed on layer with zpos 0 and UI
is being composited on layer with zpos 1 and HWC decide to composite video
to target_window. Then we do unset for layer 0 and set to layer 1 target buffer
with UI and video and we have the flickering. If we postpone unset till vblank
we don't have the flickering.
Change-Id: I64a5bcb02edb87a82890fc3278a68164c89f71c1
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>
Konstantin Drabeniuk [Tue, 24 Oct 2017 08:29:41 +0000 (11:29 +0300)]
hwc: implement smooth transition from device to client
This implementation is based on the exynos implementation
If a window with the device composition type changes a type to the client
composition type (by the e20 demands or by the driver demands) we got the
flickering as a buffer owned by this window can't be composited to the
fb_target immediately.
So we delay the unset of a hw overlay owned by this window till
the buffer get composited to the fb_target.
Change-Id: I349f752dfa71c87545f785c4eb22ce073f7cb183
Signed-off-by: Konstantin Drabeniuk <k.drabeniuk@samsung.com>