# Display product definitions PRODUCT_PACKAGES += \ android.hardware.graphics.mapper@3.0-impl-qti-display \ android.hardware.graphics.mapper@4.0-impl-qti-display \ vendor.qti.hardware.display.allocator-service \ vendor.qti.hardware.display.composer-service \ android.hardware.memtrack@1.0-impl \ android.hardware.memtrack@1.0-service \ gralloc.$(TARGET_BOARD_PLATFORM) \ lights.$(TARGET_BOARD_PLATFORM) \ hwcomposer.$(TARGET_BOARD_PLATFORM) \ memtrack.$(TARGET_BOARD_PLATFORM) \ libsdmcore \ libsdmutils \ libqdMetaData \ libdisplayconfig.vendor \ vendor.qti.hardware.display.mapper@2.0.vendor \ vendor.qti.hardware.display.mapper@3.0.vendor \ vendor.qti.hardware.display.mapper@4.0.vendor \ modetest PRODUCT_PROPERTY_OVERRIDES += \ persist.sys.sf.color_saturation=1.0 \ persist.sys.sf.color_mode=9 \ debug.sf.hw=0 \ debug.egl.hw=0 \ debug.mdpcomp.logs=0 \ vendor.gralloc.disable_ubwc=0 \ vendor.display.disable_scaler=0 \ vendor.display.disable_excl_rect=0 \ vendor.display.disable_excl_rect_partial_fb=1 \ vendor.display.comp_mask=0 \ vendor.display.enable_posted_start_dyn=1 \ vendor.display.enable_optimize_refresh=1 \ vendor.display.use_smooth_motion=1 \ vendor.display.enable_camera_smooth=1 # Enable offline rotator for Bengal. ifneq ($(TARGET_BOARD_PLATFORM),bengal) PRODUCT_PROPERTY_OVERRIDES += \ vendor.display.disable_offline_rotator=1 else PRODUCT_PROPERTY_OVERRIDES += \ vendor.display.disable_rotator_ubwc=1 \ vendor.display.normal_noc_efficiency_factor=0.85 \ vendor.display.camera_noc_efficiency_factor=0.70 \ vendor.display.disable_layer_stitch=0 \ vendor.display.secure_preview_buffer_format=420_sp \ vendor.gralloc.secure_preview_buffer_format=420_sp endif ifeq ($(TARGET_BOARD_PLATFORM),kona) PRODUCT_PROPERTY_OVERRIDES += \ debug.sf.enable_gl_backpressure=1 endif #Set WCG properties PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.has_wide_color_display=true PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.has_HDR_display=true PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.use_color_management=true PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.wcg_composition_dataspace=143261696 PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.protected_contents=true PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.force_hwc_copy_for_virtual_displays=true ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) # Recovery is enabled, logging is enabled PRODUCT_PROPERTY_OVERRIDES += \ vendor.display.disable_hw_recovery_dump=0 else # Recovery is enabled, logging is disabled PRODUCT_PROPERTY_OVERRIDES += \ vendor.display.disable_hw_recovery_dump=1 endif # Enable power async mode #PRODUCT_PROPERTY_OVERRIDES += vendor.display.enable_async_powermode=1 QMAA_ENABLED_HAL_MODULES += display ifeq ($(TARGET_USES_QMAA),true) ifeq ($(TARGET_USES_QMAA_OVERRIDE_DISPLAY),true) PRODUCT_PROPERTY_OVERRIDES += \ vendor.display.enable_null_display=0 else TARGET_IS_HEADLESS := true PRODUCT_PROPERTY_OVERRIDES += \ vendor.display.enable_null_display=1 endif endif # Properties using default value: # vendor.display.disable_hw_recovery=0