From: John Stultz Date: Fri, 7 Feb 2020 21:31:08 +0000 (+0000) Subject: drm_hwcomposer: Try to fix build with older Android Pie releases X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=8c7229dd1357592e63c6a2fe3c5ef80399af92cc;p=android-x86%2Fexternal-drm_hwcomposer.git drm_hwcomposer: Try to fix build with older Android Pie releases Try to fix build regressions for P that were introduced with commit b3d81781 ("drm_hwcomposer: Add GetDisplayCapabilities and getDisplayIdentificationData") as noted in issue #30 https://gitlab.freedesktop.org/drm-hwcomposer/drm-hwcomposer/issues/30 Change-Id: I4bfeb952cff19d4c3511ead69df1186d3a04cc87 Signed-off-by: John Stultz --- diff --git a/drmhwctwo.cpp b/drmhwctwo.cpp index 2b7f684..5e07f2f 100644 --- a/drmhwctwo.cpp +++ b/drmhwctwo.cpp @@ -953,6 +953,7 @@ HWC2::Error DrmHwcTwo::HwcDisplay::ValidateDisplay(uint32_t *num_types, return *num_types ? HWC2::Error::HasChanges : HWC2::Error::None; } +#if PLATFORM_SDK_VERSION > 28 HWC2::Error DrmHwcTwo::HwcDisplay::GetDisplayIdentificationData( uint8_t *outPort, uint32_t *outDataSize, uint8_t *outData) { supported(__func__); @@ -989,6 +990,7 @@ HWC2::Error DrmHwcTwo::HwcDisplay::GetDisplayCapabilities( return HWC2::Error::None; } +#endif /* PLATFORM_SDK_VERSION > 28 */ HWC2::Error DrmHwcTwo::HwcLayer::SetCursorPosition(int32_t x, int32_t y) { supported(__func__); @@ -1312,6 +1314,7 @@ hwc2_function_pointer_t DrmHwcTwo::HookDevGetFunction( return ToHook( DisplayHook); +#if PLATFORM_SDK_VERSION > 28 case HWC2::FunctionDescriptor::GetDisplayIdentificationData: return ToHook( DisplayHook); - +#endif /* PLATFORM_SDK_VERSION > 28 */ // Layer functions case HWC2::FunctionDescriptor::SetCursorPosition: return ToHook( diff --git a/include/drmhwctwo.h b/include/drmhwctwo.h index 76e71b0..89ae2f6 100644 --- a/include/drmhwctwo.h +++ b/include/drmhwctwo.h @@ -173,11 +173,13 @@ class DrmHwcTwo : public hwc2_device_t { uint32_t *num_elements, hwc2_layer_t *layers, int32_t *layer_requests); HWC2::Error GetDisplayType(int32_t *type); +#if PLATFORM_SDK_VERSION > 28 HWC2::Error GetDisplayIdentificationData(uint8_t *outPort, uint32_t *outDataSize, uint8_t *outData); HWC2::Error GetDisplayCapabilities(uint32_t *outNumCapabilities, uint32_t *outCapabilities); +#endif HWC2::Error GetDozeSupport(int32_t *support); HWC2::Error GetHdrCapabilities(uint32_t *num_types, int32_t *types, float *max_luminance,