20 Commits

Author SHA1 Message Date
bryan sefcik
62d3f94e73 Removed public module dependencies because they aren't used by the module making them public and they create circular dependency issues.
#preflight 6478a35ec26e3b2449f1afcf
#jira

[CL 25745177 by bryan sefcik in ue5-main branch]
2023-06-01 17:53:45 -04:00
jaime cifuentes
518d20181b Added a context menu option to Animation Blueprints to create a Template
Also integrated Euan Carmichael CL 25133190 to compile and PostUpdate the Animation Blueprint, after assigning new skeleton or creating a template

#rb @thomas.sarkanen
#fyi @euan.carmichael
#jira UE-161386
#preflight 64479b84bd7cb48eead80c1e

[CL 25177432 by jaime cifuentes in ue5-main branch]
2023-04-25 05:33:13 -04:00
jordan hoffmann
cf8eb1d3c9 [Feature] AssetDefinition Merging
#jira UE-181566
#jira UE-181560
#rb ben.hoffman, dave.jones
#preflight 6439c1fec947f6523a79534d

[CL 25057796 by jordan hoffmann in ue5-main branch]
2023-04-14 21:26:21 -04:00
logan buchy
4996d5cc81 UMG + EUB AssetDefinition conversion
This change converts EditorUtilityWidgetBlueprint, EditorUtilityBlueprint and UMG's WidgetBlueprint and WidgetBlueprintGeneratedClass assets to use the newer AssetDefintion framework.
AssetTypeActions were removed with this CL.

#jira UE-175201
#rb johan.duparc
#preflight 641cb26fa86ae7cbccf2f044

[CL 24773253 by logan buchy in ue5-main branch]
2023-03-23 21:59:43 -04:00
hilda cruz
f9023fabb8 [Backout] - CL24666850
To address Main CIS Non Unity Error.

[FYI] Stanley.Hayes

Original CL Desc
-----------------------------------------------------------------
#JIRA: FORT-576562
Disable the "Create Blueprint class" based on non bp script

#rb YiLiang.Siew
#rb Jared.Cotton
#rnx

#preflight 641267e4d0208e856491d1ca

[CL 24667633 by hilda cruz in ue5-main branch]
2023-03-16 00:28:35 -04:00
stanley hayes
1b9e3c879d #JIRA: FORT-576562
Disable the "Create Blueprint class" based on non bp script

#rb YiLiang.Siew
#rb Jared.Cotton
#rnx

#preflight 641267e4d0208e856491d1ca

[CL 24667629 by stanley hayes in ue5-main branch]
2023-03-16 00:28:17 -04:00
thomas sarkanen
b15ce25cc1 Fix being unable to make a child animation blueprint via the content browser
Switched submenu that required loading the skeleton over to use a dialog so the menu doesnt have to load any assets

#jira UE-174837
#preflight 6411c1f7af3fc35292756907
#rb jurre.debaare

[CL 24654803 by thomas sarkanen in ue5-main branch]
2023-03-15 11:00:46 -04:00
dave belanger
b19f158551 Hide "Convert to Different DataAsset Type" menu if none of the selected asset can be edited
#rb Rex.Hill
#preflight 63d2ece5be1970f882b926ce

[CL 23889504 by dave belanger in ue5-main branch]
2023-01-27 14:51:32 -05:00
nick darnell
e6dc94a38f AssetDefinition - Fixing filter categories to include everything that hasn't yet been converted to a Asset Definition.
AssetDefintiion - Converted more blueprint / Animation blueprint stuff over to be an asset definition.

#jira UE-165574

[CL 23804692 by nick darnell in ue5-main branch]
2023-01-21 21:00:48 -05:00
nick darnell
58645cbc15 Editor Performance - Fixing a long standing issue with asset thumbnails, they've been loading the assets for a pretty long time now, because of the thumbnail editing mode. Note that thumbnail editing mode was not needed to be enabled and yet the asset would still load. This was a cause for a lot of hitches in the Content Browser.
AssetDefinition - Working on the asset definitions for blueprints/class types, iterating on the Merge API.  Bringing over more of the blueprint features into its asset definition, unregistered the Blueprint AssetType Actions.

Asset Filters - We now support categories per filter, this enables a single asset definition to correctly specify multiple filters.  For example, blueprints actually supply 4 filters, one for blueprints, but also blueprint interfaces, macros and function libraries.

[CL 23791489 by nick darnell in ue5-main branch]
2023-01-20 11:49:23 -05:00
nick darnell
ae774ca1eb AssetDefinition - Upgrading the Data/Curve tables to use the new AssetDefinition.
AssetDefinition - Changing how getting the SourceFiles works a bit, wanted it to be easier to just get the real data and not have to wrap it myself, and also to not need to needlessly put it into a container if it's not needed.

#jira UE-165574

[CL 23686064 by nick darnell in ue5-main branch]
2023-01-13 16:11:10 -05:00
nick darnell
32457bcb13 AssetDefinition - Converted Fonts/FontFaces, SlateBrush, SlateWidgetStyle, and Lightweight instance.
#jira UE-165574

