Commit Graph

18 Commits

Author SHA1 Message Date
dave jones2
c8574d3b74 Merging //UE5/Dev-LargeWorldCoordinates [at] 18802167 to //UE5/Release-5.0
Blueprint real number support.

This change deprecates the use the of "float" and "double" types in Blueprints in favor of a new "real". By default, "real" is back by a double precision floating point number. However, it can be single precision if the number is a native float property or function parameter. This distinction won't be visible to the Blueprint user: in both instances, they'll be represented by "real" pin types. During deserialization, we'll automatically convert Blueprint pin types to use real/doubles, unless they're used to represent native code (including delegate signatures).

One consequence of this change is that we need to perform implicit casts between single and double precision real numbers. During Blueprint compilation, the compiler will detect points in the graph for when either a widening or narrowing conversion needs to occur. Subsequently, the script bytecode will contain a new cast instruction that performs the conversion. This also works on container types, but each entry in the container will have to be converted. This can introduce unwanted overhead for large containers that are frequently passed between Blueprint and native code.

The scope of this change affects Blueprints used by Gameplay, Animation, Control Rig, and UMG.

#rb marc.audy (serialization changes)
#jira UE-116484
#preflight 61f8bdd5a2514ba12ff7bdfc

#ROBOMERGE-AUTHOR: dave.jones2
#ROBOMERGE-SOURCE: CL 18809077 in //UE5/Release-5.0/... via CL 18809455 via CL 18822548
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)

[CL 18823569 by dave jones2 in ue5-main branch]
2022-02-02 05:50:50 -05:00
sara schvartzman
11df61951f Control Rig: Fix rotator values not displayed in a consistent way through the control rig editor
#jira UE-133079
#rb helge.mathee
#preflight 61e948708022cea656aafc5e

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18673077 in //UE5/Release-5.0/... via CL 18673084 via CL 18673086
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v902-18672795)

[CL 18673088 by sara schvartzman in ue5-main branch]
2022-01-20 06:49:27 -05:00
sara schvartzman
4ba427ffc6 Control Rig: Fix start watch action greyed out after change of variable type
#jira UE-138447
#helge.mathee
#preflight 61e03ba20f52107164a2e529

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18596624 in //UE5/Release-5.0/... via CL 18596798 via CL 18596966
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)

[CL 18597016 by sara schvartzman in ue5-main branch]
2022-01-13 10:27:28 -05:00
helge mathee
afc7c01e26 Control Rig: RigVM UObject support
#rb kiaran.ritchie, sara.schvartzman
#jira UE-132100
#preflight https://horde.devtools.epicgames.com/job/616e94bb6e12ff000120db0e

#ROBOMERGE-OWNER: helge.mathee
#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 17858616 in //UE5/Release-5.0/... via CL 17858633
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 17858636 by helge mathee in ue5-release-engine-test branch]
2021-10-19 06:24:52 -04:00
sara schvartzman
ccea92c671 Control Rig: Variable node can now reference an input parameter inside a function
#jira UE-110374
#rb helge.mathee
#preflight 614b3a47286e3b00012ad087

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 17631321 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17631332 by sara schvartzman in ue5-release-engine-test branch]
2021-09-27 11:50:32 -04:00
zousar shaker
836bd0854d Automated search-and-replace pass to change uses of UE_TRANSITIONAL_OBJECT_PTR(Type) to TObjectPtr<Type>.
There were two instance of the type being incorrect and they were manually fixed.

#rb none

#ROBOMERGE-AUTHOR: zousar.shaker
#ROBOMERGE-SOURCE: CL 17472048 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17472069 by zousar shaker in ue5-release-engine-test branch]
2021-09-09 10:07:44 -04:00
helge mathee
47e2971b6b Control Rig: Improve array pin editing
#rb na
#jira na

#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 17458761 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)

[CL 17458766 by helge mathee in ue5-release-engine-test branch]
2021-09-08 11:05:59 -04:00
helge mathee
2679aab754 Control Rig: Shorten overly long node subtitles
#rb  audit
#jira na

