diff options
| author | 2022-12-09 15:01:42 -0500 | |
|---|---|---|
| committer | 2023-03-06 19:34:01 -0500 | |
| commit | d202dfd348b6a4f80c03e2d03a51b6403d9c1929 (patch) | |
| tree | 852293f5798268fcd08465e318c32d22fce3299a | |
| parent | 8f5595eb466dad65e0b2b08285325331c36faf06 (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.java | 5 |
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) { |