shawn mcgrath
61cf03bac1
VectorVM bug fixes & half float support. Experimental VM on by default. #rb Rob.Krajcarski #preflight 6230b204421403c1553829fc
...
[CL 19388907 by shawn mcgrath in ue5-main branch]
2022-03-15 13:46:08 -04:00
aurel cordonnier
ac54844eff
Fix for "Include after first code block" include tool error
...
#fyi Shawn.McGrath
#preflight 622fb4d8511d438d6b6f1beb
#jira UE-143216
#rnx
[CL 19379414 by aurel cordonnier in ue5-main branch]
2022-03-14 17:53:12 -04:00
shawn mcgrath
2d080325b5
Niagara/VectorVM bug fixes. #rb none #preflight 622146d4a00412627d15dab5
...
[CL 19257352 by shawn mcgrath in ue5-main branch]
2022-03-03 18:52:26 -05:00
shawn mcgrath
3302307688
Added markup for PVS studio warning. #rb none #preflight none
...
[CL 19035109 by shawn mcgrath in ue5-main branch]
2022-02-17 10:32:48 -05:00
shawn mcgrath
cb83612158
- New Vector VM with optimizer and serialization.
...
- curve sampling DIs changed to 4-wide
- Off by default
#rb stu.mckenna #preflight 620bba0e4353dc61c7f60f39
[CL 18996550 by shawn mcgrath in ue5-main branch]
2022-02-15 11:01:00 -05:00
rob krajcarski
6d21460c89
Moved VM functions over to use their accurate vectorized version (still uses approximations but uses newton-raphson iteraions to improve the estimate at some cost). Brings individual op costs of rcp(), rsqrt() and, by association, sqrt() up by a factor of ~4 but nearly doubles the precision. Also updated a few of the core modules (FindQuatBetween/DirectionAndLength/DirectionAndLengthSafe) to better take advantage of the fast/precise intrinsics
...
#rb stu.mckenna
#preflight 61dddf9df33c0754172a88e6
#ROBOMERGE-OWNER: rob.krajcarski
#ROBOMERGE-AUTHOR: rob.krajcarski
#ROBOMERGE-SOURCE: CL 18578280 via CL 18578407 via CL 18578421 via CL 18578819 via CL 18578843 via CL 18578847
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)
[CL 18578854 by rob krajcarski in ue5-main branch]
2022-01-11 18:41:23 -05:00
michael galetzka
479f74fe22
Some code cleanup, mainly in Niagara data interfaces
...
#jira none
#rb stu.mckenna
#ROBOMERGE-AUTHOR: michael.galetzka
#ROBOMERGE-SOURCE: CL 18353646 in //UE5/Release-5.0/... via CL 18353672
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18353697 by michael galetzka in ue5-release-engine-test branch]
2021-12-02 12:09:13 -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
johan torp
d8b1cf4d6b
Math constant constexprification and outlining to reduce massive code bloat
...
#ROBOMERGE-AUTHOR: johan.torp
#ROBOMERGE-SOURCE: CL 17679918 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v875-17642767)
[CL 17679955 by johan torp in ue5-release-engine-test branch]
2021-09-30 13:03:15 -04:00
stu mckenna
9762b2c0a5
- Static Mesh Data Interface API consistency changes
...
#rb shaun.kime, simon.tovey
#jira none
#preflight 6153a558f4d2a40001f80468
#ROBOMERGE-AUTHOR: stu.mckenna
#ROBOMERGE-SOURCE: CL 17655365 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v875-17642767)
[CL 17655388 by stu mckenna in ue5-release-engine-test branch]
2021-09-28 20:57:43 -04:00
andrew davidson
57beb335f2
Merging //UE5/Dev-LargeWorldCoordinates [at] 17581892 to //UE5/Main
...
#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 17595295 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)
[CL 17595306 by andrew davidson in ue5-release-engine-test branch]
2021-09-22 10:01:48 -04:00
shawn mcgrath
cc848ed446
Wrapped FVectorVMContext in NiagaraDataInterfaceFunctionContext for external functions to facilitate running an experimental VM in parallel.
...
External functions should no longer access FVectorVMContext directly and instead use the helper member functions in the NiagaraDataInterfaceFunctionContext class... this should have zero effect without NIAGARA_EXP_VM defined... if it is defined then it'll use the experimental VM functions, which are not included in this CL.
#rb shaun.kime #jira none #okforgithub public
#ROBOMERGE-SOURCE: CL 16908052 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)
[CL 16908059 by shawn mcgrath in ue5-release-engine-test branch]
2021-07-21 07:43:14 -04:00
andrew davidson
fe7fa28e90
LWC: Niagara uses large world coordinate float types only.
...
Submitted on behalf of shaun.kime.
#rb chris.conway, frank.fella, michael.galetzka, simon.tovey, stu.mckenna, andy.davidson
#preflight 60cb5af49f1237000128cbe8
#ROBOMERGE-SOURCE: CL 16706154 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v835-16672529)
[CL 16706156 by andrew davidson in ue5-release-engine-test branch]
2021-06-17 12:39:31 -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
rob krajcarski
9f80a46795
Standardize step() implementation between CPU and GPU scripts making the existing step(x) implement step(0, x)
...
#rb simon.tovey
#jira UE-115365
#ROBOMERGE-OWNER: rob.krajcarski
#ROBOMERGE-AUTHOR: rob.krajcarski
#ROBOMERGE-SOURCE: CL 16376696 via CL 16376755 via CL 16376824
#ROBOMERGE-BOT: (v804-16311228)
#ROBOMERGE-CONFLICT from-shelf
[CL 16376990 by rob krajcarski in ue5-release-engine-staging branch]
2021-05-18 17:46:08 -04:00
Andrew Davidson
3ddc3a4da3
Merge up from //UE5/Dev-LargeWorldCoordinates
...
#rb none
[CL 16211417 by Andrew Davidson in ue5-main branch]
2021-05-05 15:07:25 -04:00
Marc Audy
01b7c9f4f5
Merge UE5/RES @ 15958325 to UE5/Main
...
This represents UE4/Main @ 15913390 and Dev-PerfTest @ 15913304
[CL 15958515 by Marc Audy in ue5-main branch]
2021-04-08 14:32:07 -04:00
Marc Audy
ada7c144fa
Merge //UE5/Release-Engine-Staging @14903491 to //UE5/Main
...
[CL 14906022 by Marc Audy in ue5-main branch]
2020-12-11 14:21:20 -04:00
Marc Audy
a7f9391231
Merge UE5/Release-Engine-Staging @ 14811410 to UE5/Main
...
This represents UE4/Main @ 14768117
For ReleaseObjectVersion.h
#lockdown Marcus.Wassmer
[CL 14811440 by Marc Audy in ue5-main branch]
2020-11-24 18:42:39 -04:00
Marcus Wassmer
3b81cf8201
Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
...
autoresolved files
#rb none
[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00
Lukas Hermanns
f9c36bda0a
Remove unused variables in VectorVM that causes compiler error with clang 10 (Merged from CL 14359176).
...
#rb Brandon.Schaefer
#fyi Michael.Sartain
#jira none
#rnx
[CL 14359212 by Lukas Hermanns in ue5-main branch]
2020-09-21 16:14:08 -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
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
rob krajcarski
a7225d5d7a
Fix for member function specialization on android with VectorVM
...
#rb none
#ROBOMERGE-SOURCE: CL 12310974 via CL 12311084
#ROBOMERGE-BOT: (v670-12295787)
[CL 12311103 by rob krajcarski in Main branch]
2020-03-19 16:30:52 -04:00
rob krajcarski
357a490ebd
Add local jump table to VectorVM's optimized byte code to reduce memory footprint (~%30 lower)
...
#rb stu.mckenna
#ROBOMERGE-SOURCE: CL 12306979 via CL 12306987
#ROBOMERGE-BOT: (v670-12295787)
[CL 12307004 by rob krajcarski in Main branch]
2020-03-19 14:40:42 -04:00