Commit Graph

10 Commits

Author SHA1 Message Date
Naseer Ahmed
7dc06d1046 gralloc1: Fix sign conversion error
CRs-Fixed: 2019290
Change-Id: I512656aa42158d47a5a0fcb5a430ccb65a1344e7
2017-03-14 09:45:29 -07:00
Naseer Ahmed
d0c5bb612f gralloc1: Drop ZSL check
The gralloc1 header does not have a clearly defined ZSL mask.
Ignore the ZSL flag (which was previous just a combination of
camera read and write) and check for read/write separately

Bug: 36072030
CRs-Fixed: 2018754
Change-Id: I337df6860cf8098ef51f5affc0b8b79242e77824
2017-03-13 17:50:57 -04:00
Naseer Ahmed
be5c2ef1d5 gralloc1: Fix typo in RAW8 format
Also make the value the same as in gralloc0
CRs-Fixed: 2016141
Change-Id: Ie89457d33c8ae10c69c88e9bd084b256a0766c3a
2017-03-07 13:20:19 -05:00
Prabhanjan Kandula
f48302a611 gralloc: Add support for 8-bit RAW MIPI stream
Define new HAL color format for RAW-8 stream and
add support for buffer allocation with RAW-8 format.

Change-Id: I1ee1dbd270d25c27e52c5dd023345c8283c658d2
2017-02-27 18:02:59 -08:00
Naseer Ahmed
e69031e9c7 gralloc1: Add remaining functionality
* Use private_0 flag
* Add some legacy flags to be used during transition
* Fix gralloc module version
* Adjust makefiles for gralloc1
* Add support for dump, num flex planes and lock flex.
* Use a unique ID for buffer descriptors
* Do not delete buffer handle, fix after verifying framework fix.
* Current gralloc1 clients do not conform to the lock() requirement
in the gralloc1 header. Tracked in b/33588773
* Add perform APIs to get the buffer size  and allocate a buffer
for use by SDM
* Fix reference counting
* Add a unique buffer ID
* Some cleanup in private_handle
* Create a wrapper class of private_handle to do refcounting
* Resolve implementation defined formats At allocation time, update buffer
descriptors to replace implementation defined formats with the ones we mean
to allocate
* Defer ion handle release
* Remove unused drm code.
* Add legacy constructor for private_handle_t used by some
clients

CRs-Fixed: 2007391
Change-Id: Ia9e816cec35ba45483a5b75d99f256325a010138
2017-02-17 09:19:23 -08:00
Saurabh Shah
c5b2b70479 gralloc/qdutils: Remove unused gralloc code, add driver type check
Remove unused code related to macro tiling from galloc and qdutils.
Add API to check for driver type and query caps based on driver.

Change-Id: I36cfa5529395c69deb886080be1c904ff5c9ad15
CRs-fixed: 1109207
2017-01-28 07:23:10 -08:00
Ramkumar Radhakrishnan
3083fe9c47 libgralloc: Add gralloc support for P010 format
Add support to get the aligned width and size for P010 YUV format

Change-Id: I0e4908b2f0b2c8b668d4b58702421c89bb03b195
CRs-Fixed: 1102142
2017-01-03 18:49:24 -08:00
Sushil Chauhan
dfe55a2036 sdm: gralloc: Add support for Secure Camera use-case
1. Add support for Secure Camera use-case in SDM and gralloc.
2. Set the appropriate ION Heap ID, secure camera/preview ION flags
   and the alignment requirement for Secure Camera use-case.

CRs-Fixed: 1065934
Change-Id: I9e80f3093d598eec7bf717ddd0e3adbbc3382d5e
2016-11-04 06:54:20 -07:00
Arun Kumar K.R
fc2a27f237 gralloc: Store aligned width in pvt handle for TP10
- For TP10 Venus UBWC format, the Venus macro returns the
  stride, which is 4/3 times the width.
- Need to store the pixel width instead of stride
  in the private handle hence * 3/4

Change-Id: I2c1348c6b90f141ecef6cabf493780325f17db77
Crs-fixed: 1059165
2016-09-20 11:16:39 -07:00
Prabhanjan Kandula
96e9234520 gralloc1 : initial implementation
Initial implementation of the gralloc1 APIs

Change-Id: I3b01595b0f9b30d9a08d02101fe42281556bd6a2
2016-05-11 00:49:41 +05:30