summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author John Reck <jreck@google.com> 2022-12-09 15:01:42 -0500
committer John Reck <jreck@google.com> 2023-03-06 19:34:01 -0500
commitd202dfd348b6a4f80c03e2d03a51b6403d9c1929 (patch)
tree852293f5798268fcd08465e318c32d22fce3299a
parent8f5595eb466dad65e0b2b08285325331c36faf06 (diff)
Move shader cache out of code cache
Test: make && perfetto trace Fixes: 262018792 Change-Id: I18f8dd0d4ee097e458e75009ec91868371ed6e31
-rw-r--r--core/java/android/app/ActivityThread.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java
index a3ada763265a..7ee91b96553e 100644
--- a/core/java/android/app/ActivityThread.java
+++ b/core/java/android/app/ActivityThread.java
@@ -6644,12 +6644,13 @@ public final class ActivityThread extends ClientTransactionHandler
// Setup a location to store generated/compiled graphics code.
final Context deviceContext = context.createDeviceProtectedStorageContext();
final File codeCacheDir = deviceContext.getCodeCacheDir();
- if (codeCacheDir != null) {
+ final File deviceCacheDir = deviceContext.getCacheDir();
+ if (codeCacheDir != null && deviceCacheDir != null) {
try {
int uid = Process.myUid();
String[] packages = getPackageManager().getPackagesForUid(uid);
if (packages != null) {
- HardwareRenderer.setupDiskCache(codeCacheDir);
+ HardwareRenderer.setupDiskCache(deviceCacheDir);
RenderScriptCacheDir.setupDiskCache(codeCacheDir);
}
} catch (RemoteException e) {