Search Issue Tracker

Active

Votes

23

Found in

2021.3

2022.1

2022.2

Issue ID

1429404

Regression

No

Shader variant build preparation does not scale

Shader System

-

When building shaders Unity enumerates through all possible shader variants to be able to strip the excess variants using scriptable stripping. With the amount of multi_compile features increasing in the shaders, the full variant space can grow into sizes where the time and memory requirements to process becomes unbearable.

URP is especially hurt by this due to how much it utilizes multi_compile. Take the URP template project and build it. A significant portion of the time goes into preparing 400M variants, after which we only compile the required ones. Now add a few multi_compiles on top of that and the preparation can take hours.

Comments (2)

  1. Catsploration

    Jun 23, 2022 19:29

    This is critical, please vote for this!

  2. Zeronev

    Jun 16, 2022 18:44

    Multiplayer games are IMPOSSIBLE to debug because of this problem.

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.