History log of /hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
e37b310082c231ed8d5d237ca92280a61681ce4a 07-Sep-2016 Naseer Ahmed <naseer@codeaurora.org> sdm: Reduce logspam when changing color transforms

Bug: 31117160
Change-Id: I152aa6f49927fffe6db6678e46d4c5c6e96d67d8
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
325fd2d3b89c9dd2c7f11c39b6317add7909b78c 22-Oct-2016 Naseer Ahmed <naseer@codeaurora.org> hwc2: Handle empty lists in AcceptDisplayChanges

Bug: 32221503
Change-Id: Id03fd4b9fd2eb1c45143fafcc17c80260ab1d9d8
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
42e04375ae388ac311a41d1a6c7500253617e2bb 20-Oct-2016 Naseer Ahmed <naseer@codeaurora.org> hwc2: Protect AcceptDisplayChanges with the hwc session lock

Bug: 32221503
Change-Id: Ia3a0842e12e5553537959d2b53b6c8faefb162e6
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
cd620ea498e8cf34593fba2126ca7bf9b1c91044 20-Oct-2016 Steve Pfetsch <spfetsch@google.com> msm8996: hwc2: check for null layers in layer map

As video playback ends, there's an opportunity for one or more layers in
the layer map to become null. Added a check before using the layer.

Bug: 32221503
Change-Id: I4cad366a9912942aeaab2d8d6c316835f85dc3e3
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
daba5c70e846473ace2d265bd216099366dbb3c3 15-Sep-2016 Naseer Ahmed <naseer@codeaurora.org> hwc2 : Fix layer updating flag

Populate with actual layer updating status only if
layer count does not exceed the limit.

Bug: 30688707
Change-Id: I0554a685603d8737b8bcba60e7b5f3bea7a11c69
Acked-by: Prabhanjan Kandula<pkandula@codeaurora.org>
CRs-Fixed: 1044993
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
15f110d0f3a5e09d65cba7947acdcdd58ecd5f81 25-Aug-2016 Naseer Ahmed <naseer@codeaurora.org> hwc2: Update composition types on AcceptDisplayChanges

When AcceptDisplayChanges is called, the layer composition type
on the client side is deemed to have been changed to the
composition changes that were requested. Update the device state
accordingly.

Move the configuration of the layer flags to BuildLayerStack so
that the client accepted composition type is accounted for.

Bug: 30880078
Bug: 30119044
CRs-Fixed: 1059410
Change-Id: I09eab9dcc8d169acc761e84a6c76712712c2b934
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
e0dbf04c99e8ea2ac3abcb1d03e0a87876688235 03-Aug-2016 Naseer Ahmed <naseer@codeaurora.org> hwc2: Initialize color mode to native

Bug: 30204843
Bug: 29640792
Change-Id: I0a42863f2495e6d8cb32daaf02cb09dadce38fb7
CRs-Fixed: 1049861
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
d1514ae4094acac87510d0cef7070706d9eafced 28-Jul-2016 Naseer Ahmed <naseer@codeaurora.org> hwc2 : Allow only top most cursor layer

Reset cursor flag if it is not top most layer and
allow only top most cursor layer for HWCursor pipe.

Bug: 30153949
Change-Id: Iccd72e0cab9c43f20df0ca44b3e3a1c9a5d90bb6
Acked-by: Prabhanjan Kandula<pkandula@codeaurora.org>
CRs-Fixed: 1045845
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
6e8e647746ed4827c4c9c71d903eb588ae6dd4f3 23-Jul-2016 Naseer Ahmed <naseer@codeaurora.org> hwc2: Fix solid fill

* Solid fill layers need a valid src rect
* Fix color values and packing

Bug: 30255380
Bug: 30257604
Change-Id: Iee92a053e145898688a9b3494d2d9cbdffdf9f56
CRs-Fixed: 1045472
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
29b756a031399087a505dbf39007ecd1684fc2ee 22-Jul-2016 Naseer Ahmed <naseer@codeaurora.org> sdm:hwc2: Store higher order mode id in case of clash

If we get the same mode name from the XML files, give preference
to the higher order mode ID.

Bug: 27346522
Change-Id: Iadb55d29aca54ad22732ed3c17a7c2c62a1e4f40
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
c25b1e71c5c04691c5fa3936b9a37c94e69a2e03 19-Jul-2016 Naseer Ahmed <naseer@codeaurora.org> hwc2: Fix retire fences

The HWC2 header does not require deferring the retire fence, also
known as the present fence. The retire fence is now known as the
present fence in the HWC2 header and it belongs to the
current frame that is submitted and is signalled when the current
frame is picked up. Also, the retire fence was incorrectly set to
the release fence of the output buffer. Use the retire fence
instead.

