summaryrefslogtreecommitdiff
path: root/modules/gralloc
Commit message (Collapse)AuthorAgeFilesLines
* Fix a memory leakGeorge Burgess IV2018-02-131-0/+2
| | | | | | | | If status < 0, we'd silently leak dev. Bug: None Test: Ran the analyzer; memory leak warnings are gone. Change-Id: I76a78feea4c92aa167de908f5571481864d61d73
* Fix compiler warnings.Chih-Hung Hsieh2017-12-191-19/+0
| | | | | | | | * Remove unused local variables, functions, and private fields. Bug: 66996870 Test: normal build Change-Id: I3a5d6035a61be1b846dc8df3807088d2ca5dc4a3
* gralloc: fix dependenciesSteven Moreland2017-04-181-0/+2
|\ | | | | | | | | | | am: e7722d4e3f Change-Id: Ic543ed400eacd52ee4a99119776e1378e2358e91
| * gralloc: fix dependenciesSteven Moreland2017-04-171-0/+2
| | | | | | | | | | | | Test: works with BOARD_VNDK_VERSION := current Bug: 33241851 Change-Id: I145488dbf9b6e5257bee47920643c03c31eafbf4
* | resolve merge conflicts of 7c451a93 to oc-dev-plus-aospMark Salyzyn2017-04-123-24/+18
|\ \ | |/ |/| | | | | | | Test: I solemnly swear I tested this conflict resolution. Bug: 34250038 Change-Id: I4196a6d5a1365106643ac6c1548fd86faffead6f
| * libhardware: deprecate cutils/log.hMark Salyzyn2017-04-113-24/+18
| | | | | | | | | | | | | | | | | | Replace cutils/log.h with log/log.h. Sort headers. Minimize conflicts. Add missing required headers. Test: compile Bug: 34250038 Change-Id: I5c0f231cbfed90b73e0538c9d32ad3226c7cc5e4
* | Move default HAL libraries to vendorPo-Chien Hsueh2017-03-071-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Libraries under /hardware/libhardware/modules should go to /vendor/. These are conventionl HALs for default implementations, most of them are not used. Camera and thermal are already moved in other CLs. Bug: 35907904 Test: Compiled and checked install path. Verified on Sailfish with $ lsof | grep default. Change-Id: Ibde574001c01cbfea014a20a0fbbb3265e6cdc8a
* | Add support for *_FP16 pixel formatsRomain Guy2016-12-161-0/+3
|/ | | | | | Bug: 32984164 Test: compile Change-Id: I0851c62f140801c6784fdb597b3d947402aa5876
* Merge \"Fix google-explicit-constructor warnings in libhardware\"Chih-Hung Hsieh2016-06-301-1/+1
|\ | | | | | | | | | | am: 99d2543a12 Change-Id: I28fe5fb49377f03bc962730ad8b51202e16f5854
| * Fix google-explicit-constructor warnings in libhardwareChih-Hung Hsieh2016-06-301-1/+1
| | | | | | | | | | | | Bug: 28341362 Change-Id: I29a56734e54740e4b15fe2f6cacbbd867163ae79 Test: build with clang-tidy
* | Adjust gralloc to SwiftShader's requirements.Nicolas Capens2015-10-051-11/+16
|/ | | | | | | SwiftShader processes 2x2 tiles of pixels simultaneously. 4 bytes of padding are required for reading 4-byte pixels in 8-byte chunks. Change-Id: Ieb73df07859251cd0e5a649f9f3f16a318276e28
* am 69164f04: Merge "Lose HAVE_ANDROID_OS from hardware/libhardware."Elliott Hughes2015-08-131-1/+1
|\ | | | | | | | | * commit '69164f045f62741460fcb4308025fcefa49fe38a': Lose HAVE_ANDROID_OS from hardware/libhardware.
| * Lose HAVE_ANDROID_OS from hardware/libhardware.Elliott Hughes2015-08-121-1/+1
| | | | | | | | Change-Id: I9f6bd154479e368aab0ff20798676d9cd409955c
* | Replace/rename old HAL graphics formatsEino-Ville Talvala2015-03-061-1/+1
|/ | | | | | | - Replace RAW_SENSOR with RAW16 - Remove sRGB formats Change-Id: Ic5c44878c638c3d3559495ea5685e10fcc2c39e1
* Remove ARCH_X86.Elliott Hughes2014-12-041-8/+0
| | | | | | Should have been __GLIBC__, but the code is dead anyway. Change-Id: I773f296a9c31949fa631cad863b841584c71f0ef
* Merge "gralloc: let target configure page flipping ioctl"David Turner2014-07-042-1/+16
|\
| * gralloc: let target configure page flipping ioctlBernhard Rosenkraenzer2014-06-022-1/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | Let vendor choose which framebuffer ioctl (FBIOPUT_VSCREENINFO or FBIOPAN_DISPLAY) is best suited to do page-flip on its target platform. Neither API is well documented about their usage and most of the time it really depends on the respective framebuffer driver implementation. * Default ioctl to do page-flip is FBIOPUT_VSCREENINFO. * Set "TARGET_USE_PAN_DISPLAY=true" in board config file to use FBIOPAN_DISPLAY. Change-Id: Ic3a50bd0f5fe37ac0149e11649c4abdadea85529 Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
* | Merge "gralloc: dont hardcode 32bpp as RGBX"Jesse Hall2014-03-061-1/+1
|\|
| * gralloc: dont hardcode 32bpp as RGBXBernhard Rosenkraenzer2014-02-211-1/+1
| | | | | | | | | | | | | | Not every 32bpp is in RGBX format. Change-Id: Ic3c6a0cbf475bff2fe2fc4b023c6bc58e4fc295e Signed-off-by: Amit Pundir <amit.pundir@linaro.org>
* | gralloc: make private_handle_t layout consistent on 32/64-bitGreg Hackmann2014-03-031-1/+1
| | | | | | | | | | | | | | | | | | | | | | private_handle_t's memory layout must be consistent between the 32-bit and 64-bit gralloc, in case buffers are passed between processes. Replace the (variably sized) uintptr_t base with a fixed size uint64_t, and enforce 8-byte alignment for architectures where uint64_t alignment varies between 32-bit and 64-bit. Change-Id: I06cb31d4b9620ea18e5b50d3a3142b5adb2d2a14 Signed-off-by: Greg Hackmann <ghackmann@google.com>
* | Move libhardware of <asm/page.h>.Elliott Hughes2014-02-241-5/+1
|/ | | | Change-Id: I7cf9d04828f19b8d7d1d3b8948bef580b101b10c
* AArch64: Calculate private_handle_t's numIntsAshok Bhat2014-02-071-3/+5
| | | | | | | | | | | | | | | A constant sNumInts with a value of 6 was being assigned to the numInts attribute in the private_handle_t constructor, and was also used in the validate method. That constant value is appropriate for 32-bit systems but is not appropriate for a 64-bit system where uintptr_t used for base attribute will be 64-bit. sNumInts is now changed to a static inline function that calculates numInts. Change-Id: I482ddb5915c9ff55fb2e2a87887a0ec2dc2299ed Signed-off-by: Marcus Oakland <marcus.oakland@arm.com> Signed-off-by: Ashok Bhat <ashok.bhat@arm.com>
* gralloc: fix warningsColin Cross2014-02-054-11/+11
| | | | | | | Fix LP64 pointer casting warnings, unused parameters, and turn off missing initializer warnings. Change-Id: Idb70f4534282fed64ae81cb1e154d3f5b93091b0
* hardware/libhardware: convert LOCAL_MODULE_PATH to LOCAL_MODULE_RELATIVE_PATHColin Cross2014-01-241-1/+1
| | | | | | | LOCAL_MODULE_PATH doesn't work for multiarch builds, replace it with LOCAL_MODULE_RELATIVE_PATH. Change-Id: I4e4ceec61d026bbe74ba604554c06104bde42e5e
* gralloc: delete unused mutex declarationRom Lemarchand2013-11-261-4/+0
| | | | Change-Id: Ibc7e70887b61f7dd885c86d412387636d3a6a867
* Merge commit 'c9940a2bfe94dbe2ef3bfe5e8692bf4e3cea5ba0' into HEADThe Android Open Source Project2013-11-221-2/+0
|\
| * get rid of HAL pixelformats 5551 and 4444Mathias Agopian2013-07-261-2/+0
| | | | | | | | Change-Id: I196ee30ed57707ed4cc46fb3a9c5c07c5bac6fff
* | gralloc: do not use GNU old-style field designatorssynergy dev2013-11-061-20/+20
|/ | | | | | Avoiding the use of gnu extensions improves code portability Change-Id: Icf8e3d4813bcddff40548bb5e65e615f8697b75c
* Log when creating a second buffer mapping in a processJesse Hall2013-03-282-5/+47
| | | | | Bug: 8468756 Change-Id: Ia883f459ea9e2648ca4a0b5a6f09ded4f46f13b3
* Remove pid check in register/unregisterJesse Hall2013-03-282-21/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | The register/unregister gralloc calls were avoiding mmapping/munmapping the shared memory region if the buffer was created by the current process. This is left over from the pmem-based implementation, where trying to map the same region twice in the same process would fail, or would reuse a single mapping without refcounting. This causes problems if a buffer is - allocated in process A, - transferred from A to process B and registered there - unregistered/freed in A - transferred back from B to A and re-registered Process A then has a new handle to the buffer, but since it originally created the buffer it will not be mmapped, so trying to read or write the buffer will crash. With ashmem, mmaping a region twice in the same process creates two distinct mappings which can be used and munmapped independently. So we no longer need to avoid mmapping again in the allocating process. Bug: 8468756 Change-Id: I167bec5ca07e5534c5e2115630fe8386e481388e
* am 8405fe5a: am 1fbbb08d: Merge "remove seemed useless gralloc_open() call ↵Jean-Baptiste Queru2012-06-121-5/+0
|\ | | | | | | | | | | | | in fb_device_open()" * commit '8405fe5a5203af18f39fd47b35606f0b32cd956c': remove seemed useless gralloc_open() call in fb_device_open()
| * am 1fbbb08d: Merge "remove seemed useless gralloc_open() call in ↵Jean-Baptiste Queru2012-06-121-5/+0
| |\ | | | | | | | | | | | | | | | | | | fb_device_open()" * commit '1fbbb08ddda4321ccdb05345658044c1f0235997': remove seemed useless gralloc_open() call in fb_device_open()
| | * remove seemed useless gralloc_open() call in fb_device_open()suyi Yuan2012-03-151-5/+0
| | | | | | | | | | | | | | | Change-Id: I520e460bd558934c71042b5a4fdb03b3935ad720 Signed-off-by: suyi Yuan <yuan.suyi@gmail.com>
* | | Add RAW_SENSOR to gralloc sampleEino-Ville Talvala2012-05-071-0/+1
|/ / | | | | | | Change-Id: I0621bd70896385c3d522d283a1be714f5f29df3b
* | Rename (IF_)LOGE(_IF) to (IF_)ALOGE(_IF) DO NOT MERGESteve Block2012-01-084-7/+7
| | | | | | | | | | | | | | See https://android-git.corp.google.com/g/#/c/157220 Bug: 5449033 Change-Id: I0cbe865d464a37365fa3be84948b07e5a0d181d0
* | Rename (IF_)LOGW(_IF) to (IF_)ALOGW(_IF) DO NOT MERGESteve Block2012-01-051-2/+2
| | | | | | | | | | | | | | See https://android-git.corp.google.com/g/157065 Bug: 5449033 Change-Id: I135fadaf10e95af1eb918889a22980c194c650ca
* | Rename (IF_)LOGI(_IF) to (IF_)ALOGI(_IF) DO NOT MERGESteve Block2012-01-041-2/+2
| | | | | | | | | | | | | | See https://android-git.corp.google.com/g/156801 Bug: 5449033 Change-Id: Ia8b6f74b27098b3dba27f177a76264eb23f849ee
* | Rename (IF_)LOGD(_IF) to (IF_)ALOGD(_IF) DO NOT MERGESteve Block2012-01-031-2/+2
|/ | | | | | | See https://android-git.corp.google.com/g/156016 Bug: 5449033 Change-Id: I98e83cc9d22f0ea8fbf397ccccd9ce7773119551
* Remove workarounds for buggy /dev/fb0 driversJean-Baptiste Queru2011-06-062-29/+0
| | | | Change-Id: Ideadd5f39693d05cf29a81d9f87ed804d7e52380
* am cb4ea7ac: am 7b584867: am cd347fdf: Allow to force 16bpp when 32bpp has ↵Jean-Baptiste Queru2011-04-052-0/+21
|\ | | | | | | | | | | | | problems * commit 'cb4ea7ac8af7ac0732f480dc4938e62566bd5550': Allow to force 16bpp when 32bpp has problems
| * Allow to force 16bpp when 32bpp has problemsJean-Baptiste Queru2011-03-312-0/+21
| | | | | | | | | | | | Bug: 4197654 Change-Id: Icf1e8793d6a4d2e070a8f232efd4136d79339496
* | hardware/libhardware: remove LOCAL_PRELINK_MODULEIliyan Malchev2011-03-141-2/+2
|/ | | | | Change-Id: I8a0ba7e4c99e334b9789d88b48383439eb7cc780 Signed-off-by: Iliyan Malchev <malchev@google.com>
* gralloc: Add support for 32-bit framebuffers.David 'Digit' Turner2011-01-171-14/+4
| | | | | | | Note: The code under hardware/libhardware/modules/gralloc/ is only used when running the system under the emulator. Change-Id: I022978aeaacc5137c9917cd2ef6952dd3897ece4
* gralloc: Fix division-by-0 during system emulation.David 'Digit' Turner2011-01-151-1/+5
| | | | | | | | This patch avoids a division-by-0 when the system is running under emulation (the kernel driver reports pixclock as 0, for some reason). Which results in a SIGFPE during the boot sequence. Change-Id: Idb6bcdd58999ea9231f2411481c25929d5d02f1d
* Allow disabling page-flipping.Jean-Baptiste Queru2010-10-142-0/+9
| | | | | | | | | | Some devices have low-level bugs in their page-flip. Disabling it at this level gives us more flexibility than trying to control it elsewhere. Bug: 3097357 Change-Id: Icc6ae172264e453bec0680e74a497a2b24299c4a
* fix [2444483] gralloc size for YUV formatsMathias Agopian2010-02-161-40/+22
|
* remove unused codeMathias Agopian2009-12-151-11/+0
|
* remove all references to pmem and simplify the lock/unlock hooksMathias Agopian2009-12-158-637/+45
| | | | | | | | | | this gralloc module is only used on the emulator or without a h/w renderer. therefore there is no synchronization to do in lock/unlock and pmem buffers are not relevant. hopefully this will remove some of the confusion about how gralloc should be implemented and make it more obvious that this implementation is not intended to be used by h/w renderers.
* Remove call to dump_l.Patrick Scott2009-10-291-5/+0
| | | | | This fail to compile without NDEBUG and the following log statement does something similar.
* split gralloc_priv.h and make sure it is C friendlyMathias Agopian2009-08-184-36/+74
|