Commit Graph

33 Commits

Author SHA1 Message Date
pere rifa
f2ff6bd94d [Mutable] Add missing FFileCategoryID constructors.
#rnx

[CL 36760790 by pere rifa in 5.5 branch]
2024-10-01 20:00:02 -04:00
gerard martin
b5b8448d82 [Mutable] Fix Modifiers and Group Projector nodes not compiling correctly with multiple components.
- Fixed Mesh Component nodes being compiled even if they were not connected.
- Removed unused ParameterNamesMap/AddParameterNameUnique.

#jira UE-225021, UE-223540, UE-206803
[REVIEW] [at]jordi.rovira
#rnx
#rb jordi.rovira

[CL 36760749 by gerard martin in 5.5 branch]
2024-10-01 19:59:45 -04:00
pere rifa
aecc554b19 [Mutable] Store compiled resources in multiple bulk data files. Resources will be grouped into categories (meshes, images, high-res images, morphs, and clothing).
Add function to generate up to 'n' BulkData files.
Optimize DDC data distribution to improve put/get times.
Fix SourceId indeterminism due to FNames.

#jira UE-223083
#rnx
#rb gerard.martin

[CL 36760692 by pere rifa in 5.5 branch]
2024-10-01 19:59:14 -04:00
pere rifa
620e3484d2 [Mutable] Empty ranged parameter values when setting the default values.
#jira UE-225278
#rnx
#rb gerard.martin

[CL 36760638 by pere rifa in 5.5 branch]
2024-10-01 19:58:40 -04:00
genis sole
10de3dc962 [Mutable] Set mutable generated mesh PhysicsAsset preview mesh only if the PhysicsAsset has also been generated.
- In case the PhysicsAsset does not need modification the referenced asset will be used, in that case the preview mesh is not changed.

#rb pere.rifa
#rnx

[CL 36760591 by genis sole in 5.5 branch]
2024-10-01 19:58:15 -04:00
halfdan ingvarsson
35bd466da9 Mutable: Fix component's private instance storage and usage
- Remove the vestigial instance usage storage on the component.
- Fix Private members on CustomizablebjectInstance and CustomizableSkeletalComponent, since CreateDefaultSubObject doesn't do what is expected here.

#rnx
#rb gerard.martin

[CL 36759604 by halfdan ingvarsson in 5.5 branch]
2024-10-01 19:50:01 -04:00
genis sole
e8ab8ad5b5 [Mutable] Allow to extend from mesh section without a mesh connected.
- Surface metadata will be the first found if the main surface does not have a mesh.

#rb jordi.rovira
#rnx

[CL 36757185 by genis sole in 5.5 branch]
2024-10-01 19:27:30 -04:00
halfdan ingvarsson
e1d8e01fc3 Mutable: Add a modifier to transform vertices contained within another mesh.
#jira UE-225386, UE-225387
#rb alexei.lebedev, gerard.martin, jordi.rovira

[CL 36755590 by halfdan ingvarsson in 5.5 branch]
2024-10-01 19:09:05 -04:00
gerard martin
79bc416f04 [Mutable] Exposed EditorGameplayTags to Blueprints.
[REVIEW] [at]pere.rifa
[FYI] [at]marc.bernatallada
#rnx
#rb pere.rifa

[CL 36753954 by gerard martin in 5.5 branch]
2024-10-01 18:55:20 -04:00
gerard martin
909f125cf9 [Mutable] Removed temporal public functions in UCustomizableSkeletalComponent and UCustomizableInstanceUsage.
Those were kept to avoid breaking internal CI. Not that all usages are removed, we can safely remove them.

#jira UE-209169
#rnx

[CL 36750172 by gerard martin in 5.5 branch]
2024-10-01 18:11:16 -04:00
gerard martin
8a90ab9d10 [Mutable] Private UCustomizableSkeletalComponent and UCustomizableInstanceUsage.
Moved non-public functions and members to the respective private classes.

#jira UE-209169
[REVIEW] [at]alexei.lebedev, [at]pere.rifa
#rnx
#rb alexei.lebedev, pere.rifa

[CL 36750158 by gerard martin in 5.5 branch]
2024-10-01 18:10:56 -04:00
pere rifa
9681e550ad [Mutable] Add a SourceIDs to identify and group Roms and use the SourceDataDescriptor to propagate them.
Set unique row IDs to table rows to generate deterministic SourceIDs.
Bump current supported version.

#jira UE-224812
#rnx
#rb genis.sole, jordi.rovira

[CL 36750126 by pere rifa in 5.5 branch]
2024-10-01 18:10:37 -04:00
daniel moreno
da11d2a725 [mutable] Removed Performance Reporter utility
- Removed subclasses part of the utility
- Removed non API facing methods part of the mutable used by the utility.

#jira UE-223893
[REVIEW] [at]gerard.martin
#rb gerard.martin
#rnx

