Search Issue Tracker
Active
Under Consideration for 2022.3.X, 6000.0.X
Fixed in 6000.1.0a10
Votes
0
Found in
2022.3.54f1
6000.0.30f1
6000.1.0a7
7000.0.0a1
Issue ID
UUM-90697
Regression
Yes
[Android] [Particle System] "ParticleSystem.GeometryJob" sometimes takes up to ~20 ms in the worker thread when initializing 5 Particle Systems
How to reproduce:
1. Open the “ParticleTestbed.zip“ project
2. Open the ”SampleScene”
3. Build and Run for Android with Autoconnect Profiler enabled
4. Run the application for a minute
5. Save and observe the Profiler data
Expected result: Particle Systems have a consistent execution time
Actual result: One of the worker threads will take significantly longer to execute "ParticleSystem.GeometryJob” (up to ~20ms)
Reproducible with: 2022.2.0a16, 2022.3.54f1, 6000.0.30f1, 6000.1.0a7
Not reproducible with: 2021.3.46f1, 2022.2.0a15
Reproducible environment: macOS 15.1.1 (M1 Max), macOS 15.1.1 (Intel), Windows 10 Pro (22H2)
Not reproducible environment: No other environment tested
Reproducible with these devices:
VLNQA00460, Google Pixel 6 (Pixel 6), Android 14, CPU: Google Tensor (Whitechapel), GPU: Mali-G78
Google Pixel 8, Android 14 (Reporters)
Samsung S21, Android 14 (Reporters)
Not reproducible with these devices:
VLNQA00511, Samsung Galaxy S8 (SM-G950F), Android 9, CPU: Exynos 9 Octa 8895, GPU: Mali-G71
VLNQA00518, Google Pixel 4 (Pixel 4), Android 13, CPU: Snapdragon 855 SM8150, GPU: Adreno (TM) 640
VLNQA00107, Huawei Nexus 6P (Nexus 6P), Android 8.1.0, CPU: Snapdragon 810 MSM8994, GPU: Adreno (TM) 430
VLNQA00335, Samsung Galaxy S20+ 5G (SM-G986B), Android 10, CPU: Exynos 990, GPU: Mali-G77
VLNQA00376, Galaxy S21 Plus 5G, Android 11, CPU: Snapdragon 888, GPU: Adreno 660
VLNQA00267, Samsung Galaxy S10+ (SM-G975F), Android 12, CPU: Exynos 9 (9820), GPU: Mali-G76
VLNQA00416, iPhone 13 Pro (MLVA3ET/A), CPU: Apple A15 Bionic, GPU: Apple designed, OS: 16.1.1
Samsung Galaxy A72 (Reporters)
Samsung Galaxy A51 5G (Reporters)
Samsung Galaxy Z Fold6 (Reporters)
Samsung Galaxy Tab S8 (Reporters)
Google Pixel Fold (Reporters)
Notes:
- Reproducible with both Vulkan and OpenGLES3 Graphic API
- Reproduces with both IL2CPP and Mono
- There are attached Profilers Captures in the comments
- Also the long “ParticleSystem.GeometryJob” marker always coincides with a long “WaitForJobGroupID” marker from the RenderThread
- Disabling multi-threaded rendering improves the performance of the ParticleSystem. However, it heavily affects the performance of everything else so it’s not a feasible workaround.
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- Undoing Animator Parameter name change breaks references to it
- Crash on BV4_OverlapBoxAll when moving in play mode
- Custom mesh water surface normal map fades out when Y Position increases
- Sprite renderer does not issue draw calls correctly when using SRP Batcher
- [Android] Flickering artifacts when using "ScriptableRenderer.EnqueuePass(RenderPassEvent.BeforeRenderingPostProcessing)" multiple times
Resolution Note (fix version 6000.1.0a10):
Confirmed to be fixed in 6000.1.0a10