- Fix serialization of lists, directories and arrays that are set to null.
- Throw an exception when serializing a type that does not have any explicit compact binary field attributes. This is usually an error, caused by serializing a framework type with no matching converter, but can also occur when serializing an empty base class instance. To handle these situations, the class can be marked with [CbObject] to explicitly opt-in to being valid for serialization.
#fyi Joe.Kirchoff
#preflight none
[CL 19526671 by Ben Marsh in ue5-main branch]
Added number of written files as an informational line.
#rb trivial
#rnx
#preflight 623dcf4b4302b204a3681279
[CL 19512496 by Tim Smith in ue5-main branch]
Fixed comment issue at the end of function declarations.
Fixed nested include file issue.
Fixed issue with RigVM visible arguments.
Updated NoExportTypes.h to mark two structures as core types.
Fixed type check for bit fields in Getter/Setters.
#rb none
#rnx
#preflight 623daea315497b40c209e1c5
[CL 19510306 by Tim Smith in ue5-main branch]
2) Update parser and code gen with RigVM changes
3) Fix issue with UhtException not returning Message
4) Fix issue with deprecated functions inside of non-deprecated classes signaling deprecated property issues.
#rb trivial
#rnx
#preflight 62335b558e2a84d9bb6b1429
[CL 19422197 by Tim Smith in ue5-main branch]
- Node state is now separated into a separate class to allow atomic transitions between imported/exported/standalone states.
- A semaphore is used to limit concurrent reads from underlying storage, so bundles now implement IDisposable.
- DirectoryNode.CopyToDirectoryAsync() spawns multiple tasks to extract data in parallel. The current tree traversal is fairly naive; since it doesn't know which objects are currently in the cache, it can result in a lot of thrashing if the cache is full as objects are purged and re-read to match the traversal order.
- Mutation of the tree is still restricted to a single thread.
#preflight none
[CL 19405679 by Ben Marsh in ue5-main branch]