[CL 23592534 by nick darnell in ue5-main branch]
2023-01-05 16:11:54 -05:00
nick darnell
2ca3053047 AssetDefinition - Upgrading another slew of AssetTypeActions.
[CL 23172516 by nick darnell in ue5-main branch]
2022-11-17 00:29:40 -05:00
nick darnell
a08cf16549 AssetDefinition - Converting another batch of AssetTypeActions to AssetDefinitions.
[CL 23164316 by nick darnell in ue5-main branch]
2022-11-16 17:42:29 -05:00
nick darnell
1fb352a6df AssetDefinition - Converting AssetTypeActions_StaticMesh to an AssetDefinition. The StaticMesh didn't previously encode if it had a highres mesh into its asset tags, so now it does, however since that wont be on old meshes, I'm going to include the menu options if I can't tell if it does or does not.
[CL 23157684 by nick darnell in ue5-main branch]
2022-11-16 13:20:46 -05:00
nick darnell
5f8e573fc3 AssetDefinition - Converting AssetTypeActions_Curve...etc to an AssetDefinition.
[CL 23147988 by nick darnell in ue5-main branch]
2022-11-15 19:43:36 -05:00
nick darnell
9e765542af Editor - Fixing an ASan bug in the category paths, need to declare them statically so that the compiler doesn't free the list too early.
Editor - Upgrading the Texture AssetTypeActions to be AssetDefinitions.

#jira UE-169989
#jira UE-165574

[CL 23121796 by nick darnell in ue5-main branch]
2022-11-14 13:18:14 -05:00
nick darnell
e85b0cd48c AssetDefinition - This is the seed of a long term replacement of IAssetTypeActions. IAssetTypeActions is woefully inadiquit now. It puts a lot of functionality in one place, which wouldn't be a terrible thing, except for the GetActions, and some of the menu stuff being built into this class. We need to make an effort to not have to load every single asset just to open the context menu you have selected, to-wit, a previous CL made it so that summoning the menu no longer *Had* to load the assets, however several remaining issues remained with the Blueprint Utility Actions, and the fact that we don't "KNOW" if we need to call GetActions for an asset. We could introduce a replacement in the class, but that would just get inherited, causing other issues. So instead the parallel UObject based AssetDefinition now exists. In large part it will probably be very similar to the other one, but several things in it probably need to chnage. For now there is a bridging concept in the form of the AssetDefinitionAssetTypeProxy.
Several amounts of effort went into the newer design of UAssetDefinition to make it easier to change over time, more things are structs now for input and output so additional parameters can be added.

AssetDefinition module is an editor module instead of being a developer module.
AssetDefinition does not include a myraid of things it shouldn't such as the blueprint module and UnrealEd.

#jira UE-165574
#preflight 636c0ec4d0174259cca85e37

[CL 23083536 by nick darnell in ue5-main branch]
2022-11-10 13:13:41 -05:00
bob tellez
635e0d776e [Backout] - CL23068129 and 23069638
[FYI] Nick.Darnell
Original CL Desc
-----------------------------------------------------------------
AssetDefinition - This is the seed of a long term replacement of IAssetTypeActions.  IAssetTypeActions is woefully inadiquit now.  It puts a lot of functionality in one place, which wouldn't be a terrible thing, except for the GetActions, and some of the menu stuff being built into this class.  We need to make an effort to not have to load every single asset just to open the context menu you have selected, to-wit, a previous CL made it so that summoning the menu no longer *Had* to load the assets, however several remaining issues remained with the Blueprint Utility Actions, and the fact that we don't "KNOW" if we need to call GetActions for an asset.  We could introduce a replacement in the class, but that would just get inherited, causing other issues.  So instead the parallel UObject based AssetDefinition now exists.  In large part it will probably be very similar to the other one, but several things in it probably need to chnage.  For now there is a bridging concept in the form of the AssetDefinitionAssetTypeProxy.

Several amounts of effort went into the newer design of UAssetDefinition to make it easier to change over time, more things are structs now for input and output so additional parameters can be added.

AssetDefinition module is an editor module instead of being a developer module.
AssetDefinition does not include a myraid of things it shouldn't such as the blueprint module and UnrealEd.

#jira UE-165574
#preflight 636c0ec4d0174259cca85e37

[CL 23072024 by bob tellez in ue5-main branch]
2022-11-10 01:18:44 -05:00
nick darnell
fd6f4a29b1 AssetDefinition - This is the seed of a long term replacement of IAssetTypeActions. IAssetTypeActions is woefully inadiquit now. It puts a lot of functionality in one place, which wouldn't be a terrible thing, except for the GetActions, and some of the menu stuff being built into this class. We need to make an effort to not have to load every single asset just to open the context menu you have selected, to-wit, a previous CL made it so that summoning the menu no longer *Had* to load the assets, however several remaining issues remained with the Blueprint Utility Actions, and the fact that we don't "KNOW" if we need to call GetActions for an asset. We could introduce a replacement in the class, but that would just get inherited, causing other issues. So instead the parallel UObject based AssetDefinition now exists. In large part it will probably be very similar to the other one, but several things in it probably need to chnage. For now there is a bridging concept in the form of the AssetDefinitionAssetTypeProxy.
Several amounts of effort went into the newer design of UAssetDefinition to make it easier to change over time, more things are structs now for input and output so additional parameters can be added.

AssetDefinition module is an editor module instead of being a developer module.
AssetDefinition does not include a myraid of things it shouldn't such as the blueprint module and UnrealEd.

#jira UE-165574
#preflight 636c0ec4d0174259cca85e37
[REVIEW]

[CL 23072002 by nick darnell in ue5-main branch]
2022-11-10 01:17:07 -05:00