348ca172f707a14925ba1652e9bcb3d4c2a695f4 |
|
28-Feb-2014 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc/overlay: Add support for pipe priorities, 1 pipe config for FB If using source split to stage 2 pipes on the same mixer stage, the left pipe needs to be a higher priority than the right. Add API in overlay to compare pipe priorities and use this in source split config to stage pipes accordingly. Add support for 1 pipe config for FB if updating rect is within 2048 pixels. Change-Id: I8b33d5ebd0f8765ee842bab128d8abd67a110145
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
1029ad2b12d5f30e77b2c2f85da891f2d1842424 |
|
17-Dec-2013 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc/overlay: validate and prepare frame Send the entire frame (array of overlays) to driver, so that it would check pipes params and the whole frame wrt bandwidth and SMP. Now, the overlay's commit API just prepares an overlay object but makes no ioctl calls. If the driver finds the frame, as a whole, to be not ok, the validation fails and overlay/hwc return silently. If a certain overlay object is mis-configured or pipes are unavailable, the driver sets the number of objects it processed. Overlay uses this to dump the incorrect config. Change-Id: Ifb2b7fadc6bd6d9d94a35ba3908fbd832f41447f
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
b4144169bc4681fe47647bc127be3da2e59e9623 |
|
07-Jan-2014 |
Saurabh Shah <saurshah@codeaurora.org> |
overlay: Standardize init/close of internal components Standardize the constructor/destructor init/close of internal components. Also internal components are allocated dynamically, with pointers maintained in parent. This should facilitate gathering internals from objects into arrays. Change-Id: I8606fa436cf03fb75e43dc0f8341a05901751a11
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
b28b611dec8392c7c8f17bc5e71b0a656fa8daa8 |
|
06-Dec-2013 |
Saurabh Shah <saurshah@codeaurora.org> |
overlay: Remove support for forced pipe configs Forced pipe configs were used during geometry changes to track bandwidth in driver, which is no longer the case Change-Id: I49fb1ca1b7173da2e17ccfc8ce9b447152b9b7b6
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
fc8e697b7355f921ab90e852a9517b378a0975e9 |
|
02-Dec-2013 |
Linux Build Service Account <lnxbuild@localhost> |
Merge "overlay: pipe reservation mechanism for overlay"
|
8d64e523e2f6c8f04cf859536c2c073d6193d70e |
|
02-Dec-2013 |
Linux Build Service Account <lnxbuild@localhost> |
Merge "hwc/overlay: Add Color layer support in MDP Composition."
|
25a5fbfe77bcdba08934b0cb3081b6cf8021ba46 |
|
21-Nov-2013 |
Zohaib Alam <zalam@codeaurora.org> |
overlay: pipe reservation mechanism for overlay This change provides APIs for this mechanism. In a case where pipeid corresponding to the layer needs to be reserved, then pipe session could be initiated for that pipe. This will ensure that the pipe is not garbage collected, and is manually destroyed when the session (or pipe requirement) has been ended. This change also provides the api to locally allocate the dest for the given reserved overlay pipeid. Change-Id: I3fec3e26f69305c280395b7a92edf9e457398052
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
08cbd816733f17c957411ae915f2543afea70b67 |
|
18-Jul-2013 |
Sushil Chauhan <sushilchauhan@codeaurora.org> |
hwc/overlay: Add Color layer support in MDP Composition. 1. Color layer has a destination rectangle, RGBA color and plane alpha. There is no gralloc buffer. Layer flag "HWC_COLOR_FILL" denotes a Color layer. 2. There is no color member in HWC layer, so RGBA color value is passed via the "tranform" member from framework to HAL. Change-Id: I8769fd3f5febcaf952a1456de0a4262679c9a0e4
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
072cc46edd38e61fd21757c4725dbcef431bef08 |
|
27-Sep-2013 |
Saurabh Shah <saurshah@codeaurora.org> |
overlay: Add support for using scalar calculations Add support for using scalar calculations from custom library. The calculation will override pipe configurations if required on basis of format, scaling, split display etc. Change-Id: I53c73431b70b5b339ad09c19ac8792f0fc96aaaa
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
361900d9a618d2c4d2276a10ca76919214f6759f |
|
02-Aug-2013 |
Jeykumar Sankaran <jsanka@codeaurora.org> |
display: External display refactor - cleans up external library - add separate library for virtual display - process virtual updates in its separate path in hwc. - Acquire blank mutex lock for one complete drawing cycle Change-Id: Ib984c578464a131ecdb27ee48960f58d68b7a5a7
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
76a5cdf91ae7c3f98845c0464dcc49c45d1af10b |
|
27-Jun-2013 |
Saurabh Shah <saurshah@codeaurora.org> |
overlay: Add writeback support Add explicit writeback display type, writeback ioctls, memory mgmt, writeback class, writeback obj manager class to overlay. Change-Id: I171e60cea5ed8f6649859e3eb189df37b39962f1
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
aa249dbb8e04bdd0fad5b92b6fd907668a1d2800 |
|
03-Jul-2013 |
Xiaoming Zhou <zhoux@codeaurora.org> |
liboverlay: remove the unused rotator object The rotator object in the generic pipe is never used. Remove this unused object along with other rotator related member variables. Change-Id: I66d60e14565cab730228c3116e67e5c619296284
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
20ab3f49dbdb9482f456759cf2fed2264d1f01e2 |
|
23-May-2013 |
Saurabh Shah <saurshah@codeaurora.org> |
overlay: Reset pipes on config failure There can be frequent failures in pipe config on certain targets owing to scare SMP blocks. In such cases, reset usage of all pipes; forcibly configure them next time, even if params haven't changed; Change-Id: I769513fc3513e292d9d9b7f126735841a7a8f493
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
5d50448ce691782fde0c26ec8247b3d5d6b2de82 |
|
23-Jan-2013 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc: Add MetaData support in overlay path. DONE: 1. HSIC(SPA) test. 2. IGC R/G/B channel test. 3. QSEED2 sharpening/smooth test verified through register value check. Change-Id: Ia9472f489c013df22a3411eeaac3c8d1e6e22ac0
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
327b2ba85538669304a50d0fb6cc2f6aab7aaf3b |
|
26-Feb-2013 |
Saurabh Shah <saurshah@codeaurora.org> |
hwc/overlay: Video on 4k2k external, 4k2k rotation. -Add support for Video via overlay on 4k2k external panel. -Add support for rotating videos on 4k2k panels. We use pre-rotation in hwc to rotate a video into a single buffer, irrespective of panel size. Then this buffer is fed to MDP. Rotator objects are managed by the new RotMgr. -Cleaup mdpcomp and overlay. Change-Id: Ifb08534747e8e18b6c58dd8a3e1a9947409100f1
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
a22f5873a9974b00f352370e077db9788ad67699 |
|
13-Feb-2013 |
Saurabh Shah <saurshah@codeaurora.org> |
overlay: Add support for pipe dumps. Add support for pipe state dump useful in dumpsys. Reduce debug log spam when mdp state changes. Change-Id: Ie27ad00698085e2ffd6166ad2f7503fe16a571f8
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
47c130ffbafe12d6ddf6e8df4ffdd9916318c379 |
|
16-Nov-2012 |
Raj kamal <rkamal@codeaurora.org> |
liboverlay: Set mdp src format as rotator output format. * Set mdp source format as rotator output format rather than determine it from a fixed mapping of input/output formats. * This is needed since for the same input format to rotator, fastyuv mode if enabled may result in a different output format than the one if the mode is not enabled. * Do the inline optimization for rotator where possible CRs-fixed: 451064 Change-Id: If0bb2f3a44df10968383ab3f5c3625257518934d
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
8b2d50f3c665329517352269a687bdf562b2cc6d |
|
15-Jan-2013 |
Ramkumar Radhakrishnan <ramkumar@codeaurora.org> |
liboverlay: Rotator-assisted MDP downscaling of videos. Engage the rotator to assist MDP in performing video downscale for primary and external. This saves bandwidth and avoids causing the driver to make too many panel mode switches between BLT (writeback) and non-BLT (direct) modes. Change-Id: Icfabc2c0f978a23cf96c78a9976cf69cea697b5f CRs-Fixed: 434852
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
620fc1f5f84e968c2e9b803e8580ee718c3c3f65 |
|
03-Dec-2012 |
Amara Venkata Mastan Manoj Kumar <manojavm@codeaurora.org> |
hwc: support WFD external display Change-Id: I3d24ff1757e79c4b41ff6c6db17d0274cd665671 (cherry picked from commit f8942672226a7af26218aa8d325c1677ae2b83dd)
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|
47377987cc4eef72ee3b0cdced8c3a15038b39eb |
|
28-Nov-2012 |
Naseer Ahmed <naseer@codeaurora.org> |
hwc/overlay: Dynamic pipe tracking. Remove state based pipe handling and make pipes tracked dynamically. Add the configStart, configDone, nextPipe availablePipes APIs. Remove setState API. -configStart marks all pipes available. -configDone garbage-collects unused pipe objects. -nextPipe returns the index of next available pipe and create a corresponding pipe object if not present -availablePipes returns total of "unallocated" pipes. (Pipes could be allocated but unused) Changes in hwc adapt to the new overlay APIs. Compile out MDP comp. Remove unused files in overlay and hwc. Update licenses. Conflicts: libhwcomposer/hwc.cpp libhwcomposer/hwc_utils.cpp Bug: 7626586 Change-Id: Id8e56901d34e5dc0fd088260d05e3e46f68ff090 Signed-off-by: Saurabh Shah <saurshah@codeaurora.org> Signed-off-by: Iliyan Malchev <malchev@google.com>
/hardware/qcom/display/msm8084/liboverlay/pipes/overlayGenPipe.cpp
|