1a8cda0b2cb535656eb18bf5dc07a02fcddec9ab |
|
13-Oct-2012 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc: clean up overlay for external from the draw thread only Cleanup overlay for external from the draw thread. If done from the uevent thread, its possible that the object being used by draw thread is deleted by uevent thread. This also removes unnecessary side-effects where libexternal sets states in hwc, whereas, it could be set from hwc itself. There should be no need for libexternal to modify states in hwc. Bug: 7335863 (partial fix) Change-Id: If07483e640abae2ced2418e0d5c8f278f8c6ec33 Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
f83d4480f2c7e37374c4516750aae79c6b12eb79 |
|
11-Oct-2012 |
Kinjal Bhavsar <kbhavsar@codeaurora.org> |
HWC: Protect hwc_set from async events Wait for hwc_set completion if already in progress before processing the async events. Bug: 7288769 Change-Id: Ibdd0ee82f079df566b899c94df19f6bb1031d686 Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
27c1d65113aaac5c577523132b5b990552284ba9 |
|
15-Aug-2012 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc: utils: Include orientation while screen-fitting. MDP doesn't like out-of-screen-bounds parameters. So based on the position of the layer, we adjust the portion of layer the MDP should pick. However, this did not factor in orientation, so far. This patch does that and allows panning to work in other orientations, without having to use GPU. Bug: 7313955 Change-Id: Ice17ad144abcd60279c2ef9ad87fc617a1bd3621 Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
150806ae0ed82d1d26fa144a6950031570b06bfb |
|
10-Oct-2012 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc: fix for not ignoring framebuffer If the FB is not used, because all the app layers are overlays, then set the flag to have the driver not fetch from the FB pipe. Bug: 7183992 Change-Id: I96ecc1610ac052e8512158d189b0614ecf82d139 Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
e4f3f721b557c12832be8492c62e76acfa1579eb |
|
06-Oct-2012 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc: external: Cleanup overlay objects on external disconnect. Cleanup overlay objects and close fds when external is disconnected. Without this, the external does not come on when cable connected-disconnected multiple times when device is in suspended state. Bug: 7150885 (part of the fix) Bug: 7295979 Bug: 7150885 (partial) Change-Id: I1ae2ce7220b9928dde332ce3644dbe671d25c7e6 Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
c4d034f4b8d12953632907d30c0b78856d829579 |
|
28-Sep-2012 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc: enable dual display on hwc 1.1 Enable dual display on HWC 1.1; video uses overlay. Bug: 7124159 Change-Id: I8333e46cfc74072f6259fba2b82368f0dd52b6df Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
ff4f0254be575a264504687c407e0db2fd5573d7 |
|
01-Oct-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
hwcomposer : Use sysfs to read vysnc information * Read sysfs entries to get vsync timestamp from kernel. * External display continues to use uevents for hotplug events * A new thread, vsyncThread is created to read and send vsync timestamps to HAL. * Disable H/W VSYNC for MDP 5.x targets until kernel changes are complete. * Synchronization is needed to make sure read() is not called by hwcVsyncThread when VSYNC is disabled. Change-Id: Iab0a94a3cfce9142b8867859f2a7d9bcaecb0996 Acked-by: Neti Ravi Kumar <ravineti@codeaurora.org>
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
32ff225e6d77baeb38925faba4b6b8457fab6b7b |
|
29-Sep-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
hwc: Make blank wait for set to complete Bug: 7217641 Change-Id: Ie25c9caa7a4c6a256c0f35fc40cbae2ef4572f5d Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
7b80d9c8cb345f7020093e0afb691bf3a72deec6 |
|
27-Sep-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
hwc: Fix dpi values reported HWC 1.1 expects DPI multiplied by 1000 Bug 7241591 Change-Id: I680da8769f53f8a18d942a3b292d96a16885ebfa
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
3e858ebde3f2b4e762af8f7f2808d45ba59b890d |
|
18-Sep-2012 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc: hwc 1.1 implementation Bug: 7124159 --External disabled --MDP comp coded but disabled. --Videos via overlay, so that secure videos can work. Change-Id: Ie48b264143d5e4237ab9724e28930e3f68ba49ee Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
2dd04a873bc3d4b3ca50121347a8c702d097a2df |
|
19-Sep-2012 |
Kinjal Bhavsar <kbhavsar@codeaurora.org> |
hwc: sync-point implementation. Add sync pt implementation. Add genlock and sync pt under conditional compilation flags. Change-Id: I32fb7f6051ccc706662152e90ac15b6b6743f897 Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
56f610dd235b577725198e9341caae92379fdf23 |
|
08-Aug-2012 |
Saurabh Shah <saurshah@codeaurora.org> |
display: Create QService binder interface. Add QService binder interface to enable communication to display by the mediaserver for Securing/Unsecuring start and end notifications. Create separate lib for external. Clear reserved field before applying format. Change-Id: I463c9c6deac7587bd0c4e0b84513b5d0b5dd7e98
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
aa537df10d8350d20b9a1bfed8d3f73104634d73 |
|
12-Sep-2012 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc: Add some debug and warning logs. Add debug logs for blank, unblank and warning logs for composition on powerdown. Change-Id: I184a9503a26d401cf70e072815603a47d3972eed
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
f395d09031d07ea4836f4c6e0e597aee1830bac6 |
|
27-Aug-2012 |
Saurabh Shah <saurshah@codeaurora.org> |
hwcomposer: keep secure content in an overlay when below skip layer Secure content can not be displayed unless in an overlay. Since getLayerStats marks all layers under the skip layer for framebuffer composition, when there is a skip layer on top of protected content, the protected content disappears since surfaceflinger doesn't draw protected layers. Acked-by: Amara Venkata Mastan Manoj Kumar <manojavm@codeaurora.org> Change-Id: I59dd5dffad08dbf578baa459f5f4c726b6674c83
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
fc2acbe75484dea7197b75d0ef9889f78398b06b |
|
18-Aug-2012 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc/fb/overlay: wait for fbpost and pan display Draw sequence in hwc_set --eglSwapBuffers --wait for fb_post. Its ok to draw to External only at this point. --draw to external | Parallel with PAN --commit to external | Parallel with PAN --wait for pan (happening in fb_post) to finish. Call MSMFB_OVERLAY_SET ioctl only when params change. These thing together ensure a correct sequence and should fix tearing and stuttering, the latter assuming there are no other display pipeline delays. Acked-by: Arun Kumar K.R <akumarkr@codeaurora.org> Change-Id: Ibb0ad8485fa6b30dc6ac07ae8b25a760941c08ce
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
3be78d9816da84e48a40232165189f9deb16808f |
|
22-Aug-2012 |
Jesse Hall <jessehall@google.com> |
Update for cleanups in hwc interface Also store the hwc_procs_t* into a dedicated field instead of one of the hwc_composer_device_1_t::reserved_procs slots, which are supposed to be NULL so the structure can be extended without breaking backwards binary compatibility. Change-Id: I11e6bc713958d854aba418242caa749cbcb21f1d
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
5b6708ac87dc9681b3dd142b82702a8b995c6e22 |
|
02-Aug-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
hwc: Update to new API * Updates HWC to use the Jellybean MR1 API * Remove qcom_ui which was using parts of the old API Change-Id: I663363547b193d2318aae88f2256a9baed1e3d4b
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
4c588a200c537224d4eb5f63fb0a88f791511ff2 |
|
01-Aug-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
hwc: Add support for external-only layers Add support for different types of external-only layers EXTERNAL_ONLY: General purpose EXTERNAL_BLOCK: Blocks the display of other ext-only layers EXTERNAL_CC: Used for closed captions with videos. Change-Id: I9cc7b9a1dbf1085194725474d6a4d1094e27a0c8 Acked-by: Saurabh Shah <saurshah@codeaurora.org>
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
96c4c95d48dc075196c601b30a8798a262df9720 |
|
26-Jul-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
display: Get panel type from framebuffer Change-Id: I3b7cb78d7c6019482ae698b30d553ca782f5022b
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
7c958d445fe88a82eedbd1b887cd1e474a7526b1 |
|
01-Aug-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
display: Add support for MDP Composition This change 1) implements MDP Composition upto 3 layers 2) adds invalidator support to fall back to FB composition during idle screen condition. Change-Id: I55f27321fd0df096b353d66aaad1cc720cd4b84b Acked-by: Jeykumar Sankaran <jsanka@codeaurora.org>
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
72cf9762f84aab07faab86e35fe830b63ec54d72 |
|
21-Jul-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
display: Enable vsync * Use the vsync uevents from the kernel to start surfaceflinger composition. * This patch also does some code cleanup - Move copybit specific functions to copybit files. - Cleanup verbose logging. Change-Id: I36936e4b0a082cfb0347d8ee7d2bc936e01808e6
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
31da0b1f44d5ff8f95be2b440df3cdd8c5c396d4 |
|
01-Aug-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
display : Add support for copybit composition This change add support for copybit composition in display HAL for MDP3 targets. Change-Id: I9bc8e40f624b0760f4faa223cb03a13695611bb3 Acked-by: Sravan Kumar D.V.N <sravank1@codeaurora.org>
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
0c8b7b5c841a7fad5df11b7e02d7cd792cfcc734 |
|
20-Jul-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
hwcomposer: Add support for UI mirroring - Uevent observer as part of Hwcomposer - HPD, enabling/disabling external display from HWC Change-Id: I52b4f30c78e98c5b52c86722046389f458c2dbee
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
f48aef64b218d42bd2ede62dcb03a3d7831ebbf9 |
|
20-Jul-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
liboverlay: Refactor, bug-fixes, upgrade. * Fix memory leak during copying pipe objects. * Remove unused / unnecessary code. * setMemoryId API is merged with queueBuffer. * setParameter API is setTransform now. * Rotator upgraded to: --Allow different rotator hardware types. --Remove dependency on MDP code. --Allocate memory only during first playback, close when the associated pipe is closed. * Have single commit implementation. * Include new format types. * Remove WAIT and CHANNEL enums and usage. Replace BypassPipe with GenericPipe. Client expected to set alignments and parameters. Add transform combination enums. * Allow APIs to be called in any order. Do transform calcs in commit. Move ext type setter and getter functions. * Add calculations for 180 transform. * Add secure session support in rotator * Implement all rotations in terms of H flip, V flip and 90 rotation. Change-Id: I34a9a2a0f1255b3467a0abbaa254d0b584e901ce
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
a87da60090f55b823ee999930b381daa3dbda67e |
|
02-Jul-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
display: Add QC Display utils * Rename qcomui directory to qdutils * Avoid inclusion of qcom_ui header * Add class to get MDP version * Add namespace for qdutils to prevent collison Change-Id: I9a3f440e6b0fea1cfcc478ddca90af5df3bbb897
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|
29a26818d7294055539167b2fbfdaa168bcf725c |
|
14-Jun-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
qcom/display: Update HALs - Update the display HAL from Code Aurora Forum - Add updated overlay library - Enable HWC with basic video going through overlay - Cleanup some files Change-Id: I65c687c51be458cee71213c79e03eeda962d9086
/hardware/qcom/display/libhwcomposer/hwc_utils.h
|