Commit Graph

122 Commits

Author SHA1 Message Date
helge mathee
68a5d4b7df Control Rig: Move function reference table to the dependent blueprint asset registry searchable data
#rb sara.schvartzman
#jira UE-140239
#preflight https://horde.devtools.epicgames.com/job/6203d14b724404041858cd83
#lockdown juan.canada

#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 18934230 in //UE5/Release-5.0/... via CL 18934300 via CL 18934322
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v916-18915374)

[CL 18934323 by helge mathee in ue5-main branch]
2022-02-10 07:13:27 -05:00
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
jack cai
b64436970b Control Rig: Fix for array pin losing bIsDynamicArray Flag on editor open
#jira UE-139693
#rb helge.mathee
#preflight skip

#ROBOMERGE-AUTHOR: jack.cai
#ROBOMERGE-SOURCE: CL 18712232 in //UE5/Release-5.0/... via CL 18712280 via CL 18712442
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18712467 by jack cai in ue5-main branch]
2022-01-24 14:20:07 -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
ef04d8cfe7 RigVM: Rely on import text for undo / redo of Collapse, Expand
#rb sara.schvartzman
#jira UE-139731
#preflight https://horde.devtools.epicgames.com/job/61ea9f26445cebac10bf1f63

#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 18688153 in //UE5/Release-5.0/... via CL 18688156 via CL 18688161
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)

[CL 18688164 by helge mathee in ue5-main branch]
2022-01-21 07:17:55 -05:00
jack cai
d4d396686d Control Rig: Added initial support for user defined structs in control rig
#rb helge.mathee sara.schvartzman halfdan.ingvarsson
#preflight https://horde.devtools.epicgames.com/job/61e0550e797757aace812c59

#ROBOMERGE-OWNER: jack.cai
#ROBOMERGE-AUTHOR: jack.cai
#ROBOMERGE-SOURCE: CL 18604135 via CL 18607078 via CL 18607310 via CL 18614166 via CL 18614228 via CL 18614244
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v899-18417669)

[CL 18614276 by jack cai in ue5-main branch]
2022-01-13 22:49:09 -05:00
sara schvartzman
d3fad84790 Control Rig: Fix crash on copy paste nodes with variable binding
#jira UE-138888
#rb helge.mathee
#preflight 61deff35ff67b6fe7abb99fe

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

[CL 18596669 by sara schvartzman in ue5-main branch]
2022-01-13 10:07:57 -05:00
sara schvartzman
380253e03f Control Rig: fix eject last node
#jira UE-136077
#rb helge.mathee
#preflight 61dc43c26c000c869b446a51

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18559696 in //UE5/Release-5.0/... via CL 18559710
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18559732 by sara schvartzman in ue5-release-engine-test branch]
2022-01-10 10:15:49 -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
589d45bdd7 Control Rig: Fix undo change type of local variable not relinking variable nodes
#jira UE-137215
#rb halfdan.ingvarsson
#preflight 61b367e5c01c89f906e5d43e

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18438835 in //UE5/Release-5.0/... via CL 18444731
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18444867 by sara schvartzman in ue5-release-engine-test branch]
2021-12-13 13:16:13 -05:00
sara schvartzman
9d1f0780be Control Rig: Fix check failed when copy/paste nodes with variable bindings
#jira UE-136944
#rb jack.cai
#preflight 61b228d45c61dba07b397563

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18419751 in //UE5/Release-5.0/... via CL 18422453
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18422711 by sara schvartzman in ue5-release-engine-test branch]
2021-12-09 14:47:18 -05:00
jack cai
4a980ee248 ControlRig: make sure duplicated temp assets used for editor validation cannot dirty the original assets
#jira UE-135745
#rb helge.mathee