Bug: 30204952
Change-Id: Ide2fdcc27d0ed42119ccb1e37e16d43c32a39790
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
1f76e6b5ff534a34b16d589a11526f9833d4d510 20-Jul-2016 Naseer Ahmed <naseer@codeaurora.org> hwc2: Always store a release fence if a layer is presented

If the layer goes to GPU composition, there is no release fence
saved for it. When it comes back to SDE composition the fences
are no longer deferred. Fix this by always pushing a -1 release
fence for GPU composed layers.

Bug: 29642583
Change-Id: Ic8c46296133c119e7a2c4da2089fe7b37a03bd31
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
76b754cff2be01f754ec43e021b86d92f4922d06 15-Jul-2016 Naseer Ahmed <naseer@codeaurora.org> sdm: hwc2: Enable SolidFill

- Add support for solid fill in hwc2.
- Replace HWCLayers with solid fill layer when
solid fill is enabled.

Bug: 27346522
Crs-fixed: 1012675
Acked-by: Arun Kumar K.R <akumarkr@codeaurora.org>
Change-Id: I0b7e5d3b4417016998e43844cf61e0d967528f63
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
47ac02696189725cfb4d056c4b2ba1fed2f647bb 12-Jul-2016 Naseer Ahmed <naseer@codeaurora.org> hwc2: Use current frames retire fence only for the primary

Fixes regression with virtual displays introduced with
d369ccd4bc54a465dbc4693706360a1416f674e7
Change-Id: Id2fdcb01abd47b43ddad149d617828413422ecf3
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
d369ccd4bc54a465dbc4693706360a1416f674e7 06-Jul-2016 Dan Stoza <stoza@google.com> 8996/HWC2: Return this frame's retire fence

