Commit Graph

269 Commits

Author SHA1 Message Date
arne schober
9b87ad16e4 FEM - remove unique pointer from parallel for for some small improvement of MVP
#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18719672 via CL 18719675 via CL 18719677 via CL 18720056 via CL 18720138
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18720140 by arne schober in ue5-main branch]
2022-01-25 01:35:50 -05:00
arne schober
8909d9aac8 FEM - The Linear Allocator for oversized TaskDelegates (which we currently don't have any but that could enable more use cases for the future)
#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18713882 via CL 18713934 via CL 18713942 via CL 18714811 via CL 18715173
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18716923 by arne schober in ue5-main branch]
2022-01-24 18:55:15 -05:00
arne schober
1aaa42445a FEM - missing static
#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18706010 via CL 18706012 via CL 18706014 via CL 18706159 via CL 18706184 via CL 18706255
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18706278 by arne schober in ue5-main branch]
2022-01-24 02:44:53 -05:00
arne schober
152872a3ae FEM - Linux Desktop Platform is still inlining (DLL)EXPORT marked functions, therefor we prevent inlining on all Destop Platforms
#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18705977 via CL 18705984 via CL 18705985 via CL 18706158 via CL 18706183 via CL 18706254
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18706276 by arne schober in ue5-main branch]
2022-01-24 02:44:43 -05:00
arne schober
0599bc1541 FEM - Move GetActiveTask as it is a Property of the Task.
#preflight trivial

#ROBOMERGE-OWNER: arne.schober
#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18705843 via CL 18705878 via CL 18705880 via CL 18705980 via CL 18705982 via CL 18706248
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18706268 by arne schober in ue5-main branch]
2022-01-24 02:44:12 -05:00
arne schober
b65abb84db FEM - fixing a very small leak in the HazardRecordList and an unitizialized value in the WorkStealingQueue
#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18701731 via CL 18701732 via CL 18701733 via CL 18702234 via CL 18702250 via CL 18702285
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18702289 by arne schober in ue5-main branch]
2022-01-22 14:45:38 -05:00
arne schober
cd159a7c7c FEM - harden some of the atomics to corellate with what x86 would do.
#preflight trivial

#ROBOMERGE-OWNER: arne.schober
#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18686629 via CL 18686657 via CL 18686660 via CL 18688919 via CL 18688931 via CL 18688946
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18688977 by arne schober in ue5-main branch]
2022-01-21 09:32:35 -05:00
ben ingram
1baa13a629 Fix failing checkSlow
#rb arne.schober
#jira none
#preflight none

#ROBOMERGE-AUTHOR: ben.ingram
#ROBOMERGE-SOURCE: CL 18685418 in //UE5/Release-5.0/... via CL 18685431 via CL 18685439
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v902-18672795)

[CL 18685446 by ben ingram in ue5-main branch]
2022-01-20 21:10:20 -05:00
arne schober
c78e321986 FEM - upgrade parallelFor to use more a efficient LowLevel implementation.
#RB Ben.Woodhouse, Danny.Couture

#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18673424 via CL 18673479 via CL 18673484 via CL 18674320 via CL 18674401 via CL 18674465
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v902-18672795)

[CL 18679699 by arne schober in ue5-main branch]
2022-01-20 15:21:17 -05:00
arne schober
a261a4f55b FEM - Using the Concurrent Linear Allocator in multiple TaskGraph related systems to reduce Memory fragmentation, hitches and provide a slight performance boost.
#RB Ben.Woodhouse, Danny.Couture

#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18673418 via CL 18673478 via CL 18673481 via CL 18674312 via CL 18674344 via CL 18674390
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v902-18672795)

[CL 18679696 by arne schober in ue5-main branch]
2022-01-20 15:21:08 -05:00
arne schober
96f14c8300 FEM - Fix memory oder of the Schedulers Sleep Stack
#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18622745 via CL 18622769 via CL 18622784 via CL 18623393 via CL 18623425 via CL 18623448
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18623467 by arne schober in ue5-main branch]
2022-01-14 16:23:24 -05:00
arne schober
f0c813df35 REL - Move the Inhert prioiry hint after Cout because Count is miss used to encode another meaning.
#preflight trivial

#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18561784 in //UE5/Release-5.0/... via CL 18561799
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18561808 by arne schober in ue5-release-engine-test branch]
2022-01-10 12:43:49 -05:00
arne schober
b398f60285 REL - allow to pull all Init Parameters in bulk
#preflight trivial

#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18517651 in //UE5/Release-5.0/... via CL 18517660
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18517662 by arne schober in ue5-release-engine-test branch]
2022-01-05 07:26:00 -05:00
arne schober
b157f26dcc REL - make AllowBusyWaiting() public
#preflight trivial

