Add the symbol to the user facing operator name for comparison operators for a nicer menu
#rb dan.oconnor
[CL 27027544 by ben hoffman in ue5-main branch]
If a promotable operator node had an additional pin (eg: pin C), as well as split pins for any of the default pins (eg: B_X for a vector pin), then ReallocatePinsDuringReconstruction would incorrectly identify a subpin as an additional pin. In this case, the true additional pin would get the wrong pin type.
In practice, this didn't really lead to any issues. However, a future change will make pin type checking a bit stricter, so we need to ensure that recreated pins accurately match their expected types.
The fix here simply modifies GetAdditionalPin to check that the pin isn't a subpin of a default pin.
#jira none
#preflight 63d15609574ab9cae4bbdf22
#rb ben.hoffman
[CL 23851005 by dave jones2 in ue5-main branch]
* FFindSpecializedConversionNodeResults was missing its leading 'F'
* The deprecation comments for FindSpecializedConversionNodeResult listed the wrong function
#jira none
#preflight 6398b2da680483bcb1f70bdb
#rb trivial
[CL 23493832 by dave jones2 in ue5-main branch]
* Added overloads for FindSpecializedConversionNode and SearchForAutocastFunction that don't use output parameters. There are several instances in the engine where dummy variables are used to get around this.
* Updated the Message_ functions to use template parameter packing. The arguments are forwarded to the underlying FCompilerResultsLog, if one exists. This allows us to use tokenized messages.
* Changed several functions in FCompilerResultsLog to use the coding standard's naming convention. Specifically, arguments need to start with an uppercase letter.
#jira none
#preflight 639778dc2960b732208492ae
#rb phillip.kavan
[CL 23482483 by dave jones2 in ue5-main branch]
Possible fallout from CL 23313465.
Some promotion operator pins can have single precision floats. When these are linked to double precision inputs, we need to permit the connection without the need of a cast node. This is achieved by permitting real number connections in CreateIntermediateCast.
#jira UE-171455
#preflight c1c23377450900e021ca
#rb ben.hoffman, phillip.kavan
[CL 23339717 by dave jones2 in ue5-main branch]
Promotable operators weren't aware that certain struct types are implicitly convertible (eg: FVector/FVector3f). Similar to PC_Real, we need to treat these pairs of structs as equivalent types. This can be easily done by checking to see if there's an implicit conversion entry in FStructConversionTable.
#jira UE-166921
#preflight 635c58df1b41d36d487c9ec2
#rb ben.hoffman
[CL 22872666 by dave jones2 in ue5-main branch]
Also added an ensure to make sure that the function doesn't crash when evaluating pin changes. This wasn't happening, but it is preventative just in case.
#jira UE-146547
#rb phillip.kavan
#preflight 6239e3e0ec68595f3b85d4f5
#rnx
[CL 19467076 by ben hoffman in ue5-main branch]
We need to relax the rules for breaking pins when real numbers are used. We should maintain their connections since we implicitly perform casts between floats and doubles.
#jira UE-142401
#preflight 6215482730639b44d2fcf2a4
#rb ben.hoffman
#lockdown julien.marchand
#ROBOMERGE-AUTHOR: dave.jones2
#ROBOMERGE-SOURCE: CL 19093393 via CL 19093953 via CL 19094642 via CL 19096133 via CL 19105369
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)
[CL 19146675 by dave jones2 in ue5-main branch]
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971
[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485
[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
This prevents an Ensure being hit in UK2Node_CallFunction::SetFromFunction which will cause cook failures.
#jira UE-116112
#rb phillip.kavan
#rnx
#preflight 60a579d3a5fa6d00013a749b
#ROBOMERGE-SOURCE: CL 16394619 in //UE5/Private-Frosty/...
#ROBOMERGE-BOT: STARSHIP (Private-Frosty -> Main) (v804-16311228)
[CL 16399667 by ben hoffman in ue5-main branch]
Instead of always breaking the links witha promotable connection at the schema level, only break links if the most recent connection is a different type then before. This stops incorrect breaking of valid connections when there are multiple at a time while keeping a good UX.
#jira UE-109809
#rb phillip.kavan
#rnx
#preflight 6063773d4bf1970001c9b871
#ROBOMERGE-SOURCE: CL 15867103 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v786-15839533)
[CL 15867122 by ben hoffman in ue5-main branch]
#jira UE-109336
#rb me
#rnx
#ROBOMERGE-SOURCE: CL 15530991 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)
[CL 15530993 by ben hoffman in ue5-main branch]