Skip to content

Conversation

phi-lira
Copy link
Contributor

Guide : https://github.com/Unity-Technologies/Graphics/blob/master/.github/pr-read.png.md

Display Addon : https://userstyles.org/styles/182991/unity-graphics-pr-readme

Purpose of this PR

Improves shader stripping by optimizing shader preprocessor.

Testing status

Manual Tests

Not done.

Automated Tests

Not needed. Automation will already tell improved build time.

Links

Yamato: (Select your branch) https://yamato.prd.cds.internal.unity3d.com/jobs/902-Graphics

Any test projects or documents to go with this to help reviewers?

Comments to reviewers

This PR is mapped from external PR: #470
Solution is based on HDRP one.

* Fixed performance problem of ShaderPreprocessor

List.RemoveAt method would copy the elements around, doing so in a huge iteration breaks the performance

* Added changlog for shader preprocessor fix

* Improved the variant striping

* Fixed typo
Copy link
Contributor

@martint-unity martint-unity left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@phi-lira phi-lira merged commit 6b9794e into master May 26, 2020
@phi-lira phi-lira deleted the universal/improve-shader-stripping branch May 26, 2020 09:53
phi-lira added a commit that referenced this pull request May 27, 2020
* Fixed performance problem of ShaderPreprocessor

List.RemoveAt method would copy the elements around, doing so in a huge iteration breaks the performance

* Added changlog for shader preprocessor fix

* Improved the variant striping

* Fixed typo

Co-authored-by: liiir1985 <liiir1985@users.noreply.github.com>
phi-lira added a commit that referenced this pull request May 27, 2020
* Fixed performance problem of ShaderPreprocessor

List.RemoveAt method would copy the elements around, doing so in a huge iteration breaks the performance

* Added changlog for shader preprocessor fix

* Improved the variant striping

* Fixed typo

Co-authored-by: liiir1985 <liiir1985@users.noreply.github.com>
# Conflicts:
#	com.unity.render-pipelines.universal/CHANGELOG.md
phi-lira added a commit that referenced this pull request May 27, 2020
* Fixed performance problem of ShaderPreprocessor

List.RemoveAt method would copy the elements around, doing so in a huge iteration breaks the performance

* Added changlog for shader preprocessor fix

* Improved the variant striping

* Fixed typo

Co-authored-by: liiir1985 <liiir1985@users.noreply.github.com>

Co-authored-by: liiir1985 <liiir1985@users.noreply.github.com>
phi-lira added a commit that referenced this pull request May 27, 2020
* Fixed performance problem of ShaderPreprocessor

List.RemoveAt method would copy the elements around, doing so in a huge iteration breaks the performance

* Added changlog for shader preprocessor fix

* Improved the variant striping

* Fixed typo

Co-authored-by: liiir1985 <liiir1985@users.noreply.github.com>
# Conflicts:
#	com.unity.render-pipelines.universal/CHANGELOG.md

# Conflicts:
#	com.unity.render-pipelines.universal/CHANGELOG.md
Kleptine pushed a commit to Pontoco/Graphics that referenced this pull request Jul 16, 2020
…) (Unity-Technologies#500)

* Fixed performance problem of ShaderPreprocessor

List.RemoveAt method would copy the elements around, doing so in a huge iteration breaks the performance

* Added changlog for shader preprocessor fix

* Improved the variant striping

* Fixed typo

Co-authored-by: liiir1985 <liiir1985@users.noreply.github.com>
# Conflicts:
#	com.unity.render-pipelines.universal/CHANGELOG.md
#	com.unity.render-pipelines.universal/Editor/ShaderPreprocessor.cs
Kleptine pushed a commit to Pontoco/Graphics that referenced this pull request Jul 16, 2020
…) (Unity-Technologies#500)

* Fixed performance problem of ShaderPreprocessor

List.RemoveAt method would copy the elements around, doing so in a huge iteration breaks the performance

* Added changlog for shader preprocessor fix

* Improved the variant striping

* Fixed typo

Co-authored-by: liiir1985 <liiir1985@users.noreply.github.com>
# Conflicts:
#	com.unity.render-pipelines.universal/CHANGELOG.md
#	com.unity.render-pipelines.universal/Editor/ShaderPreprocessor.cs
@AaronZurawski
Copy link

@phi-lira you labelled this with needs-backport-9.x and that label is no longer on this PR, but this has not been merged into 9.x.x/release. Can we get a backport to 9.x.x?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants