Commit Graph

27 Commits

Author SHA1 Message Date
Naseer Ahmed
04a804a8f1 display: Use log.h from VNDK
Change-Id: I8aa8566036a44b1587f5cfe6c745e11a3dd19481
2018-03-06 20:41:14 -05:00
Naseer Ahmed
43f113ae4c gpu_tm: Use vendor module for header includes
Change-Id: I1c20f58006a10866164f1f5c5e29e3c0746dedc8
2017-08-08 13:08:16 -07:00
Rajesh Yadav
2ab89e14ed Revert "display: Store and restore the current eglContext"
This reverts commit 99ff47d39e.
Context restore is not required as HWC2 runs in hal context.

Change-Id: If12e53f684db6440b8232f5a694220e88842445c
2017-07-25 15:13:44 +05:30
Linux Build Service Account
c7d46c5706 Merge "hwc: gpu_tonemapper: Create Secure EGL Context" 2017-06-02 13:15:53 -07:00
Linux Build Service Account
ca2934ece1 Merge "gpu_tonemapper: Tonemap unaligned width and height of source" 2017-06-01 03:16:17 -07:00
Naseer Ahmed
725789e5e6 display: Use LOCAL_VENDOR_MODULE
Avoids hardcoding paths in vendor
Change-Id: I6411c27cebfd8bc1d65bc84942b4c2621f64e420
CRs-Fixed: 2048581
2017-05-29 11:13:02 -07:00
Sushil Chauhan
815c8f6279 gpu_tonemapper: Tonemap unaligned width and height of source
GPU tonemapper should tonemap only the source pixels within unaligned
width and height. The aligned width and height of the source buffer
can have padding due to alignment requirements, hence GPU tonemapper
should not tonemap on the aligned width and height of the source.

CRs-Fixed: 2048764
Change-Id: I71e9dcca6da2be9663053adc744f9958cc5c1148
2017-05-23 18:12:33 -07:00
Sushil Chauhan
70bc2c01f0 hwc: gpu_tonemapper: Create Secure EGL Context
- HWC tonemapper passes secure flag to GPU tonemapper to create object
  with secure EGL context.
- Tonemapper object gets created with secure EGL context for the tone
  mapping of secure HDR layer.

CRs-Fixed: 2048764
Change-Id: I7129505283527dbab17f1e9731d8f141b48bb310
2017-05-23 18:09:45 -07:00
Arun Kumar K.R
99ff47d39e display: Store and restore the current eglContext
Tone mapper engine setting the current eglContext and never
restored it.  With multiple eglContexts used in same thread
by SurfaceFlinger and GPU Tonemapper, it lead to incorrect
eglContexts being used, hence always store the restore the
eglContext in each GPUTonemapper call.

CRs-Fixed: 2009259
Change-Id: Ic9fe73818ddfe3881e5fa82f7853dce130bba24e
2017-05-07 12:11:37 -07:00
Arun Kumar K.R
1d1e57dc0e gpu_tonemapper: Adjust sample points to maintain linearity
Adjust texture sample points to maintain linearity throughout the
sample range

CRs-Fixed: 1110654
Change-Id: I2c198c9f330a0b6001d2eda28c0355f2c9ecbde4
2017-05-07 12:10:23 -07:00
Naseer Ahmed
5ef09d98d9 display: Makefile fixes
* Add dependencies in gpu tonemapper
* Fix compile for hwc1 and gralloc1

CRs-Fixed: 2027609
Change-Id: I0f4303d8ea85d93be753e0031bcc3447ba407824
2017-03-31 17:20:45 -04:00
Naseer Ahmed
9c7ab94ed1 display: Move all opensource modules to vendor partition
Change-Id: I050988d96eccc1c3217a8f2030b333cd8d04c4d4
CRs-Fixed: 2010492
2017-03-29 17:49:46 -07:00
Naseer Ahmed
1e54952f4c Revert "display: Move all opensource modules to vendor partition"
This reverts commit 4c790408b1.

Change-Id: I32c48e300e8c641b196210c4412b635e1c1941f0
CRs-Fixed: 2013665
2017-03-01 18:50:25 -05:00
Naseer Ahmed
4c790408b1 display: Move all opensource modules to vendor partition
CRs-Fixed: 2010492

