device.mk: Collect and clean up gpu-related settings

Mostly this change just collects existing GPU-related settings into one
place so they can be found more easily. It also removes some vestigial
and redundant settings.

* Renderscript is deprecated and we never planned to include the RS HAL.
  But it was copied in (twice) from some previous device. Remove it and
  things that only the RS HAL depends on.
* The separate "*32" PRODUCT_PACKAGES entries were left over from when
  prebuilts had separate prebuilts modules for 32-bit and 64-bit
  variants of the package, instead of using a single multilib package.

Bug: 188672865
Test: boot to home, check all moved properties are still correct
Change-Id: Id9a9152b3b4c3a7167f147558f5f01da7f940311
This commit is contained in:
Jesse Hall 2021-05-20 17:00:59 -07:00 committed by TreeHugger Robot
parent 303cb012cd
commit 56aa41bcf4

101
device.mk
View file

@ -38,10 +38,6 @@ PRODUCT_SOONG_NAMESPACES += \
hardware/google/pixel \ hardware/google/pixel \
device/google/gs101 \ device/google/gs101 \
vendor/google/whitechapel/tools \ vendor/google/whitechapel/tools \
vendor/arm/mali/valhall \
vendor/arm/mali/valhall/cl \
vendor/arm/mali/valhall/libmali \
vendor/arm/mali/valhall/cinstr/production/gpu-hwc-reader \
vendor/broadcom/bluetooth \ vendor/broadcom/bluetooth \
vendor/google/camera \ vendor/google/camera \
vendor/google/interfaces \ vendor/google/interfaces \
@ -115,10 +111,6 @@ PRODUCT_PRODUCT_PROPERTIES += \
PRODUCT_PROPERTY_OVERRIDES += \ PRODUCT_PROPERTY_OVERRIDES += \
persist.vendor.radio.config.carrier_config_dir=/mnt/vendor/modem_img/images/default/confpack persist.vendor.radio.config.carrier_config_dir=/mnt/vendor/modem_img/images/default/confpack
# GPU profiling
PRODUCT_PRODUCT_PROPERTIES += graphics.gpu.profiler.support=true
PRODUCT_PACKAGES += \
android.hardware.neuralnetworks@1.3-service-armnn
PRODUCT_PROPERTY_OVERRIDES += \ PRODUCT_PROPERTY_OVERRIDES += \
telephony.active_modems.max_count=2 telephony.active_modems.max_count=2
@ -138,17 +130,59 @@ ifeq (,$(filter aosp_%,$(TARGET_PRODUCT)))
USES_GAUDIO := true USES_GAUDIO := true
endif endif
# This should be the same value as BOARD_USES_SWIFTSHADER in BoardConfig.mk # ######################
# GRAPHICS - GPU (begin)
# Must match BOARD_USES_SWIFTSHADER in BoardConfig.mk
USE_SWIFTSHADER := false USE_SWIFTSHADER := false
# HWUI
TARGET_USES_VULKAN = true
PRODUCT_SOONG_NAMESPACES += \
vendor/arm/mali/valhall \
vendor/arm/mali/valhall/cl \
vendor/arm/mali/valhall/libmali \
vendor/arm/mali/valhall/cinstr/production/gpu-hwc-reader
PRODUCT_PACKAGES += \
libGLES_mali \
vulkan.gs101 \
libOpenCL \
android.hardware.neuralnetworks@1.3-service-armnn \
libgpudataproducer
ifeq ($(USE_SWIFTSHADER),true) ifeq ($(USE_SWIFTSHADER),true)
PRODUCT_PROPERTY_OVERRIDES += \ PRODUCT_PACKAGES += \
libGLESv1_CM_swiftshader \
libEGL_swiftshader \
libGLESv2_swiftshader
endif
PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \
frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version.xml \
frameworks/native/data/etc/android.hardware.vulkan.level-1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level.xml \
frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute.xml \
frameworks/native/data/etc/android.software.vulkan.deqp.level-2021-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.vulkan.deqp.level.xml \
frameworks/native/data/etc/android.software.opengles.deqp.level-2021-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.opengles.deqp.level.xml
ifeq ($(USE_SWIFTSHADER),true)
PRODUCT_VENDOR_PROPERTIES += \
ro.hardware.egl = swiftshader ro.hardware.egl = swiftshader
else else
PRODUCT_PROPERTY_OVERRIDES += \ PRODUCT_VENDOR_PROPERTIES += \
ro.hardware.egl = mali ro.hardware.egl = mali
endif endif
PRODUCT_VENDOR_PROPERTIES += \
ro.opengles.version=196610 \
graphics.gpu.profiler.support=true \
debug.renderengine.backend=skiaglthreaded
# GRAPHICS - GPU (end)
# ####################
# Device Manifest, Device Compatibility Matrix for Treble # Device Manifest, Device Compatibility Matrix for Treble
ifeq ($(DEVICE_USES_EXYNOS_GRALLOC_VERSION), 4) ifeq ($(DEVICE_USES_EXYNOS_GRALLOC_VERSION), 4)
DEVICE_MANIFEST_FILE := \ DEVICE_MANIFEST_FILE := \
@ -552,22 +586,12 @@ PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.audio.pro.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.pro.xml \ frameworks/native/data/etc/android.hardware.audio.pro.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.pro.xml \
PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.hardware.opengles.aep.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.opengles.aep.xml \
frameworks/native/data/etc/android.hardware.vulkan.version-1_1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.version.xml \
frameworks/native/data/etc/android.hardware.vulkan.level-1.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.level.xml \
frameworks/native/data/etc/android.hardware.vulkan.compute-0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.vulkan.compute.xml \
frameworks/native/data/etc/android.software.vulkan.deqp.level-2021-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.vulkan.deqp.level.xml \
frameworks/native/data/etc/android.software.opengles.deqp.level-2021-03-01.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.opengles.deqp.level.xml \
frameworks/native/data/etc/android.software.ipsec_tunnels.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.ipsec_tunnels.xml \ frameworks/native/data/etc/android.software.ipsec_tunnels.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.ipsec_tunnels.xml \
PRODUCT_PROPERTY_OVERRIDES += \ PRODUCT_PROPERTY_OVERRIDES += \
ro.opengles.version=196610 \
debug.slsi_platform=1 \ debug.slsi_platform=1 \
debug.hwc.winupdate=1 debug.hwc.winupdate=1
# HWUI
TARGET_USES_VULKAN = true
# hw composer HAL # hw composer HAL
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \
libdisplaycolor \ libdisplaycolor \
@ -613,8 +637,6 @@ PRODUCT_PROPERTY_OVERRIDES += \
PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \
device/google/gs101/display/display_colordata_cal0.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_colordata_cal0.pb device/google/gs101/display/display_colordata_cal0.pb:$(TARGET_COPY_OUT_VENDOR)/etc/display_colordata_cal0.pb
PRODUCT_PROPERTY_OVERRIDES += debug.renderengine.backend=skiaglthreaded
# limit DPP downscale ratio # limit DPP downscale ratio
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += vendor.hwc.dpp.downscale=2 PRODUCT_DEFAULT_PROPERTY_OVERRIDES += vendor.hwc.dpp.downscale=2
@ -772,17 +794,10 @@ PRODUCT_PACKAGES += \
android.hardware.graphics.composer@2.4-impl \ android.hardware.graphics.composer@2.4-impl \
android.hardware.graphics.composer@2.4-service android.hardware.graphics.composer@2.4-service
PRODUCT_PACKAGES += \
android.hardware.renderscript@1.0-impl
# Storage: for factory reset protection feature # Storage: for factory reset protection feature
PRODUCT_PROPERTY_OVERRIDES += \ PRODUCT_PROPERTY_OVERRIDES += \
ro.frp.pst=/dev/block/by-name/frp ro.frp.pst=/dev/block/by-name/frp
# RenderScript HAL
PRODUCT_PACKAGES += \
android.hardware.renderscript@1.0-impl
# Bluetooth HAL # Bluetooth HAL
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \
android.hardware.bluetooth@1.1-service.bcmbtlinux \ android.hardware.bluetooth@1.1-service.bcmbtlinux \
@ -838,37 +853,11 @@ PRODUCT_PACKAGES += \
IwlanTestApp IwlanTestApp
endif endif
#vendor directory packages
ifeq (,$(filter %_64,$(TARGET_PRODUCT)))
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \
libGLES_mali32 \
libgpudataproducer32 \
libRSDriverArm32 \
libbccArm32 \
libmalicore32 \
libOpenCL32 \
vulkan.gs10132
endif
PRODUCT_PACKAGES += \
libGLES_mali \
libgpudataproducer \
libRSDriverArm \
libbccArm \
libmalicore \
libOpenCL \
vulkan.gs101 \
whitelist \ whitelist \
libstagefright_hdcp \ libstagefright_hdcp \
libskia_opt libskia_opt
ifeq ($(USE_SWIFTSHADER),true)
PRODUCT_PACKAGES += \
libGLESv1_CM_swiftshader \
libEGL_swiftshader \
libGLESv2_swiftshader
endif
#PRODUCT_PACKAGES += \ #PRODUCT_PACKAGES += \
mfc_fw.bin \ mfc_fw.bin \
calliope_sram.bin \ calliope_sram.bin \