- Also add -BuildId flag to allow released builds to be registered as "launcher" builds.
- This gets us telemetry and the ability to open projects made on the Mac and Windows builds without being prompted to open a copy
#jira UE-187968
#rb zack.neyland, ryan.hummer
[CL 27716361 by james singer in ue5-main branch]
- service timeout error was thrown since connection does not complete when app is backgrounded.
#rb chris.babcock
[CL 27713622 by allan bentham in ue5-main branch]
- Add mapping of MaterialX pbr nodedefs to Material Functions
- Refactor MaterialX pipeline and MaterialXCustomize with a better handling of the different mappings (surface shaders, bsdf, etc.)
- Adding Material Functions placeholders for the mapping, no implemented logic in it yet, just here for the overload.
- Removing rest of unused code of MaterialX in the generic material pipeline
- Hiding MaterialSettings and Material Functions from MaterialX pipeline
- Overriding Material Functions only from Project Settings -> Engine -> Interchange MaterialX
MaterialX Translator:
- Adding support of pbr <surface> node
- Connecting outputs based on their index for multi outputs, used by node with material functions like <artistic_ior>
- Adapting the data structures for matching nodes and inputs, adding an optionalkey based on the nodegroup, particularly useful for <mix>, <add> and <multiply> nodes on BSDFs
MaterialX SurfaceShaders:
- Avoid a potential crash, by looking for an an approximate node definition during matching node and inputs resolution, since the the nodes are altered, for example nodes like blur.
MaterialX Pipeline Customization
- Making Enums in MaterialXPipelineCustomization only ReadOnly text instead of dropdowns
Substrate:
- Adding Substrate material functions counterpart of surface shaders and BSDF in the Substrate folder
- Adding support of Substrate for <surface_unlit>, <UsdPreviewSurface>
- Adding a CVar and a function in the InterchangeImportModule to check the availability of Substrate in the project settings and to enable or disable its support in Interchange.
#jira UE-179030
#rb JeanLuc.Corenthin
[CL 27665036 by Danny Kabrane in ue5-main branch]
- VFunction::InvokeInTransaction now detects failure and returns an uninitialized VValue in that case
- Updated UE natvis file with VValue fixes, VTuple/VArray improvements and VPackage/VFunction/VNativeFunction support
#rb saam.barati, andrew.scheidecker
#rnx
[CL 27650943 by markus breyer in ue5-main branch]
v0.2.20
- Feature: `zen up` command has two new command line options
- `--config <file_path>` tells zenserver to start with a specific config file
- `--owner-pid <pid>` tells zenserver to start with a owning process id
- Feature: `zen attach` command to add additional owning processes to a running zenserver instance
- `--owner-pid <pid>` adds pid to running zenserver instance list of owning processes
- Feature: `--write-config` command line option for zenserver
- `--write-config <file_path>` path to a file which will contain a lua config file for zenserver combining all command line options and optional lua config files
- Bugfix: Only write disk usage log if disk writes are allowed (disk space is not cirtically low)
- Improvement: `zen up` command will check if zenserver is currently running before starting up a new instance
- Improvement: Add retry logic when creating oplog temp files and cas block files
- Improvement: Large attachments fetched from Jupiter while doing oplog-import now streams to disk and are moved in place
#rb none
[CL 27647758 by dan engelbrecht in ue5-main branch]