#rb self
#rnx
#preflight 60aa80201d7849000177dd7c
#ROBOMERGE-SOURCE: CL 16432328 in //UE5/Main/... via CL 16432357
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Release-Engine-Staging) (v812-16428861)
[CL 16432363 by tim smith in ue5-release-engine-staging branch]
#rb self
#rnx
#preflight 60aa43021d02bb0001009701
#ROBOMERGE-SOURCE: CL 16431738 in //UE5/Main/... via CL 16431746
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Release-Engine-Staging) (v812-16428861)
[CL 16431749 by tim smith in ue5-release-engine-staging branch]
#rb self
#rnx
#preflight 60a9103c3df6e300012d8aec
#ROBOMERGE-SOURCE: CL 16429489 in //UE5/Main/... via CL 16429498
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Release-Engine-Staging) (v812-16428861)
[CL 16429501 by tim smith in ue5-release-engine-staging branch]
#rb self
#rnx
#preflight 60a8eae36905a600014ed8c5
#ROBOMERGE-SOURCE: CL 16429032 in //UE5/Main/... via CL 16429054
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Release-Engine-Staging) (v812-16428861)
[CL 16429060 by tim smith in ue5-release-engine-staging branch]
Added new casting system betwen the different type definitions. This allows some patterns that makes the code easier.
Moved some direct calls to engine API to FClasses.
More property data moved to the property definition.
Replacing a many more instances of referencing engine type directly with referencing UHT types.
Removed the FToken from the property data. Saved 600MB of memory on some titles.
#rb jonathan.adamczewski
#rnx
#ROBOMERGE-SOURCE: CL 16416114 in //UE5/Main/... via CL 16416116
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Release-Engine-Staging) (v811-16416015)
[CL 16416120 by tim smith in ue5-release-engine-staging branch]
Added new casting system betwen the different type definitions. This allows some patterns that makes the code easier.
Moved some direct calls to engine API to FClasses.
More property data moved to the property definition.
Replacing a many more instances of referencing engine type directly with referencing UHT types.
Removed the FToken from the property data. Saved 600MB of memory on some titles.
#rb jonathan.adamczewski
#rnx
[CL 16416114 by Tim Smith in ue5-main branch]
Produced a common inheritance parser.
Added error return for when verification fails
#rb jonathan.adamczewski
#rnx
#preflight 60a4ef3cb7ccb00001771494
[CL 16383144 by Tim Smith in ue5-main branch]
Elimination of some quick to resolve type system lookups.
#rnx
#rb jonathan.adamczewski
#preflight 609e5a1dcbf9a40001fe9778
[CL 16328413 by Tim Smith in ue5-main branch]
2) Remove the global hash storage system since it is moved into the Function type information.
3) Remove some unsed classes and methods.
4) Added the TEMPORARY auto creation of base engine types until they can be added to the no export file.
#rb marc.audy
#rnx
#preflight 60893ddb2377910001be8638
[CL 16142341 by Tim Smith in ue5-main branch]
1) Refactored preparsing to scan for @UCLASS, @USTRUCT, and @ENUM and define then. This means that no new entries into the type definition info system will be added after pre-parsing and thus remove the need for any type of locking during code generation.
2) Parsing and code generation is now being done in a strict order based on dependencies and no longer by project. This removes the need of explicitly parsing depedencies first or waiting on hashes to be computed. (Provided a 50%-80% improvement in code generation time)
3) Changed HeaderParser to be specific to one source file. Removed the need to pass the source file around since it is always known at construction time. Simplified some error handling logic.
4) Changed parallel for loops to using event graph to provide more concurrency.
5) Refactored the main program flow into concise steps.
Testing:
Verified that the headers generated exactly the same for:
1) First person C++ Project
2) UnrealEditor
3) QAGame
4) ShooterGame
5) FortniteGame
FYI: Marc had reviewed this as part of a larger change but some parts were extract. These are the remaining changes.
#rb marc.audy
#rnx
#preflight 6078666a02850d00010e22c5
[CL 16023636 by Tim Smith in ue5-main branch]
Moving the UHTConfig to BaseParser along with a support routine to be used by a future change.
#rb trivial
#rnx
#preflight 607764150af8c60001c4a435
[CL 16013445 by Tim Smith in ue5-main branch]
New mechanism for maintaining the overall result.
Helper methods for making try blocks.
Work in progress
#rb steve.robb
#rnx
#preflight 607706d22674e100018f74af
[CL 16006480 by Tim Smith in ue5-main branch]