#ROBOMERGE-SOURCE: CL 17350977 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)

[CL 17350987 by helge mathee in ue5-release-engine-test branch]
2021-08-30 08:37:30 -04:00
helge mathee
e6650eb59a Control Rig: Improve profiler lookup to be based on hash of callstack rather than string based
#rb audit
#jira na

#ROBOMERGE-SOURCE: CL 17302570 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v861-17282326)

[CL 17302590 by helge mathee in ue5-release-engine-test branch]
2021-08-25 10:34:39 -04:00
helge mathee
69582acc90 Control Rig: Fix node and link opaqueness
#rb audit
#jira na
[FYI] jack.cai jeremiah.grant

#ROBOMERGE-SOURCE: CL 17293537 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v861-17282326)

[CL 17293545 by helge mathee in ue5-release-engine-test branch]
2021-08-24 16:56:32 -04:00
helge mathee
dca15c9585 Control Rig: Implement in editor profiling
#rb halfdan.ingvarsson
#jira na
#preflight: https://horde.devtools.epicgames.com/job/611f87295e737200012de8b0

#ROBOMERGE-SOURCE: CL 17249273 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17249283 by helge mathee in ue5-release-engine-test branch]
2021-08-20 12:55:39 -04:00
helge mathee
07e76189f3 ControlRig: Array Nodes
#rb jack.cai
#jira UE-104985 UE-104988 UE-104989 UE-104990

preflight: https://horde.devtools.epicgames.com/job/611cc8193a81b000012a0554

#ROBOMERGE-SOURCE: CL 17212884 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v855-17104924)

[CL 17212887 by helge mathee in ue5-release-engine-test branch]
2021-08-18 06:18:21 -04:00
joe kirchoff
49789ece56 Fix no space between UE_TRANSITIONAL_OBJECT_PTR & const
#rb trivial
#rnx
#presubmit 61081d3f57382600012f702a

#ROBOMERGE-SOURCE: CL 17018177 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v839-17012307)

[CL 17018178 by joe kirchoff in ue5-release-engine-test branch]
2021-08-02 13:59:18 -04:00
sara schvartzman
88221aba55 Control Rig: Python Command Log
#jira UE-114616
#rb helge.mathee

#ROBOMERGE-SOURCE: CL 16881672 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16881704 by sara schvartzman in ue5-release-engine-test branch]
2021-07-19 06:35:29 -04:00
zousar shaker
f092ebb249 Callsite upgrades needed to permit a refresh of Wrapped Object Pointer usage in Engine + ShooterGame
#rb none
#preflight 60f0a0000123b700014f44da

#ROBOMERGE-SOURCE: CL 16868579 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16868587 by zousar shaker in ue5-release-engine-test branch]
2021-07-15 18:13:08 -04:00
sara schvartzman
77989d58f9 Control Rig: Fix undo of change variable type crash
#jira UE-118692
#rb helge.mathee
[FYI] halfdan.ingvarsson

#ROBOMERGE-SOURCE: CL 16778041 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16778071 by sara schvartzman in ue5-release-engine-test branch]
2021-06-24 16:28:30 -04:00
helge mathee
dc39b0ef31 Control Rig / RigVM: Support for LWC
#rb halfdan.ingvarsson sara.schvartzman
#jira na

#ROBOMERGE-SOURCE: CL 16746093 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v835-16672529)

[CL 16746101 by helge mathee in ue5-release-engine-test branch]
2021-06-22 14:11:52 -04:00
helge mathee
eaf67bfba8 Control Rig - Moving out of experimental
#jira UE-114826
#rb na

Changing Control Rig plugin directory from

Engine/Plugins/Experimental/ControlRig

to

Engine/Plugins/Animation/ControlRig

#ROBOMERGE-SOURCE: CL 16658308 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v833-16641396)

[CL 16658329 by helge mathee in ue5-release-engine-test branch]
2021-06-14 10:30:43 -04:00