Commit Graph

819 Commits

Author SHA1 Message Date
massimo tristano
a2934e54d2 Fix SGraphPinNum bug causing value not to change in the Niagara editor when the user enters a new value.
#rb kevin.ortegren
#preflight 63034cf8c00af5e294de9df3

[CL 21481129 by massimo tristano in ue5-main branch]
2022-08-22 05:37:51 -04:00
massimo tristano
c333401cd5 Re-introduced 21440571 after fixing a crash opening some Blueprints. From 21440571:
Fixed Scalar Parameter and Vector node to avoid triggering a component value change transaction if the user only clicks on the textbox (without effectively changing the value).

Currently when the user clicks on a Scalar or Vector parameter text box and then simply deselects the node, a data change is erroneously detected and a transaction is pushed onto the Undo stack. This change fixes the logic that determines whether the value is actually changed, removing these spurious and redundant transactions.

#rb sebastian.nordgren
#jira UE-159512
#preflight 62ff9986f7404b55a326ce08

[CL 21457315 by massimo tristano in ue5-main branch]
2022-08-19 10:40:49 -04:00
ben hoffman
3cd99fcd75 Revert 21442104 because it crashes a blueprint when you open it.
#fyi massimo.tristano
#preflight skip
#rnx
#jira UE-161349

[CL 21448370 by ben hoffman in ue5-main branch]
2022-08-18 15:31:18 -04:00
massimo tristano
1f8d25197d Fixed Scalar Parameter and Vector node to avoid triggering a component value change transaction if the user only clicks on the textbox (without effectively changing the value).
Currently when the user clicks on a Scalar or Vector parameter text box and then simply deselects the node, a data change is erroneously detected and a transaction is pushed onto the Undo stack. This change fixes the logic that determines whether the value is actually changed, removing these spurious and redundant transactions.

#rb sebastian.nordgren
#jira UE-159512
#preflight 62fe4890200ff87e07bddf46

[CL 21442104 by massimo tristano in ue5-main branch]
2022-08-18 10:39:09 -04:00
massimo tristano
80eb789b44 Fixed assertion crash occurring when mouse-overing collapsed material attributes.
Crash occured while generating preview graph displayed in tooltip.

#jira UE-159508
#rb jason.nadro
#preflight 62f3c0e823003b62a328216c

[CL 21318060 by massimo tristano in ue5-main branch]
2022-08-10 10:34:41 -04:00
Rob Gay
2ae22b2f87 Make Graph Knot API public so it can be extended
#preflight 62f186fe086f90bbc47f1c70

[CL 21276599 by Rob Gay in ue5-main branch]
2022-08-08 18:06:03 -04:00
jordan hoffmann
6d24db7929 [Bug Fix] Crash when diffing a graph that was deleted
#ROBOMERGE-OWNER: jordan.hoffmann
#ROBOMERGE-AUTHOR: jordan.hoffmann
#ROBOMERGE-SOURCE: CL 21211920 via CL 21211921 via CL 21212105
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21213016 by jordan hoffmann in ue5-main branch]
2022-07-21 20:42:14 -04:00
fabian giesen
7d8781778c Deprecate TVector2 operator <, >, <=, >=
2D vectors are not canonically ordered and having these operators results in very unfortunate interactions with generic code. In particular FMath::{Min,Max,Abs} on TVector2s compile but do not behave as one would expect.

Add explicit comparison methods as a replacement and deprecate uses of TVector2 overloaded relational operators since it's confusing and error-prone. Fix existing uses to avoid deprecation warnings. Several of these fixes are behavioral changes to fix what I am reasonably certain are bugs in the existing code - in particular, uses of FMath::{Min,Max,Abs} on TVector2s that almost certainly actually want TVector2::{Min,Max,GetAbs} instead.

#rb charles.bloom,jeff.roberts
#preflight 62d70a6547779a730aaac04b

#ROBOMERGE-AUTHOR: fabian.giesen
#ROBOMERGE-SOURCE: CL 21168341 via CL 21173069 via CL 21173193
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)

[CL 21192034 by fabian giesen in ue5-main branch]
2022-07-20 18:23:11 -04:00
dave jones2
52ee51c6a8 Build fix - missing headers.
#jira UE-158700
#rb none
#preflight none

[CL 20971216 by dave jones2 in ue5-main branch]
2022-07-06 15:11:16 -04:00
dave jones2
3799e9c331 UE-157166 - Vector literal pins lack precision with high values
Similar to other numerical Slate widgets, we need to templatize SGraphPinVector so that it can choose between a float and double representation. Currently, only the BP editor will use the double variant, while other tools continue to use a float.