Change-Id: I80bb14624e9a47189777bd4c8f8847ca946df74c
2017-02-28 23:55:12 -05:00
Linux Build Service Account
e37bdceb57 Merge "gpu_tonemapper:Fix uninitialized variables." 2017-02-05 22:58:40 -08:00
Linux Build Service Account
8ab97573ab Merge "display: Use ion cookie in GPU Tonemapper" 2017-02-05 18:41:26 -08:00
Pramodh Kumar Mukunda
b89f245ceb gpu_tonemapper:Fix uninitialized variables.
Change-Id: I9cc15c326ff250acffb681f44aa50bf1a2dce741
CRs-Fixed: 1116798
2017-02-03 14:09:25 +05:30
Linux Build Service Account
c08c7fdb03 Merge "gpu_tonemapper: Fix compilation issue with GraphicBuffer" 2017-02-02 08:44:44 -08:00
Arun Kumar K.R
4a8b118e2b display: Use ion cookie in GPU Tonemapper
- The fd's used for book-keeping can change when the clients
  close and reopen sessions, hence they are not reliable and
  can lead to incorrect virtual address usage causing
  corruption or stale data.
- Hence use ion cookie for book-keeping which is unique for a
  given memory fd.
- Use LRU method free up/reuse on reaching max limit.
- Remove Tonemapper_destroy which is not needed anymore.

Change-Id: I5777649b34210977c18ce20c65e0aa2baa8e7d26
Crs-fixed: 1110175
2017-01-27 17:52:14 -08:00
Arun Kumar K.R
1b04a4ee50 gpu_tonemapper: Use individual EGL contexts.
- Use individual EGL contexts for each tone-mapping
  session.
- Having one context make multiple sessions serial, this
  helps in making this parallel when possible.
- Resolves error messages which happened when the context
  was deleted during mirroring.

Change-Id: Ia8738551b4189dccffb233320a9d69fcfd7f0118
Crs-fixed: 1115057
2017-01-23 19:31:56 -08:00
Naseer Ahmed
feaed06078 gpu_tonemapper: Fix compilation issue with GraphicBuffer
Handle different version of GraphicBuffer with a compile time
flag.

CRs-Fixed: 1111917
Change-Id: I11aa6d64a8e61a4d7658cb5f924ee4dc38c40bc9
2017-01-23 15:36:04 -05:00
Arun Kumar K.R
d612a57d8f gpu_tonemapper: Get Current EGL context in Destructor
Need to switch to current egl context before deleting the
program other wise it leads to errors and may not clean up
cleanly on deletion.

Change-Id: Ib4c59511e6aec7c7dd7b27ea26e26b189f9bc87f
Crs-fixed: 1113295
Crs-fixed: 1110936
2017-01-19 12:50:40 -08:00
Linux Build Service Account
8492f1af4f Merge "gpu_tonemapper: Clear EGLImage mappings in Tonemapper" 2017-01-18 08:25:38 -08:00
Arun Kumar K.R
f3a6f1a9ba gpu_tonemapper: Fix forward tonemap shader
Fix the in-correct handling of the verticies in the forward
tonemap shader which led to the vertical flip of tonemap out.

Change-Id: I17ed607c35f41a349fd39646066b108c792534a0
Crs-fixed: 1106032
2017-01-12 02:33:07 -08:00
Sushil Chauhan
1cc416f122 gpu_tonemapper: Clear EGLImage mappings in Tonemapper
Tonemapper does not clear the eglImage/fd mappings in the destructor,
which leads to incorrect usage of those fds, when a tone map session
gets deleted and a new session gets created, leading to artifcats.

CRs-Fixed: 1104823
Change-Id: I9697eff93f9e5f150796a582f471246bca3b2816
2017-01-11 18:51:08 -08:00
Rajesh Yadav
dbb86f2da6 gpu_tonemapper: Free eglImage on termination
Buffers used for gpu tone mapping were getting
leaked as eglImage was not destroyed.
Free eglImage on termination.

Change-Id: I4473bc01efd2d7c8e19b7d3cbcd8330eff591081
Crs-fixed: 1106899
2017-01-06 14:33:15 +05:30
Arun Kumar K.R
2b75da399a gpu_tonemapper: Include gpu tonemapper
GPU tonemapper library which is used by HWC to tone
map the layers from one Gamut to another based on the
3D LUT.

Change-Id: Iccaa38e40989e832fd3891a24eca494aba696d9a
Crs-fixed: 1094964
2016-12-16 11:26:15 -08:00