#ROBOMERGE-AUTHOR: jack.cai
#ROBOMERGE-SOURCE: CL 18337534 in //UE5/Release-5.0/... via CL 18337541
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18337549 by jack cai in ue5-release-engine-test branch]
2021-12-01 06:29:29 -05:00
sara schvartzman
f0a942f45e Control Rig: Refactor variable binding
#jira na
#rb helge.mathee
#preflight 61a4c443be6d0d4512c093f6

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18310323 in //UE5/Release-5.0/... via CL 18310628
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18310747 by sara schvartzman in ue5-release-engine-test branch]
2021-11-29 11:26:01 -05:00
sara schvartzman
cad51a8a73 Control Rig: Fix python script when array nodes are present
#jira UE-135084
#rb jack.cai
#preflight 619d21f3f70a9e92db3ef361

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18281528 in //UE5/Release-5.0/... via CL 18281551
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18281577 by sara schvartzman in ue5-release-engine-test branch]
2021-11-24 05:34:30 -05:00
sara schvartzman
eb86fad52f Control Rig: Fix error when loading rigs with old cache rig element index
#jira UE-135270
#rb jack.cai
#preflight 61979e9ff020c4e616c1646e
#preflight 61979ed9c6791caccf73af11

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18281475 in //UE5/Release-5.0/... via CL 18281496
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18281507 by sara schvartzman in ue5-release-engine-test branch]
2021-11-24 05:32:05 -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
b7541bdd7d Control Rig: Fix binding to local variables and input arguments
#jira UE-134013
#rb helge.mathee
#preflight 618aa1230779df5c6a78c462

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 18185177 in //UE5/Release-5.0/... via CL 18185246
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18185267 by sara schvartzman in ue5-release-engine-test branch]
2021-11-15 05:32:56 -05:00
helge mathee
6462b5a2b4 RigVM: Implement undo / redo for promote actions
#rb jack.cai
#jira UE-132110
#preflight https://horde.devtools.epicgames.com/job/618ccb47026d8c8fe93bd749

#ROBOMERGE-AUTHOR: helge.mathee
#ROBOMERGE-SOURCE: CL 18149987 in //UE5/Release-5.0/... via CL 18150366
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v889-18060218)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 18150401 by helge mathee in ue5-release-engine-test branch]
2021-11-11 09:37:24 -05:00
sara schvartzman
57db5c1e2b Control Rig: Control Rig Parameters Not Respecting Clamping Meta data
#jira UE-131789
#rb helge.mathee
#preflight 617aa1b35794a5000139b602

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 17962037 in //UE5/Release-5.0/... via CL 17962045
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v885-17909292)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 17962054 by sara schvartzman in ue5-release-engine-test branch]
2021-10-28 10:09:57 -04:00
jack cai
f02bf245e1 Control Rig: Fix Array Element Pins not having correct default values, which causes VM to allocate fewer elements for the array pin.
#jira UE-132222
#rb helge.mathee
[FYI] benoit.gadreau

#ROBOMERGE-AUTHOR: jack.cai
#ROBOMERGE-SOURCE: CL 17907523 in //UE5/Release-5.0/... via CL 17907550
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 17907568 by jack cai in ue5-release-engine-test branch]
2021-10-25 12:17:18 -04:00
benoit gadreau
3c27c83bda reset pin value capabilities for FunctionReferenceNode
#rb helge.mathee
#jira UE-121888
#preflight https://horde.devtools.epicgames.com/job/61767071487b42000103c458

#ROBOMERGE-AUTHOR: benoit.gadreau
#ROBOMERGE-SOURCE: CL 17904456 in //UE5/Release-5.0/... via CL 17904463
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 17904465 by benoit gadreau in ue5-release-engine-test branch]
2021-10-25 06:03:26 -04:00
sara schvartzman
488074a7e5 Control Rig: Fix "show bubble when zoom" change is not getting saved
#jira UE-131734
#rb helge.mathee
#preflight 6172abfceeaa6c00017ff565

#ROBOMERGE-AUTHOR: sara.schvartzman
#ROBOMERGE-SOURCE: CL 17904076 in //UE5/Release-5.0/... via CL 17904086
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 17904089 by sara schvartzman in ue5-release-engine-test branch]
2021-10-25 04:25:30 -04: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
benoit gadreau
a9f3609ef7 do not create multiple forward / backward / setup event nodes
- prevent adding event nodes to non-top level graphs through copy/paste
- constness

#rb helge.mathee
#jira UE-130530
#preflight https://horde.devtools.epicgames.com/job/616e9ea76e12ff00012245ef

#ROBOMERGE-AUTHOR: benoit.gadreau
#ROBOMERGE-SOURCE: CL 17859089 in //UE5/Release-5.0/... via CL 17859094
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v883-17842818)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 17859095 by benoit gadreau in ue5-release-engine-test branch]
2021-10-19 07:53:34 -04:00