Search Issue Tracker

Duplicate

Votes

4

Found in

5.5.2p2

Issue ID

901330

Regression

No

[iOS] Vertex shaders are recompiled at runtime even when using Preloaded Shaders in Project graphic settings

Shaders

-

Reproduction Steps:
1. Open User's project
2. Build to iOS
3. Open Xcode project
4. Run Profiler - "Metal System Trace"
5. Inspect the "Shader Compilation" column
6. Notice that vertex shaders has been recompiled at run time

Expected behaviour: Fragment and vertex shaders to get pre-compiled when being specified in a Shader Variant Collection referenced from the graphic settings.
Actual result: Vertex shaders are recompiled at runtime even when using Preloaded Shaders in Project graphic settings

Reproduced on versions: Unity 5.5.2f1, 5.5.3p1, 5.6.0f3, 5.6.0p2, 2017.1.0b1
Reproduced on devices: iPhone 6 iOS 10.3.1
Reproduced on Xcode 8.3

  1. This is a duplicate of issue #863868

    Shader prewarming doesn't actually work on most renderers

Comments (2)

  1. Johannski

    Aug 10, 2017 10:55

    I did notice the same problem with 5.6.1p4. Is there a workaround yet?

  2. acamara

    May 09, 2017 21:10

    This issue is marked as Severity 3: Workaround is possible. Can somebody point me out what's the workaround? We don't know how to avoid recompiling the vertex shaders.

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.