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
Andrew Davidson
4a3e582384
LWC: Remove UE_LARGE_WORLD_COORDINATES_DISABLED toggle
...
#rb stephen.holmes
[FYI] zak.middleton
#preflight 61f7d18b114ec25fe09648d6
#ROBOMERGE-OWNER: Andrew.Davidson
#ROBOMERGE-AUTHOR: andrew.davidson
#ROBOMERGE-SOURCE: CL 18788533 in //UE5/Release-5.0/... via CL 18788583 via CL 18788850
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)
#ROBOMERGE-CONFLICT from-shelf
#preflight 61f7eb7a114ec25fe0990f8c
[CL 18789644 by Andrew Davidson in ue5-main branch]
2022-01-31 10:10:51 -05:00
sara schvartzman
d08d60e323
Control Rig: Fix crash when naming an exposed input of a collapsed node when clashes with an output
...
#jira UE-139973
#rb helge.mathee
#preflight 61eec09daa3f15faa57a20b1
#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18708907 in //UE5/Release-5.0/... via CL 18708973 via CL 18709071
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18709079 by sara schvartzman in ue5-main branch]
2022-01-24 10:42:43 -05:00
helge mathee
95136262c3
Control Rig: Permanently delete graph nodes from the panel to avoid double undo / redo
...
#rb sara.schvartzman
#jira UE-139726
#preflight https://horde.devtools.epicgames.com/job/61ee9c27ef289ffc6de51a4d
#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 18707955 in //UE5/Release-5.0/... via CL 18708023 via CL 18708072
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18708081 by helge mathee in ue5-main branch]
2022-01-24 09:24:26 -05:00
sara schvartzman
bbd06dbd2a
Control Rig: fix binding types differ from linking types
...
#jira UE-137048
#rb helge.mathee
#preflight 61d6e62e411c1403a3d85756
#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18530241 in //UE5/Release-5.0/... via CL 18530243
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)
[CL 18530246 by sara schvartzman in ue5-release-engine-test branch]
2022-01-06 08:04:09 -05:00
sara schvartzman
acb913a6c8
Control Rig: fix user able to set array type to exec pin
...
#jira UE-135996
#rb helge.mathee
#preflight 61d5b1ad6c000c869b11a879
#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18529439 in //UE5/Release-5.0/... via CL 18529451
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)
[CL 18529456 by sara schvartzman in ue5-release-engine-test branch]
2022-01-06 04:42:27 -05:00
sara schvartzman
c2e8517589
Control Rig: Fix cannot add execute context to a function once it is removed
...
#jira UE-135600
#rb helge.mathee
#preflight 61a8c1afe8314ee7b594cb36
#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18353073 in //UE5/Release-5.0/... via CL 18353095
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 18353121 by sara schvartzman in ue5-release-engine-test branch]
2021-12-02 11:44:22 -05:00
sara schvartzman
1e8416a2de
Control Rig: Fix inconsistency when renaming control rig functions/variables/local variables with numbers
...
#jira UE-134000
#rb halfdan.ingvarsson
#preflight 619d1151801b361978ac41d4
#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18281498 in //UE5/Release-5.0/... via CL 18281521
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 18281533 by sara schvartzman in ue5-release-engine-test branch]
2021-11-24 05:33:15 -05:00
sara schvartzman
ce31e514f3
Control Rig: Fix error on python script when adding link to array node iterator with generic type pin
...
#jira UE-135084
#rb helge.mathee
#preflight 61964778186e9fbb9390eee2
#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18236793 in //UE5/Release-5.0/... via CL 18236797
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 18236804 by sara schvartzman in ue5-release-engine-test branch]
2021-11-18 08:00:07 -05:00
sara schvartzman
ec8cf07881
Control Rig: Fix collapse node renaming inside function
...
#jira UE-134001
#rb helge.mathee
#preflight 61841d322dd78d00011f9ec5
#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18106878 in //UE5/Release-5.0/... via CL 18106882
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v889-18060218)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 18106897 by sara schvartzman in ue5-release-engine-test branch]
2021-11-09 11:31:17 -05:00
sara schvartzman
2fb856f54d
Control Rig: Fix allowing function argument names starting with numbers
...
#jira UE-132116
#rb helge.mathee
#preflight 6171818e4960d70001ca68b1
#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 17895671 in //UE5/Release-5.0/... via CL 17895689
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17895696 by sara schvartzman in ue5-release-engine-test branch]
2021-10-22 05:17:33 -04:00
sara schvartzman
1732892291
Control Rig: Fix function's Return Node doesn't support Array variable Drag and Drop
...
#jira UE-132259
#rb helge.mathee
#preflight 616fe2406e12ff00014a7745
#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 17871523 in //UE5/Release-5.0/... via CL 17871527
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main
[CL 17874106 by sara schvartzman in ue5-release-engine-test branch]
2021-10-20 11:50:24 -04: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
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
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
halfdan ingvarsson
a5d5450b76
Control Rig: Fix dereferencing before a nullptr check, reported by PVS.
...
#jira UE-126616
#rnx
#ROBOMERGE-AUTHOR: halfdan.ingvarsson
#ROBOMERGE-SOURCE: CL 17514932 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)
[CL 17514942 by halfdan ingvarsson in ue5-release-engine-test branch]
2021-09-14 22:19:52 -04:00
sara schvartzman
3d1a9b90ba
Control Rig: Name clashing between local/global variables handled inconsistently
...
#jira UE-126499
#rb helge.mathee
#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 17504999 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)
[CL 17505025 by sara schvartzman in ue5-release-engine-test branch]
2021-09-14 10:59:08 -04:00
helge mathee
e506767414
Control Rig: Clear Last Pin used for compatibility checks when graph is changing
...
#rb na
#jira na
#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 17458423 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)
[CL 17458438 by helge mathee in ue5-release-engine-test branch]
2021-09-08 10:41:30 -04:00
helge mathee
f4138a3a68
Control Rig: Support for unknown pins + spawning nodes with unknown pins
...
#rb sara.schvartzman
#jira na
#preflight https://horde.devtools.epicgames.com/job/61388e8a25e540000167bbec
#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 17456830 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v870-17433530)
[CL 17456834 by helge mathee in ue5-release-engine-test branch]
2021-09-08 07:57:30 -04:00
helge mathee
36d90828e3
Control Rig: Add PromoteToVariable actions
...
#rb sara.schvartzman
#jira UE-122191
#preflight https://horde.devtools.epicgames.com/job/612e4ace75bca20001d16e1d
#ROBOMERGE-SOURCE: CL 17373196 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v865-17346139)
[CL 17373207 by helge mathee in ue5-release-engine-test branch]
2021-08-31 14:14:38 -04:00
helge mathee
8f626f435b
Control Rig: Allow double to float links and vice versa when building context menu content
...
#rb sara.schvartzman
#jira UE-121983
#ROBOMERGE-SOURCE: CL 17264804 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v858-17259218)
[CL 17265168 by helge mathee in ue5-release-engine-test branch]
2021-08-23 09:02:38 -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
sara schvartzman
740e7aa7cb
Control Rig: Fix crash when deleting function
...
#jira UE-121019
#rb helge.mathee
#ROBOMERGE-SOURCE: CL 17069072 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v853-17066230)
[CL 17069083 by sara schvartzman in ue5-release-engine-test branch]
2021-08-05 11:41:14 -04:00
sara schvartzman
ea7c1072e6
Control Rig: Print python commands when removing and renaming functions
...
#jira UE-119790
#rb helge.mathee
#ROBOMERGE-SOURCE: CL 16921734 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)
[CL 16921738 by sara schvartzman in ue5-release-engine-test branch]
2021-07-22 05:00:14 -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