summaryrefslogtreecommitdiffstats
path: root/modules/gralloc
Commit message (Collapse)AuthorAgeFilesLines
* gralloc: Correct stride for maguroPaul Kocialkowski2015-12-152-0/+13
| | | | Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
* gralloc: RGB565 framebuffer formatPaul Kocialkowski2015-12-151-1/+36
| | | | | Change-Id: I17dcc28b8bb78a74f227d5e1edcf82e6f69ba242 Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
* 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
|
* integrate this change from the generic grallocMathias Agopian2009-08-181-4/+8
|
* don't memset ashmem region, especially before they're mmappedMathias Agopian2009-08-081-1/+1
|
* add support for RGBX_8888Mathias Agopian2009-08-071-0/+4
|
* make sure to clear surface's buffers when they are allocatedMathias Agopian2009-08-071-0/+1
|
* Fix the simulator build.Marco Nelissen2009-07-171-0/+4
|
* fix [1980202] Surfaceflinger crash with transparent rollo on firestoneMathias Agopian2009-07-163-15/+46
| | | | we now automatically size the pmem region isntead of using hardcoded values
* generic gralloc HAL doesn't need to support partial updates using msm7k ↵Mathias Agopian2009-07-151-13/+0
| | | | specific ioctl.
* better logsMathias Agopian2009-07-131-2/+2
|
* automatically detect update-on-demandMathias Agopian2009-07-131-6/+4
|
* more fixes for [1965730]. We now free (unmap) both ashmem and pmem regions.Mathias Agopian2009-07-073-22/+56
|
* for [1965730], give a better name to gralloc buffersMathias Agopian2009-07-071-1/+1
|