Changes the semantics of the retire fence to mean that it fires when
this frame has been picked up for composition (rather than when the
prior frame has been DMA'd to panel memory). This enables
SurfaceFlinger to use this fence to detect whether its prior
composition was actually picked up by hardware in time so that it can
propagate the backpressure of missed vsyncs back to the apps.

Bug: 29413700
Change-Id: Ibc3575c99f8649854ddc5d62decb904de4f66c48
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
efa4d6ec10802ff9b4e2c6af85ad7f316a2e4779 25-Jun-2016 Naseer Ahmed <naseer@codeaurora.org> msm8996: Update display HAL to display SU 28 + HWC2 fixes

display_hal:
88df337 hwc2: Add binder command to switch modes
e76c5ff hwc2: Use display modes from graphics.h
489ce37 sdm: hwc2: Handle setColorTransform
9fbad3f sdm: Initialize mixer, fb and display attributes for
virtual display.
895f178 sdm: Populate output buffer descriptor details in commit
phase.
6786e5d hwc2: Fix incorrect index
33abf3a hwc2: Fix compiler issue
ac442ae hwc2: Set encrypted flag for block encrypted devices
e95fe3f hwc2: Actually delete layer when removing from the layer
lists
0f5b51c hwc2: Support multiple displays in dumpsys
76757e5 hwc2: Set active config on virtual display initialization
3450253 hwc2: Use csc,igc from layer buffer
4e48da2 libmemtrack: Update the parsing of flags field
1e9a0ab sdm: Limit composed layers for non primary displays
9917b1b sdm: core: Change warning log to info
afae134 Promotion of display.lnx.3.0-00028.

Bug: 29636496
Bug: 29457664
Bug: 29640792
Bug: 28742504
Change-Id: Ie220b93efab7d86b4c0d528da8c9c8bd0a476b09
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
e00b79d680794b05073e07bc69671b8e240dd5cd 23-Jun-2016 Naseer Ahmed <naseer@codeaurora.org> hwc2: Actually delete layer when removing from the layer lists

A previous implementation used shared_ptr which was subsequently
removed. Delete the layer once it's removed from the layer map
and layer set.

Change-Id: I0131358eec1f97965b0d499dd32c6a5d91c1f136
CRs-Fixed: 1033586
Bug: 29608625
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
29e3abc7397a3745eeec375b4dcee0a3e4c67b28 20-Jun-2016 Naseer Ahmed <naseer@codeaurora.org> display: msm8996: Update display HAL to SU27 + HWC2 specific commits

display_hal:
75f1caf sdm: hwc2: Handle Tranform::None
2857687 hwc2: Ignore empty layer sets
da95cbe hwc2: Always set the retire fence in present()
f50eda4 sdm: hwc2: Set transform correctly
0d4053d sdm: Move HPD enable to Primary device Initialization
a4ebb36 sdm: Reserve one byte for NULL terminating character.
9a3dde8 Promotion of display.lnx.3.0-00027.

Bug: 29463310
Change-Id: I1dfd2b58b7587ee0b2ebc6e1c3d6ed0640405296
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
52af24f45972a8124cb33e97c740fa0bfc705df6 03-Jun-2016 Steve Pfetsch <spfetsch@google.com> display: Update to AU187 proprietary drop

Update to AU_LINUX_ANDROID_LA.HB.1.3.9.06.00.01.213.187

display_hal:
897a3ef sdm: Add support for color mode & color transform
489b7cd sdm: color-manager: New color management feature.
f4a1f34 hwc2: Use floating value refresh rate
94c3c93 Merge branch display.lnx.3.0-dev into LA.HB.1.3.9
2a3c7d9 hwc2: Fix lint error.
201bb83 Merge "Merge branch 'LA.HB.1.3.9' into display.lnx.3.0-dev"
d3010dd Merge "sdm: Fix HDMI Primary and Virtual Display concurrency use case"
776f125 sdm: Fix HDMI Primary and Virtual Display concurrency use case
e74eb40 gralloc: Handle RAW_OPAQUE formats similar to blob
57db735 Merge branch 'LA.HB.1.3.9' into display.lnx.3.0-dev
7c060b4 Merge "sdm : Remove un necessary log messages"
33d6fee Merge "hwc2: Add hwc specific dump"
d477e60 Merge "hwc2: Locking fixes"
d3a5303 Merge "gralloc1 : initial implementation"
41451dd Merge "sdm: Remove LayerCache from HWC" into display.lnx.3.0-dev
791dc00 Merge "sdm: Handle spurious wakeup from pthread_cond_wait" into display.lnx.3.0-dev
577a919 Merge "gralloc: Set default CSC to 601_FR" into display.lnx.3.0-dev
670815a Merge "sdm: Set system property when HDMI is Primary" into display.lnx.3.0-dev
31e5d8f Merge "IQService: Remove process name in debug logs" into display.lnx.3.0-dev
96e9234 gralloc1 : initial implementation
1fd59ea hwc2: Add hwc specific dump
addcabf hwc2: Locking fixes
9aabdd0 hwc2: Fix validated check
093fd32 hwc2: Ignore null client target
223796e sdm: Handle spurious wakeup from pthread_cond_wait
ca8b2f3 sdm: Set system property when HDMI is Primary
935f831 sdm: Remove LayerCache from HWC
f2a6466 gralloc: Set default CSC to 601_FR
57c19c7 Merge "sdm: Re-define MultiRect MDP flags" into display.lnx.3.0-dev
9c0bf73 IQService: Remove process name in debug logs
20a80cb Merge "common: Do not enable QTI_BSP flag" into display.lnx.3.0-dev
378b492 sdm: Re-define MultiRect MDP flags
c55bcb1 Merge "sdm: Full ROI for 1 frame after resolution switch" into display.lnx.3.0-dev
74d720f sdm: Full ROI for 1 frame after resolution switch
6f9612b sdm: Add support to report the pixel format of the display
c3c2f85 common: Do not enable QTI_BSP flag
9cc2303 qdMetadata: Add MetaData operation functions
0d36263 sdm: Enable HDMI dynamic frame rate switch feature
9eade06 sdm : Remove un necessary log messages

Change-Id: I70d35cfe58d9f5ac56b36c053119a6ae68ff3552
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
75223b73dc1f71ad1cd1e029902b311f6aadfc1b 11-May-2016 Steve Pfetsch <spfetsch@google.com> display: Update to AU169 proprietary drop

Update to AU_LINUX_ANDROID_LA.HB.1.3.9.06.00.01.213.169

display_hal:
d30696d hwc: Do not use the sequence lock in eventcontrol
f5f61e5 Merge "hwc2: Address remaining review comments"
6d1749e Merge "gralloc: Fix gralloc protected allocations"
72dea24 hwc2: Address remaining review comments
afd2549 hwc2: Fix composition change check
7790772 hwc2: Add getHdrCapabilities
de758fd gralloc: Fix gralloc protected allocations

Change-Id: I71fc06db0b8f4ea3819cc037b4298deaba1b5036
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp
8089858bfb034e36d45172ff6a5437d7dce86cb7 09-May-2016 Steve Pfetsch <spfetsch@google.com> display: Update to AU160 proprietary drop

Update to AU_LINUX_ANDROID_LA.HB.1.3.9.06.00.01.213.160

display_hal:
b92e73f hwc: HWC 2.0 implementation
c14b208 sdm: Re-define MultiRect MDP flags
34bad08 display: Disable QTI_BSP
728f253 Merge remote-tracking branch 'quic/display.lnx.3.0-dev' into LA.HB.1.3.9
6f12fbc sdm: Use vector for layers and regions
ff96e87 sdm: Move blit/hybrid property check to HWCDisplay
8bf69fb sdm: Define feature flags for pipe

Change-Id: I643c3f3a9606e205b76a60afb89ebbd525d647f2
/hardware/qcom/display/msm8996/sdm/libs/hwc2/hwc_display.cpp