Mark pipeline compilation of ubershaders as high priority. #102125
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Sanitizes the behavior seen in #101844.
In projects with high contention of threads in the worker pool, pipeline compilation for ubershaders takes an unnecessary backseat and can cause significant delays in the main thread. This PR marks compilation of any ubershader pipelines as high priority to mitigate this issue.
As indicated to the OP however, the issue itself is a bit more of a content issue, but regardless, the improvement should help in scenarios where it is critical for the game to be responsive compared to other tasks that might've been launched by the project.
We should probably test for no regressions in loading times to be found on existing projects when using no pipeline cache and clean driver caches.
Bugsquad edit: Fixes: #101844