This also update SGraphPinVector2D and SGraphPinVector4 to use a template. While we do use SGraphPinVector2D in BPs, we currently don't use SGraphPinVector4. However, that may change in the future.

#jira UE-157166
#preflight 62bf6898c438da7f09e95af0
#rb andrew.davidson

[CL 20947777 by dave jones2 in ue5-main branch]
2022-07-05 15:33:08 -04:00
jordan hoffmann
0c729fbf28 Unshelved from pending changelist '20809968':
Additional right-click Blueprint graph context menu profiling.

#preflight 62be03913f0d6beee29e55e0

#ROBOMERGE-OWNER: jordan.hoffmann
#ROBOMERGE-AUTHOR: jordan.hoffmann
#ROBOMERGE-SOURCE: CL 20905335 via CL 20915206 via CL 20915216
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v971-20777995)

[CL 20917862 by jordan hoffmann in ue5-main branch]
2022-07-01 14:16:41 -04:00
jordan hoffmann
f2957e798a [Bug Fix] Navigating the Event Graph in Blueprint Diff window causes visual snapping issues
#jira UE-156552
#rb Phillip.Kavan
#preflight 62b245a4e9509b62d927a108
#preflight 62b24d09604d9ccfc7422282

[CL 20767743 by jordan hoffmann in ue5-main branch]
2022-06-21 19:07:19 -04:00
jordan hoffmann
913c930427 [BugFix] Crash when attempting to open AnimGraph in ABP_BlendSpaceGraph blueprint
#jira UE-156643
#rb ryan.benedetto
#preflight 62ab8414633acd4c125d9466

[CL 20692910 by jordan hoffmann in ue5-main branch]
2022-06-16 15:47:10 -04:00
jordan hoffmann
927a75a885 [BugFix] Crash using blueprint Diff view without a selected diff item
- This was the result of a merge error. I removed the duplicate/incorrect code

#jira UE-156396
#jira UE-156396

[BugFix] Selected diff Pins aren't highlighted in blueprints with more than one graph
- FocusedDiffResult attribute returned the index of the diff result in a list of all diff results when it needed to return the index of a subset array that only includes results diffs between the currently rendered graph
#preflight 62a7d093045c9fe61ee09c19

[CL 20638583 by jordan hoffmann in ue5-main branch]
2022-06-13 20:11:07 -04:00
thomas tedemalm
9a88eea99f Fixed an issue where an uninitialized flag would cause some graph connections to be faded out.
#rb none
#preflight 62a71cac5a44fbc40278a187
#fyi jordan.hoffmann

[CL 20625012 by thomas tedemalm in ue5-main branch]
2022-06-13 07:24:43 -04:00
Marc Audy
e2dd041c0f Fix static analysis warnings
#codereview Helge.Mathee
#rnx
#preflight

[CL 20618311 by Marc Audy in ue5-main branch]
2022-06-11 22:32:15 -04:00
jordan hoffmann
6b0807f33f [BugFix] Crash using blueprint Diff view on complex blueprints
+ also added in Pin_DiffHighlight brush that never got committed
#preflight 62a3acd42558795127e5341c
#rb ben.zeigler

[CL 20602390 by jordan hoffmann in ue5-main branch]
2022-06-10 16:58:41 -04:00
jordan hoffmann
490bccda39 [Feature] blueprint diff node outlines colored by diff state
#jira UE-150555
#rb aditya.ravichandran
#preflight 62a38ead2558795127e232d0

[CL 20600224 by jordan hoffmann in ue5-main branch]
2022-06-10 14:52:59 -04:00
Helge Mathee
0dce2873af GraphEditor: NodeHandle / PinHandle to rely on pin index as well
#rb yoan.stamant
#jira na
#preflight https://horde.devtools.epicgames.com/job/62a355cafe519cd512604302

[CL 20595372 by Helge Mathee in ue5-main branch]
2022-06-10 10:39:23 -04:00
jordan hoffmann
ff6648b05f [BugFix] BP_Diff data flow changes
- because the graphs were being diffed in two different ways - once to generate the list and once to determine how to render the nodes, there were some differences in the diff behavior that caused certain nodes to not render as diffed even though they showed up in the list. this change uses the same diff list for both now so there shouldn't be any differences anymore

- This also solves an issue that caused highlighted pins from Blueprint Diff to persist to the blueprint itself. Now all visual modifications made by the diff viewer only appear in the diff panels rather than the main graph
#jira UE-93061
#preflight 62a256ef2469f462fdd9c693
#rb daren.cheng

This change sets up for future style changes allowing for us to render nodes in the diff graph based on their diff type. There are no style changes in this CL however.