[CL 36749990 by daniel moreno in 5.5 branch]
2024-10-01 18:09:27 -04:00
bob tellez
61dc1aa9c1 #Mutable Bump CO current supported version after backout
[CL 36747690 by bob tellez in 5.5 branch]
2024-10-01 17:46:51 -04:00
pere rifa
835c4bd1d4 [Mutable] Bump CO current supported version to discard serialized data after grouping roms by source.
#rnx

[CL 36746953 by pere rifa in 5.5 branch]
2024-10-01 17:39:51 -04:00
gerard martin
38872d9c30 [Mutable] Enable DDC for cook.
[REVIEW] [at]pere.rifa
#rnx
#rb pere.rifa

[CL 36428090 by gerard martin in 5.5 branch]
2024-09-19 08:51:07 -04:00
gerard martin
95f011d138 [Mutable] Sort Participating Objects for DDC key.
Also standarize FName case.

[REVIEW] [at]pere.rifa
#rnx
#rb pere.rifa

[CL 36425501 by gerard martin in 5.5 branch]
2024-09-19 06:33:37 -04:00
genis sole
0cae67d9b1 [Mutable] Fix ProjectorConstant, ProjectorParameter, and ModifierClipMorph Node bone selection.
- Component index was used to select a reference skeleton, now a name is used.

#jira UE-224260 UE-224523
#rnx
#rb daniel.moreno, gerard.martin

[CL 36386944 by genis sole in 5.5 branch]
2024-09-18 08:30:27 -04:00
gerard martin
e46f2bce7f [Mutable] Removed unused FCustomizableObjectIdentifier.
#rnx
#rb alexei.lebedev

[CL 36379161 by gerard martin in 5.5 branch]
2024-09-18 02:55:56 -04:00
gerard martin
96f01d2bbf [Mutable] Fixed LoadCompiledDataFromDisk crash.
- Fixed issue which opened all COs in the project.

[REVIEW] [at]genis.sole
#rnx
#rb jordi.rovira

[CL 36337006 by gerard martin in 5.5 branch]
2024-09-17 11:32:33 -04:00
gerard martin
34f0f46878 [Mutable] Removed support for Virtual Multilayers.
[REVIEW] [at]alexei.lebedev
#rnx
#rb alexei.lebedev

[CL 36327612 by gerard martin in 5.5 branch]
2024-09-17 02:44:27 -04:00
genis sole
7fb1ad3fcb [Mutable] Fix crash when logging CO out of date data invalidation.
#rnx
[FYI] gerard.martin

[CL 36308538 by genis sole in 5.5 branch]
2024-09-16 13:44:12 -04:00
gerard martin
f82151f942 [Mutable] Renamed ContentVersion/VersionBrige to ReleaseVersion.
[REVIEW] [at]alexei.lebedev
#rnx
#rb alexei.lebedev

[CL 36302121 by gerard martin in 5.5 branch]
2024-09-16 10:29:37 -04:00
gerard martin
87de99c49a [Mutable] Fixed dependency between Object and Graph PostLoads.
[REVIEW] [at]genis.sole
#rnx
#rb genis.sole

[CL 36301301 by gerard martin in 5.5 branch]
2024-09-16 10:01:59 -04:00
gerard martin
779563e7e0 [Mutable] Moved Participating Objects to its own pass.
- Decopled GenerateMutableRoot from FMutableCompiler.
    - Decoupled ProcessChildObjectsRecursively.
    - Replaced AddCachedReferencers with GetReferencingPackages.
    - Replaced UpdateArrayGCProtect with a simple array.
    - Const UCustomizableObject.
        - AddStreamedResource and MakeStreamedExtensionData now creates containers after the GenerateMutableRoot.
    - Optional FMutableGraphGenerationContext::Compiler.
- Replaced all GenerateMutableRoot LoadSynchronous with LoadObject or LoadClass.
- Added scopes to all GenerateMutable functions.
- Added const UCustomizableObject::GetPrivate.
- GetRefSkeletalMesh will now return the compiled Reference Skeletal Mesh. If not, then will find the user specified mesh.
- Moved GetRootNode(UCustomizableObject ...) to GraphTraversal.cpp.
- Moved ParamNamesToSelectedOptions from FMutableGraphGenerationContex to FCompileOptions.
- Force Graph PostLoad before loading.
- New AddParticipatingObject SoftObjectPtr signatures.
- IsCompilationOutOfDate no longer uses a relaxed superset.
    - Removed DirtyParticipatingObjects.
- IsCompilationOutOfDate now differenciates out of date packaged, removed packages, and added packages.

[REVIEW] [at]pere.rifa
[FYI] [at]alexei.lebedev
#rnx
#rb pere.rifa

[CL 36297065 by gerard martin in 5.5 branch]
2024-09-16 05:03:03 -04:00