Adds support for "indirect" references, addressing the missing referencing properties.
There are still cases in which we cannot access properties, or their details. In that case, this CL adds a simple node stating that currently that info cannot be retrieved.
Note: there are plans to address some limitations in 5.6, also targeting the support for specific types, e.g. showing Material Parameters, Functions and Texture Samplers name instead of their "raw" C++ property name.
#jira UE-222011
#rb aditya.ravichandran
[CL 36757234 by dario mazzanti in 5.5 branch]
- PlayRate timewarp curves now affect the sequence's duration at runtime. This means a constant playrate of 0.5 will cause the sequence to take twice as long to complete.
- Warped time is now shown as an orange scrubber below the active time-warp track
- Introduced new MVVM extension for controlling a model's time domain
- TimeWarp tracks are now always pinned and sorted to the top of the tree
- Added a new function to ISequencerSection that allows richer creation of custom section widgets including controlling ZOrder
- Added various functionality to ISequencer for retrieving and mutating warped and unwarped time.
#rb Max.Chen
#jira UE-223604
#jira UE-223603
[CL 36400312 by andrew rodham in 5.5 branch]
IOutlinerDecorators can now be registered with Sequencer. The Outliner Decorator Column will gather all compatible IOutlinerDecorators for the row and display them. If more than one, the icons will not appear, just the colored backgrounds.
There's currently two IOutlinerDecorators - TimeWarp and Condition
#rb david.bromberg
#jira UE-223874
[CL 36278233 by max chen in 5.5 branch]
We now immediately write brush strokes to the final texture and rely on the texture transaction to handle undo/redo.
This is much both simpler to implement and more intuitive to the user than the previous approach where we had intermediate brush strokes and a final apply to write to texture.
Removed the apply button for texture painting (and updated the name for the vertex apply/propagate to mesh while I was there).
Also painting on multiple components in a single stroke is now a single transaction instead of multiple transactions.
One thing to note is that we now show the render target of paintable textures always when in texture painting.
Previously we only showed them after the first brush stroke and before the Apply.
The change is to reduce as much as possible any flicker/stall that would result from waiting on the paint texture compile at the end of each brush stroke.
For compressed virtual textures (like the mesh paint textures) there can be a visible difference between the render target during painting and the final result.
This is becuase we use a virtual texture adapter with GPU runtime compression.
The GPU compression is lower quality than the final CPU texture compilation compression. Common artifacts are desaturated colors where primaries blend across a compression block.
This can look worse for very low resolution paint textures, and may need to be revisited (maybe we can paint at higher res or something).
Also fixed bug where non-sRGB textures weren't being read back from the render target correctly leading to "hardening" of painted edges over time.
#jira UE-222152, UE-222356
[CL 35888967 by jeremy moore in ue5-main branch]
This detects if any selected mesh paint textures are not at the currently requested size and resizes them.
It's similar in spirit to the vertex painting "fix" operation which detects if the mesh has changed and tries to reapply painting.
[CL 35739342 by jeremy moore in ue5-main branch]
* Add FToolBarStyle::SeparatorThickness to specify the thickness of separators in toolbars.
* Reduce button paddings in the new viewport toolbar.
* Adjust combo button paddings to add extra space on the left side of the main sub menu combo buttons in the new viewport toolbar.
* Set up separator styling to be thin using FToolBarStyle::SeparatorThickness and using the FStyleColors::Dropdown color.
* Update the Concert and Avalanche modules to use the new FToolBarStyle::SeparatorThickness default value of 2.0f instead of their hardcoded 2.0f values.
#jira UE-212287
#rb Dario.Mazzanti
[CL 35693985 by sebastian arleryd in ue5-main branch]