Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d6bdc255 authored by padarshr's avatar padarshr Committed by Gerrit - the friendly Code Review server
Browse files

Remove vulkan specific features from feature list if not supported.

Based on the property persist.graphics.vulkan.disable, we will
remove the vulkan features - FEATURE_VULKAN_HARDWARE_LEVEL and
FEATURE_VULKAN_HARDWARE_VERSION from available features list.

Change-Id: I9d70f8497159bcf10e1678e4936216af328d9774
parent b81e5ee8
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -25,6 +25,7 @@ import android.content.pm.PackageManager;
import android.os.Environment;
import android.os.Environment;
import android.os.Process;
import android.os.Process;
import android.os.storage.StorageManager;
import android.os.storage.StorageManager;
import android.os.SystemProperties;
import android.util.ArrayMap;
import android.util.ArrayMap;
import android.util.ArraySet;
import android.util.ArraySet;
import android.util.Slog;
import android.util.Slog;
@@ -201,6 +202,11 @@ public class SystemConfig {
                Environment.getOemDirectory(), "etc", "sysconfig"), ALLOW_FEATURES);
                Environment.getOemDirectory(), "etc", "sysconfig"), ALLOW_FEATURES);
        readPermissions(Environment.buildPath(
        readPermissions(Environment.buildPath(
                Environment.getOemDirectory(), "etc", "permissions"), ALLOW_FEATURES);
                Environment.getOemDirectory(), "etc", "permissions"), ALLOW_FEATURES);
        //Remove vulkan specific features
        if (SystemProperties.getBoolean("persist.graphics.vulkan.disable", false)) {
            removeFeature(PackageManager.FEATURE_VULKAN_HARDWARE_LEVEL);
            removeFeature(PackageManager.FEATURE_VULKAN_HARDWARE_VERSION);
        }
    }
    }


    void readPermissions(File libraryDir, int permissionFlag) {
    void readPermissions(File libraryDir, int permissionFlag) {