Commit Graph

43 Commits

Author SHA1 Message Date
arciel rekman
499325b8e0 Optionally ignore inability to load .spc (PSO cache files).
#rb Bob.Tellez
[REVIEW] [at]Bob.Tellez
[FYI] Allan.Bentham

#ROBOMERGE-AUTHOR: arciel.rekman
#ROBOMERGE-SOURCE: CL 19908228 via CL 19910273 via CL 19910829
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 19911938 by arciel rekman in ue5-main branch]
2022-04-25 19:34:01 -04:00
arciel rekman
1c4d80a2ff Chunk PSO cache during the cook (FORT-443978).
- "Build" command of the PSO commandlet will split the cache, generating separate files for each chunk.
- Criterion is whether any shaders of the PSO can be used by the assets in that chunk (including after deduplication).
- Disabled by default because the runtime part to pick up those files isn't in yet.

#rb Allan.Bentham, Dmytro.Vovk
[REVIEW] [at]Allan.Bentham, [at]Pete.Sauerbrei, [at]Chris.Genova, [at]James.Doverspike, [at]Kenzo.TerElst, [at]Dmytro.Vovk
#preflight 62448dc2e434babd8ae73354

#ROBOMERGE-OWNER: arciel.rekman
#ROBOMERGE-AUTHOR: arciel.rekman
#ROBOMERGE-SOURCE: CL 19563493 via CL 19563649 via CL 19563674
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v937-19513599)

[CL 19565457 by arciel rekman in ue5-main branch]
2022-03-30 18:20:37 -04:00
Marc Audy
c43360f47c Eliminate whitespace only differences between Release-Engine-Staging and Release-Engine-Test
#[fyi] Aurel.Cordonnier

#ushell-cherrypick of 18448630 by Marc.Audy
#preflight none

[CL 18483677 by Marc Audy in ue5-main branch]
2021-12-17 03:41:59 -05:00
arciel rekman
63e4944f10 Fix for PSO commandlet filtering out valid PSOs.
- Also a fix for garbage being printed instead of the readable PSO desc in the dump.

#rb Kenzo.TerElst
#jira none
[REVIEW] [at]Kenzo.TerElst

#ROBOMERGE-AUTHOR: arciel.rekman
#ROBOMERGE-SOURCE: CL 18394390 in //UE5/Release-5.0/... via CL 18394392
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18394395 by arciel rekman in ue5-release-engine-test branch]
2021-12-07 09:00:30 -05:00
aurel cordonnier
a12d56ff31 Merge from Release-Engine-Staging @ 17791557 to Release-Engine-Test
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485

[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-12 21:21:22 -04:00
aurel cordonnier
7f517562d5 Merge from Release-Engine-Staging @ 17438845 to Release-Engine-Test
This represents UE4/Main @17430120 and Dev-PerfTest @17437669

[CL 17439044 by aurel cordonnier in ue5-release-engine-test branch]
2021-09-06 12:23:53 -04:00
aurel cordonnier
02c0f425e8 Copy up from Release-Engine-Staging @ 16738359
This represents UE4/Main @ 16738161 and Dev-PerfTest @ 16737719

[CL 16738582 by aurel cordonnier in ue5-release-engine-test branch]
2021-06-22 00:27:54 -04:00
aurel cordonnier
25a11deeac Merge from Release-Engine-Staging @ 16579919
This represents UE4/Main @ 16579691 and Dev-PerfTest @ 16579576

[CL 16581170 by aurel cordonnier in ue5-release-engine-test branch]
2021-06-07 20:09:45 -04:00
arciel rekman
a47a4740cd Limit cook-time compute PSO addition to the cache to Niagara only (FORT-377182).
- Also allows disabling all such cook-time added compute PSOs.

#rb James.Doverspike
[REVIEW] [at]James.Doverspike, [at]Chris.Genova

#ROBOMERGE-OWNER: aurel.cordonnier
#ROBOMERGE-AUTHOR: arciel.rekman
#ROBOMERGE-COMMAND: _robomerge[starship] UE5-Main
#ROBOMERGE-SOURCE: CL 16475390 via CL 16476728 via CL 16476782 via CL 16476870 via CL 16476957 via CL 16476984
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v826-16501804)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 16510119 by arciel rekman in ue5-release-engine-test branch]
2021-05-31 14:03:05 -04:00
Marc Audy
e80ea6b959 Merge from Release-Engine-Staging @ 16444985
This represents UE4/Main @ 16445039 and Dev-PerfTest @ 16444526

[CL 16445122 by Marc Audy in ue5-release-engine-test branch]
2021-05-25 02:43:26 -04:00
christopher waters
70b8ffbc84 ETextureCreateFlags enum class.
#jira none
#rb luke.thatcher
#preflight 60abd0c758f02e00017a2196

#ROBOMERGE-OWNER: christopher.waters
#ROBOMERGE-AUTHOR: christopher.waters
#ROBOMERGE-SOURCE: CL 16438084 in //UE5/Main/... via CL 16438098
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Release-Engine-Staging) (v814-16434418)
#ROBOMERGE-CONFLICT from-shelf

[CL 16438152 by christopher waters in ue5-release-engine-staging branch]
2021-05-24 14:28:41 -04:00
christopher waters
02fe0df0fd ETextureCreateFlags enum class.
#jira none
#rb luke.thatcher
#preflight 60abd0c758f02e00017a2196

