Age | Commit message (Collapse) | Author |
|
LOCAL_COPY_HEADERS is deprecated, so remove all its usages
to avoid build warnings.
Change-Id: I964a11f036e03fb9fa2dec05a1698c118b06b421
|
|
Add uapi/include/display to include search path and add sde_drm.h
to fix compile errors with 5.4 kernel. This change is backward
compatible and is also working in 4.14 kernel.
Change-Id: I47b025301fa53fbd4bc1cceb013db3648b5a61cd
Signed-off-by: Liang Liu <lianliu@codeaurora.org>
|
|
Some headers included by display modules require c++17 now in newer
builds. Remove the forced standard setting to let the build pick
the latest C++ version
Change-Id: I76f9e0c03ce08100c3dd7caf5932eaa941fff0c8
|
|
- Ensure that HWC implementation for IDisplayConfig interfaces
is added only if corresponding interfaces are present. Remove
all featurizations.
Change-Id: I8e825903e48f5610de8277b33666510a1687c855
CRs-Fixed: 2497956
|
|
Change-Id: I2ff291c6d0c27986bd207ffdc22c8b67431d632c
CRs-Fixed: 2476186
|
|
-Add API to set min/max luminance range for given display.
-using API via binder
adb shell "vndservice call display.qservice 46 i32 <display_id>
f <min_lum> f <max_lum>"
Change-Id: I97c31b18cac4ab8ac45518833d0964b7e54c9d58
|
|
1. Add support to handle secure display layer on secondary display
2. Update secure display layer on active builtin display.
3. Add display config API to get the display attributes of the active
builtin display.
Change-Id: Ia70dff316265c9364b060fe4fae591a9599e16e9
CRs-Fixed: 2375587
|
|
Change-Id: I5d68407ed388e62d7900944c90d407549535c0da
CRs-Fixed: 2362214
|
|
Check the availability of the latest version of display config
first, then check older versions if unavailable
Change-Id: I7c4b3bf5295ece9cec323502e8d1365ecef68795
CRs-Fixed: 2338610
|
|
The change defines DISPLAY_CONFIG_1_5 for support ad roi feature.
Change-Id: Ifae57ddf21c840b6c94856288b017adb9bc2f390
|
|
Virtual display uses hardware wb to get output data.
And output buffer format depends on wb hardware capabilities.
Change-Id: If06b9e36eeda630938b07933878fe2d148ea9bcb
|
|
1. Define client interface to enable/disable idle power collapse
2. Maintain refcount to handle concurrent enable/disable
3. Trigger the screen refresh and wait for the next frame commit
done event before returning the control to the client on disable
idle pc
4. Enable idle pc on suspend and reset the refcount
5. Add binder support to enable/disable idle pc
CRs-Fixed: 2255316
Change-Id:Ibcaf9d4edca502cc91e9b201be822bd48313a635
|
|
- Add support for an additional display which can be either a builtin
display or pluggable display.
- Restructure HWCDisplayPrimary as HWCBuiltIn and HWCDisplayExternal
as HWCDisplayPluggable.
- Refactor hotplug handling. Iterate through all pluggable displays,
and check present connection status. Connect/disconnect a given
display if connection status has changed.
CRs-Fixed: 2200594
Change-Id: Ibd2f93ddfbe72af58220691ad481469c8fdcbf86
|
|
Remove unused code surrounding fps calculations from qdutils and hwc
Change-Id: I1d78a26fdd582ae184fd7367cf692e472283fee1
CRs-fixed: 2157422
|
|
CRs-Fixed: 2141089
Change-Id: I8ef40d359d0076ee02e08b11a9f270db8ad62897
|
|
CRs-Fixed: 2077191
Change-Id: I23066befa5034523788a78edac9b335494d43019
|
|
CRs-Fixed: 2048735
Change-Id: Ief7f8ae4006ab211272191b66bd4bd854d9098b2
|
|
|
|
- Add IDisplayConfig service in composer process.
- Add DisplayConfig wrapper to abstract
IDisplayConfig interfaces.
CRs-Fixed: 2036340
Change-Id: I54535e7224ee842b761509268ebaa2e8425bc8d7
|
|
Save xlogs in /data/vendor/display on pingpong timeout for
userdebug/eng builds
Change-Id: I8a60452af44797c8a425e84706375d3209612692
|
|
--Move fb_id creation/deletion from gralloc to DAL and make it per
cycle
--Make Gralloc/HWC/SDM structures independent of libdrmutils
and fb_id / gemhandles
--Pass BufferAllocator pointer to Display* and HWDevice*
--Add new GetBufferLayout API to BufferAllocator that can be called
by DAL before creating fb_id
Change-Id: I102f432cccee912ad4bcce622764938fa3d36ed3
CRs-fixed: 1114808
|
|
* Deprecate LOCAL_COPY_HEADERS on newer builds
* Use a display header export path instead
* Consolidate cflags
CRs-Fixed: 2023356
Change-Id: Ibb8900a77fc3fa47e6e54cd1649503eba12de8cd
|
|
Add support for hwc2 to call into gralloc1
CRs-Fixed: 2007392
Change-Id: Iade3b7cba7d3b99685530a8f4dcde67228e78f68
|
|
Add support for booting up with default non-atomic mode
Add libdrmutils that currently has:
DRMMaster:
Creates a master DRM session
Converts ION handles to DRM FB_ID
DRMResMgr:
Enables a default display path by providing APIs for
connector id, crtc id, mode etc
Change-Id: I1dc697d2cc5e3fa744c99e2c9ddd57bf06e78c4f
CRs-fixed: 1114808
|
|
|
|
msm_media_info.h is conditionally included, but symbols within it
aren't. Since msm_media_info.h will always be available, remove
conditional inclusion.
Change-Id: I8e6cc8cb12899318e81a622b42f14e14fd0f9acb
|
|
Handle different version of GraphicBuffer with a compile time
flag.
CRs-Fixed: 1111917
Change-Id: I11aa6d64a8e61a4d7658cb5f924ee4dc38c40bc9
|
|
Add system android-base path to header search path (for unique_fd.h)
CRs-Fixed: 1109248
Change-Id: I5cf6113328ac81935b2ea03a4ce66960e15b88fd
|
|
- Fix Transfer_HLG and other ColorAspects which was
incorrectly mapped to wrong values.
- Use TARGET_USES_COLOR_METADATA to enable using ColorMetaData
Change-Id: I4d1dc6385461ddb77e9b2865ec0bd28448c5e554
Crs-fixed: 1098731
|
|
GPU tonemapper library which is used by HWC to tone
map the layers from one Gamut to another based on the
3D LUT.
Change-Id: Iccaa38e40989e832fd3891a24eca494aba696d9a
Crs-fixed: 1094964
|
|
- Add color aspects and HDR10 related static metadata
which will be used in the existing metadata structure.
- Clients can use COLOR_METADATA to update the CSC
information
- UPDATE_COLOR_SPACE is legacy and will be used when
COLOR_METADATA is not set.
- Update gralloc to return color space when set from
COLOR_METADATA
- Gaurd the usage with USE_COLOR_METADATA for cobalt.
Change-Id: I460accf6cd2bb7a305c7e93284955e566a5b7532
Crs-fixed: 1074172
|
|
Change-Id: I72aff6fecdf580de749f1fb6f91d346dc0f91448
CRs-Fixed: 1058446
|
|
Per the HWC2 header the present(retire) fence should be signaled at
the vsync when the result of composition of *this* frame starts to
appear (for video-mode panels). In our current implementation,
the retire fence timeline is the same as the release fence
timeline for video mode, so the retire fence that we get at present()
signals when the next frame comes in to replace the current one.
Hence, for video mode panels, we need to defer the retire fence
to meet the header requirements.
Change-Id: Ia84c9f14ba5c3667c4cad996027638f1f074914f
CRs-Fixed: 1050596
|
|
Add QTI_BSP flag to disable rotation animation when
property sys.disable_ext_animation is set to 1
Change-Id: Ifa4cf288b8af29b2749b069f01bbc289657b2da2
CRs-Fixed: 1036827
|
|
This change introduces compilation flag to
compile standalone SDM libs.
Change-Id: I3f8cde50e1806c6cf157364657d77fd9a780d5e3
|
|
Change-Id: If2e78d3995898619691cedf281d2f70a4698b682
CRs-fixed: 1026551
|
|
Merge in newer HALs not present earlier in this branch
Change-Id: I2832d00beccf86dd0929b78c6be1be5f2b0881fe
CRs-fixed: 1015411
|
|
Initial implementation of the gralloc1 APIs
Change-Id: I3b01595b0f9b30d9a08d02101fe42281556bd6a2
|
|
Add HWCLayer, HWCCallbacks and implement HWC2 layer functionality.
Change-Id: Ic7764e72f4cae534e68764df4cf80eb3db982071
|
|
- The features under QTI_BSP flag, are unused on this component.
- To fix display HAL compilation with the newer framework branch.
CRs-Fixed: 1009677
Change-Id: I32c0a3e195a745695bf93d12564412df4b3e27bd
|
|
This is unused on this branch
Change-Id: I1a3341af1b32d91ce614e10296fad3aee1dc6634
|
|
1. HWC_DISPLAY_TERTIARY is not defined in AOSP. Wrap DISPLAY_TERTIARY around
QTI_BSP.
2. Include common.mk for hwc make file.
CRs-Fixed: 966190
Change-Id: I7f68feeb6fb94fb4dd77e3c21be9c563925bc200
|
|
Unifies builds with and without MSM kernels
Change-Id: I60e082f64591768d14ce102e815d2076a53384b0
CRs-fixed: 999563
|
|
1. Remove unused libraries libhdmi, liboverlay and libhwcomposer.
2. Remove unused functions and files from libqdutils.
2. Add querySDEInfo() function in qdutisl to query SDE capability.
Change-Id: Ibea2dd2d22fecb420079e3b7cbbcc57d10f75d49
|
|
Make all content protection and secure display heaps and flags
backward compatible. Honor the different requirements for master
side and slave side content protection and secure display.
Change-Id: I21a5170f2ae7ffd9c447e8af795e3665e673248f
|
|
1. Reclaim some old gralloc flags.
2. System heap allocation happens by default.
3. Remove some unused private flags.
4. Add heapid member to alloc_data to better line up with ion
header
5. Remove check for MDSS_TARGET
Change-Id: I37be0a2fcd5fd4a14bb9ca235fcae41f6f3ec19e
|
|
|
|
Use same list (MSM_VIDC_TARGET_LIST) for both VENUS_COLOR_FORMAT and
MDSS_TARGET flags as both are video specific.
Change-Id: I29c0727fa7be7219be3253801ee416f8cb791a7b
|
|
Enable POST_PROC flag to update PP features (HSIC/IGC/QSEED2)
info from metadata. Dynamically link ABL library.
Change-Id: Id5d8cf17eccb3ad8f1a671d0f3b5a96a7dbf7c00
|
|
|