#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18517508 in //UE5/Release-5.0/... via CL 18517510
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18517517 by arne schober in ue5-release-engine-test branch]
2022-01-05 06:47:27 -05:00
arne schober
75a0127272 REL - reduce allocation pressure during local queue un/registration
#preflight 61d36696af44b43628f4985a

#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18504017 in //UE5/Release-5.0/... via CL 18504091
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18504126 by arne schober in ue5-release-engine-test branch]
2022-01-03 17:27:09 -05:00
arne schober
b0eabe8570 REL - Automatically Inherit Task Properties
#preflight 61ce97074c0560d4d0da3935

#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18498256 in //UE5/Release-5.0/... via CL 18498258
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18498259 by arne schober in ue5-release-engine-test branch]
2021-12-31 00:52:19 -05:00
arne schober
b3d7d6f97a REL - allow to not run the task continuation during cancellation, as it can be beneficial for some implementations to handle it with a manual Launch.
#ROBOMERGE-AUTHOR: arne.schober
#ROBOMERGE-SOURCE: CL 18452544 in //UE5/Release-5.0/... via CL 18452545
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v898-18417669)

[CL 18452554 by arne schober in ue5-release-engine-test branch]
2021-12-14 02:07:29 -05:00
andriy tylychko
40d9f26fb5 disabled busy waiting for audio FDecodeHandle tasks to avoid it picking long running tasks and hitching, added an option for ThreadPool tasks to opt out of busy waiting
#rb danny.couture

#ROBOMERGE-AUTHOR: andriy.tylychko
#ROBOMERGE-SOURCE: CL 18443436 via CL 18443447 via CL 18443460 via CL 18444422 via CL 18445361
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18445522 by andriy tylychko in ue5-release-engine-test branch]
2021-12-13 13:44:47 -05:00
catalin dragoiu
9b4d51dda0 Make the TaskId from TaskTrace 64 bit. Breaks compatibility with older traces containing Task events.
#jira UE-136060,UE-135668
#rb Andriy.Tylychko
#preflight 61af651c370808520303356a

#ROBOMERGE-AUTHOR: catalin.dragoiu
#ROBOMERGE-SOURCE: CL 18394965 in //UE5/Release-5.0/... via CL 18394982
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18394994 by catalin dragoiu in ue5-release-engine-test branch]
2021-12-07 10:07:15 -05:00
andriy tylychko
1fe69b04c3 cosmetic: replaced FThread constructor parameter bool bIsForkable by more explicit enum EForkable
#preflight 61ae305a0263140fa8a5c4cc

#ROBOMERGE-AUTHOR: andriy.tylychko
#ROBOMERGE-SOURCE: CL 18383183 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v896-18170469)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 18383202 by andriy tylychko in ue5-release-engine-test branch]
2021-12-06 11:23:40 -05:00
jamie hayes
05c2f5f0ed Compile fix for ParallelForWithTaskContext using a non-default allocator, and also use ArrayView where appropriate to lower number of template arguments.
#rb brandon.dawson
#lockdown michal.valient
#preflight 616eeb1fbd4df400018ff5da

#ROBOMERGE-AUTHOR: jamie.hayes
#ROBOMERGE-SOURCE: CL 17862795 via CL 18004117 via CL 18369969 via CL 18369993
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18370004 by jamie hayes in ue5-release-engine-test branch]
2021-12-03 13:18:49 -05:00
jamie hayes
16d76f44df Refactor Nanite mesh command caching to remove the usage of RWLock and defer the registration of nanite materials to a serial operation on the RenderThread.
This improves performance of FPrimitiveSceneInfo::CacheNaniteMeshCommands from worst-case measurements of ~9ms to ~3ms

#rb ola.olsson, brandon.dawson
#lockdown michal.valient
#preflight 616d8af408cf4d00013f7a6a

#ROBOMERGE-AUTHOR: jamie.hayes
#ROBOMERGE-SOURCE: CL 17846248 via CL 18003588 via CL 18369608 via CL 18369702
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18369790 by jamie hayes in ue5-release-engine-test branch]
2021-12-03 13:04:36 -05:00
martin ridgers
d451c2959e Reset cpu-scope-emitted flag after sending the end event.
If the Cpu channel is disabled between Start() and Stop() pair any subsequent calls to Stop() will continuously emit end events.

#rb im
#rnx

#ROBOMERGE-AUTHOR: martin.ridgers
#ROBOMERGE-SOURCE: CL 17976719 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v885-17909292)

[CL 17976746 by martin ridgers in ue5-release-engine-test branch]
2021-10-29 06:59:48 -04:00
aurel cordonnier
a6e741e007 Merge from Release-Engine-Staging @ 17915896 to Release-Engine-Test
This represents UE4/Main @17911760, Release-5.0 @17915875 and Dev-PerfTest @17914035

[CL 17918595 by aurel cordonnier in ue5-release-engine-test branch]
2021-10-25 20:05:28 -04: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