Age | Commit message (Collapse) | Author |
|
Moved libdisplayconfig.qti, libqdMetadata, and libgralloc.qti from
vendor/qcom/opensource/commonsys-intf/display to
hardware/qcom/display to install in vendor
Change-Id: I0627decb40a2d355157ac6909479765781cbdd6b
LNXDISPLAY-1552: REQ002
CRs-Fixed: 2972776
(cherry picked from commit ba7898d5e88d0a81f972558811b9d7acaae11ba0)
|
|
Include -Wno-sign-conversion flag to avoid sign conversion warning.
Change-Id: I576ec57856ac1cab25ca657dcadbfbfa1dddf33c
|
|
As written, this loop only runs once, which makes clang's new warning
unhappy:
hardware/qcom/sm8150/display/sdm/libs/hwc2/hwc_session.cpp:934:51:
error: loop will run at most once (loop increment never executed)
[-Werror,-Wunreachable-code-loop-increment]
Chatting with qcom, this appears to be a bug, and the best fix is to
move the `break` into the `if`.
Bug: 150166387
Test: TreeHugger
Change-Id: Icb64eed5b894b9188f5265094587dd802207ba66
|
|
`glGetError()` may return more than one error, yet these loops never
iterated more than once. This CL fixes that, and cleans up some useless
casting.
Same fix as Ib2d3a6a95726fa954426a3644635dcf41fb571db.
Bug: 150166387
Test: TreeHugger
Change-Id: Ie569d385bb67fe2fdf2003577614e6b35ed9f17c
|
|
LOCAL_COPY_HEADERS is deprecated, so remove all its usages
to avoid build warnings.
Change-Id: I964a11f036e03fb9fa2dec05a1698c118b06b421
|
|
Change-Id: Ie1503da41766c31c9ec31bbb4282ae9ed62defce
|
|
* Same problem as unaligned NV21_ZSL (Samsung Galaxy A70 needs this)
Change-Id: Iddf19433ddef8023b9fa3f7b735f40039dafe3a6
|
|
* Not sure why this is a thing but on some devices
(eg. Samsung Galaxy Tab S5e) aligning NV21_ZSL to
64 results in invalid width and height.
Change-Id: I8611752798a8c66ba55d52d826aa532fd76abe33
|
|
On judypn (LG V40) camera preview has red/blue colors
switched with HAL_PIXEL_FORMAT_YCbCr_420_SP_VENUS but
HAL_PIXEL_FORMAT_YCrCb_420_SP breaks camera preview
entirely.
When using HAL_PIXEL_FORMAT_YCrCb_420_SP_VENUS camera
preview works fine, with correct colors.
Change-Id: I84ffcbbeb66acf4401294de6b4f3cf846c7530b9
|
|
* Some stock camera HAL implementations output video
stream in YCrCb instead of YCbCr.
Change-Id: I562847dfd9bcf796052f6fd7263e2affbd601384
|
|
* Another definition that CAF forgot to include in public HALs,
leading to libc2dcolorconvert target breakage.
Change-Id: Ida86923bcf9b8298a728bd0dcd08cf0410b2a8c9
|
|
* It seems like CAF forgot to include it in public HALs,
breaking compilation for libc2dcolorconvert target.
Change-Id: I0e3efc0eb6eccaa250e24f1056cc3db8935e5821
|
|
Change-Id: I63589281961e1120e7536798df6d78b8a7af4304
|
|
Change-Id: I2c60e312cda0b2b4415317d9d36ced9795326925
|
|
Fix possible security issue which can happen if client changes
reserved size in meta data. This can cause wrong size munmap.
Change-Id: Ie8c226d9e7d1d0dc481d026ccd454a1db46fb915
|
|
Fix possible security issue which can happen if client changes
reserved size in meta data. This can cause wrong size munmap.
Change-Id: Ie8c226d9e7d1d0dc481d026ccd454a1db46fb915
|
|
Change-Id: Iafd726cf65f030b3ca1e6f9bf9ad5a95da71cb02
|
|
Change-Id: I9b3fa67484c603c69d1490c127a60cb190d3f0a0
|
|
Null display mode cannot skip InitSupportedDisplaySlots completely, as
other areas of code fundamentally depend on appropriate map sizes and
client_id being set. Introduce InitSupportedNullDisplaySlots to
appropriately create is_hdr_display_ and map_hwc_display_.
Change-Id: I3191c33d7f500688da8165f388f1e1e8fa8c1fc7
|
|
|
|
|
|
Change-Id: I0581b19461122cec5c459ca7d3f7c285f1cb90b1
|
|
Change-Id: I6a384ea8ccb3007f9c4bb3b18a113ab9042180ce
|
|
Do not report cmd mode config to SF if its w/h/fps are
same a video mode config for video mode panel.
Change-Id: I0819b937b1818655c6fe7d119308c465011beb6b
|
|
Enable protected contents GPU composition for all targets.
Change-Id: I7db5c3bee340dea313c8ee16ae13b8114fd2390e
|
|
|
|
Change-Id: I25f45d1583fbf79146dd5d6323a2ca51b42c65ab
|
|
Change-Id: I82cec38edde04836057b42bb04b7717d20488033
|
|
Assign null pointer when object is deleted, this will help others to check
whether the object is released or not.
Change-Id: Ieca455980426ab8fc0fe0bdf93d2d4dc69ae8d10
|
|
Assign null pointer when object is deleted, this will help others to check
whether the object is released or not.
Change-Id: Ieca455980426ab8fc0fe0bdf93d2d4dc69ae8d10
|
|
Change-Id: I6ebb665e4279e320f91fba3227db3efe3d21741b
|
|
Change-Id: Icfeca2e0dac5d22e2273ea1197298907a5c7240f
Crs-fixed: 2737678
|
|
Change-Id: I48af765d5a1a31adf3bc92b5bea2da460377bf5c
|
|
|
|
Change-Id: Iface126e34d30e89cafc3a5955270769244398ec
CRs-Fixed: 2598494
|
|
Add scaling rgb layer flag to layer stack. This flag is
used to avoid idle fallback which causes flicker due
to mdp vs gpu output difference
Change-Id: I9318e407fd1b56359c2f98de0d62784ee9803ed1
|
|
Change-Id: Id4ea994382b7535b4dc7c1089dd5819047aecb88
|
|
If all client layers have invalid coordinates, FB target may
not get cleared and stale FB content may get composed along
with other SDE layers. So skip all layers for such scenario
to avoid any artifacts.
Change-Id: I806cca9dfac424c6849069406ec4b62387cc2c44
|
|
Change-Id: Ifae6321d51dbda1b3265b786dd947951526f268d
|
|
Change-Id: I8dccca61d19c6db0d9b7f4b6c92820f209afd033
|
|
Check for RegisterVsync return value before settting
registered_vsync_ to true. Don't set if error.
Change-Id: I147cde07f302c7abc7bf178352c75e797cf2a711
CRs-Fixed: 2599786
|
|
Crs-fixed: 2720776
Change-Id: I78b264d6d533940ba171f5aa3dd7c15907d57150
|
|
|
|
|
|
|
|
Change-Id: I04d8277e8bca0cb6b687114a59976715abfa0047
|
|
|
|
This change sets the default values for the maximum number of buffers
SF would allocate for use in FramebufferSurface, and the maximum
dimension supported by HWC for virtual display.
Change-Id: I29ce6f0adb69473e8d99d2a5e506b312f25b2475
CRs-Fixed: 2778423
|
|
-Previously checking for setting active_ and state_ were done
withou check of pending_doze_. Latest fix changed checks state
instead of state_. If leaving doze to power on state while
pending_doze_ is true, we fall in situation where pending_doze_
does not reset until after it is checked. Reset pending_doze_
state if leaving doze before check should be done.
-Allow display mode changes as long as panel is not active
nor pending doze nor pending power on
Change-Id: I8cfb933c6d7403c41394f1cb7b295db7dcb0b73e
|
|
In some variable frame rate Apps, idle timeout which caused by
low frame rate can't be cancelled if skip validate call in certain
cases. eg, system won't get chance to resume from idle timeout if no
any gemotry changes, and Apps only change refresh rate from 48 to 60 fps.
Change-Id: I28b941f0a48eb8adf54a46b596d4952e7fa223cc
|