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

Commit 02b892b1 authored by Tim Van Patten's avatar Tim Van Patten
Browse files

Allow enabling ANGLE for GAME_MODE_STANDARD

For b/210469739, we need to be able to enable ANGLE by default for
games specified in the Game Dashboard phenotype. To do this, the
device config will be updated to include: mode=1,useAngle=true for the
necessary packages. This indicates to the GameManager that ANGLE is
enabled for GameManager.GAME_MODE_STANDARD.

Tested with:
    adb shell device_config put game_overlay $PACKAGE_NAME mode=1,useAngle=true

Bug: b/210686699
Test: atest CtsAngleIntegrationHostTestCases
Change-Id: Ib723005a01109a74e597b5c06dd9f1a692967184
parent 2954689c
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -385,7 +385,8 @@ public final class GameManagerService extends IGameManagerService.Stub {
            }

            public boolean isValid() {
                return mGameMode == GameManager.GAME_MODE_PERFORMANCE
                return mGameMode == GameManager.GAME_MODE_STANDARD
                        || mGameMode == GameManager.GAME_MODE_PERFORMANCE
                        || mGameMode == GameManager.GAME_MODE_BATTERY;
            }

+3 −9
Original line number Diff line number Diff line
@@ -167,15 +167,9 @@ public class GameManagerShellCommand extends ShellCommand {
        switch (gameMode.toLowerCase()) {
            case "1":
            case "standard":
                // Standard should only be available if other game modes are.
                if (batteryModeSupported || perfModeSupported) {
                    service.setGameMode(packageName, GameManager.GAME_MODE_STANDARD,
                            userId);
                } else {
                    pw.println("Game mode: " + gameMode + " not supported by "
                            + packageName);
                    return -1;
                }
                // Standard mode can be used to specify loading ANGLE as the default OpenGL ES
                // driver, so it should always be available.
                service.setGameMode(packageName, GameManager.GAME_MODE_STANDARD, userId);
                break;
            case "2":
            case "performance":