diff --git a/BoardConfig.mk b/BoardConfig.mk index 0f70c2d..bb8963b 100644 --- a/BoardConfig.mk +++ b/BoardConfig.mk @@ -58,6 +58,17 @@ TARGET_NO_BOOTLOADER := true # Camera TARGET_USES_QTI_CAMERA_DEVICE := true +# Display +MAX_VIRTUAL_DISPLAY_DIMENSION := 4096 +NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 +TARGET_FORCE_HWC_FOR_VIRTUAL_DISPLAYS := true +TARGET_HAS_HDR_DISPLAY := true +TARGET_HAS_WIDE_COLOR_DISPLAY := true +TARGET_USES_COLOR_METADATA := true +TARGET_USES_DISPLAY_RENDER_INTENTS := true +TARGET_USES_DRM_PP := true +TARGET_USES_HWC2 := true + # Filesystem TARGET_FS_CONFIG_GEN := $(DEVICE_PATH)/configs/config.fs @@ -86,6 +97,9 @@ BOARD_KERNEL_CMDLINE += loop.max_part=7 BOARD_KERNEL_CMDLINE += androidboot.selinux=permissive +# Media +TARGET_USES_ION := true + # Partitions BOARD_BOOTIMAGE_PARTITION_SIZE := 134217728 BOARD_CACHEIMAGE_PARTITION_SIZE := 268435456 diff --git a/device.mk b/device.mk index 335cfbb..8cc741d 100644 --- a/device.mk +++ b/device.mk @@ -108,6 +108,19 @@ PRODUCT_COPY_FILES += \ PRODUCT_PACKAGES += \ XiaomiParts +# Display +PRODUCT_PACKAGES += \ + android.hardware.graphics.composer@2.3-service \ + android.hardware.graphics.mapper@2.0-impl-qti-display \ + android.hardware.memtrack@1.0-impl \ + android.hardware.memtrack@1.0-service \ + vendor.qti.hardware.display.allocator-service + +PRODUCT_PACKAGES += \ + gralloc.sm6150 \ + hwcomposer.sm6150 \ + memtrack.sm6150 + # Fingerprint PRODUCT_PACKAGES += \ vendor.lineage.biometrics.fingerprint.inscreen@1.0-service.davinci diff --git a/vendor.prop b/vendor.prop index cff37a3..dc30e4c 100644 --- a/vendor.prop +++ b/vendor.prop @@ -115,6 +115,8 @@ debug.sf.latch_unsignaled=1 ro.hardware.egl=adreno ro.hardware.vulkan=adreno ro.opengles.version=196610 +ro.surface_flinger.has_wide_color_display=true +ro.surface_flinger.has_HDR_display=true vendor.display.comp_mask=0 vendor.display.dataspace_saturation_matrix=1.0,0.0,0.0,0.0,1.0,0.0,0.0,0.0,1.0 vendor.display.disable_decimation=1