[CL 20584624 by jordan hoffmann in ue5-main branch]
2022-06-09 16:44:27 -04:00
halfdan ingvarsson
c04cc6ee97 Optimus: Add pin grouping.
#jira none
#preflight 62a17f65f73a01bd9810b439
#rnx

[CL 20571271 by halfdan ingvarsson in ue5-main branch]
2022-06-09 01:11:58 -04:00
robert manuszewski
d1443992e1 Deprecating ANY_PACKAGE.
This change consists of multiple changes:

Core:
- Deprecation of ANY_PACKAGE macro. Added ANY_PACKAGE_DEPRECATED macro which can still be used for backwards compatibility purposes (only used in CoreUObject)
- Deprecation of StaticFindObjectFast* functions that take bAnyPackage parameter
- Added UStruct::GetStructPathName function that returns FTopLevelAssetPath representing the path name (package + object FName, super quick compared to UObject::GetPathName) + wrapper UClass::GetClassPathName to make it look better when used with UClasses
- Added (Static)FindFirstObject* functions that find a first object given its Name (no Outer). These functions are used in places I consider valid to do global UObject (UClass) lookups like parsing command line parameters / checking for unique object names
- Added static UClass::TryFindType function which serves a similar purpose as FindFirstObject however it's going to throw a warning (with a callstack / maybe ensure in the future?) if short class name is provided. This function is used  in places that used to use short class names but now should have been converted to use path names to catch any potential regressions and or edge cases I missed.
- Added static UClass::TryConvertShortNameToPathName utility function
- Added static UClass::TryFixShortClassNameExportPath utility function
- Object text export paths will now also include class path (Texture2D'/Game/Textures/Grass.Grass' -> /Script/Engine.Texture2D'/Game/Textures/Grass.Grass')
- All places that manually generated object export paths for objects will now use FObjectPropertyBase::GetExportPath
- Added a new startup test that checks for short type names in UClass/FProperty MetaData values

AssetRegistry:
- Deprecated any member variables (FAssetData / FARFilter) or functions that use FNames to represent class names and replaced them with FTopLevelAssetPath
- Added new member variables and new function overloads that use FTopLevelAssetPath to represent class names
- This also applies to a few other modules' APIs to match AssetRegistry changes

Everything else:
- Updated code that used ANY_PACKAGE (depending on the use case) to use FindObject(nullptr, PathToObject), UClass::TryFindType (used when path name is expected, warns if it's a short name) or FindFirstObject (usually for finding types based on user input but there's been a few legitimate use cases not related to user input)
- Updated code that used AssetRegistry API to use FTopLevelAssetPaths and USomeClass::StaticClass()->GetClassPathName() instead of GetFName()
- Updated meta data and hardcoded FindObject(ANY_PACKAGE, "EEnumNameOrClassName") calls to use path names

#jira UE-99463
#rb many.people
[FYI] Marcus.Wassmer
#preflight 629248ec2256738f75de9b32

#codereviewnumbers 20320742, 20320791, 20320799, 20320756, 20320809, 20320830, 20320840, 20320846, 20320851, 20320863, 20320780, 20320765, 20320876, 20320786

#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: robert.manuszewski
#ROBOMERGE-SOURCE: CL 20430220 via CL 20433854 via CL 20435474 via CL 20435484
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v949-20362246)

[CL 20448496 by robert manuszewski in ue5-main branch]
2022-06-01 03:46:59 -04:00
justin hare
3ffeff5ead Fixes crash when closing BP graph editor windows that haven't been moved or manipulated in certain ways
#jira UE-153271
#fyi jordan.hoffman
#rb none (trivial)
#preflight none (trivial)
#rnx

[CL 20293577 by justin hare in ue5-main branch]
2022-05-20 09:35:15 -04:00
jordan hoffmann
c976ed5a3a [Bug Fix]: Clicking an Add or Removed entry in the blueprint diff tool only moves one of the views.
- The SNodePanel deferrs some of it's panning to future frames which was causing locked graphs in the diff tool to become out of sync. To solve this, I wait until the SNodePanel has finished finding it's target before setting locked graphs on the same trajectory

#jira UE-150557
#rb Marc.Audy, Brooke.Hubert, Lauren.Barnes, Vincent.Gauthier
#preflight 6286cc16cf5ac7317c47235d

[CL 20288942 by jordan hoffmann in ue5-main branch]
2022-05-19 19:12:34 -04:00
Josie Yang
d0374027d4 Move SGraphPinVector4.cpp from NiagaraPins folder to KismetPins folder
#preflight 627e317034434190054b12d8

[CL 20179042 by Josie Yang in ue5-main branch]
2022-05-13 06:29:36 -04:00