[CL 16438084 by christopher waters in ue5-main branch]
2021-05-24 14:25:19 -04:00
arciel rekman
a15836176e Downgrade the warning during the PSO cache building to a log.
- Now it is possible to build PSO cache without the recorded files, since we add some entries during the cook time.

#rb none
#rnx


#ROBOMERGE-SOURCE: CL 16410844 via CL 16410900 via CL 16410921 via CL 16410955 via CL 16410972
#ROBOMERGE-BOT: (v804-16311228)

[CL 16410985 by arciel rekman in ue5-release-engine-staging branch]
2021-05-20 17:46:01 -04:00
arciel rekman
15ceb1985f Add compute PSOs to the pipeline cache (FORT-338157).
- Unlike graphics PSOs, compute PSOs are added during the cook and do not require logging them during the play. This however means that we cannot determine their runtime mask, so it is set to be all 1s.
- This also means that upipelinecache will now be produced even in absence of stablepc.csv, if the stable map had any compute shaders in it.

Other misc changes
- enable PSOs for the Shooter as a test project
- mark up precompile scopes for UnrealInsight.

#rb Stu.McKenna
#rnx


#ROBOMERGE-SOURCE: CL 16398015 via CL 16398082 via CL 16398088 via CL 16399005 via CL 16399332
#ROBOMERGE-BOT: (v804-16311228)

[CL 16406030 by arciel rekman in ue5-release-engine-staging branch]
2021-05-20 13:21:20 -04:00
aurel cordonnier
50944fd712 Merge UE5/RES @ 16162155 to UE5/Main
This represents UE4/Main @ 16130047 and Dev-PerfTest @ 16126156

[CL 16163576 by aurel cordonnier in ue5-main branch]
2021-04-29 19:32:06 -04:00
christopher waters
83f70197d3 Tessellation Removal: Removing RHI Hull/Domain shader types and enums.
#rb lukas.hermanns
#jira UE-94564
#preflight 607f2e11eb4f050001d4655e

[CL 16066223 by christopher waters in ue5-main branch]
2021-04-20 17:00:25 -04:00
arciel rekman
363cdee161 Reject old "stable PSO" files gracefully (UE-108045)
#jira UE-108045
#lockdown Kevin.Ortegren
#rb none

#ROBOMERGE-SOURCE: CL 15958285 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v787-15839533)

[CL 15975824 by arciel rekman in ue5-main branch]
2021-04-12 03:49:39 -04:00
christopher waters
edf90e8d4a Adding mesh shader support to pipeline caches.
- Pipeline caches had serialization code for the new types but wasn't creating the shaders on preload
- Fixing the cache commandlet to be flexible with the supported shader types.

#jira none
#rb jason.nadro, arciel.rekman

[CL 15801914 by christopher waters in ue5-main branch]
2021-03-24 12:45:47 -04:00
Marc Audy
7379fa99c5 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14229157
[CL 14233282 by Marc Audy in ue5-main branch]
2020-09-01 14:07:48 -04:00
Marc Audy
a7c9001a94 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14075166
#rb
#rnx

[CL 14075271 by Marc Audy in ue5-main branch]
2020-08-11 01:36:57 -04:00
Marc Audy
11f5b21210 Merging //UE5/Release-Engine-Staging @ 13752110 to Main (//UE5/Main)
#rnx

[CL 13753156 by Marc Audy in ue5-main branch]
2020-06-23 18:40:00 -04:00
josh adams
d35557c6ee - Made internals of LoadFileToStringArray[WithPredicate] to allow for 64-bit sized files (which still returns a 32-bit TArray of 32-bit FString lines)
#rb arciel.rekman


#ROBOMERGE-SOURCE: CL 12134922
#ROBOMERGE-BOT: (v659-12123632)

[CL 12134982 by josh adams in Main branch]
2020-03-11 13:34:26 -04:00
josh adams
ea9dad909c - adding extra logging to track down an issue with FN cooking opening a .scl.csv file
#rb trivial


#ROBOMERGE-SOURCE: CL 12120180
#ROBOMERGE-BOT: (v657-12064184)

[CL 12120185 by josh adams in Main branch]
2020-03-10 18:22:43 -04:00
michael trepka
57e489d56a Change the verbosity of detailed material info printed to the log in ShaderPipelineCacheToolsCommandlet to not spam the log unnecessarily
[REVIEW] [at]Chris.Bunner


#ROBOMERGE-SOURCE: CL 11703030 via CL 11703038 via CL 11703046 via CL 11703059
#ROBOMERGE-BOT: (v656-11643781)

[CL 11864567 by michael trepka in Main branch]
2020-03-03 09:32:58 -05:00
michael trepka
d253a060cd Fixed a bug in ShaderPipelineCacheCommandlet that was making it generate too many PSO permutations on D3D12
[REVIEW]
#rb Arciel.Rekman


#ROBOMERGE-SOURCE: CL 11643969 via CL 11644186 via CL 11644199 via CL 11644210
#ROBOMERGE-BOT: (v656-11643781)

[CL 11835982 by michael trepka in Main branch]
2020-03-02 13:41:11 -05:00