Not supported in multicast delegates for many reasons
Not supported in slate events (may reconsider in future)
Also some cleanup:
Removed comparisons between uobject delegates and sharedptr delegates, as it's impossible for them to match
Removed "const" static delegates, as they didn't really exist
Fixed some comments
[CL 2317232 by Gareth Martin in Main branch]
This will be needed by the web browser so that its viewport can pass on the size of the viewport before it tries to render it.
[CL 2315659 by Matthew Griffin in Main branch]
This will be needed for the web browser module so that keys like delete can processed as their character code comes through as 0.
It also needs to know if caps lock is down when you pass through keyboard and mouse events.
[CL 2315655 by Matthew Griffin in Main branch]
* Allows code to skip the expensive stuff when no render transform is used. Specifically, skips render transform related concatenate calls in FGeometry ctor.
* UMG now sets a NULL RenderTransform when it detects the transform is identity.
TTP#346674: Slate: Editor performance has regressed in debug and release.
TTP#346490: MAIN: Performance drop when gathering resources
#codereview:nick.atamas,nick.darnell
[CL 2307703 by Wes Hunt in Main branch]
Added an updatable texture interface, which will be implemented by the main texture types of each slate renderer.
Ensured that it is safe to update/resize the texture from the game or render thread in the case of the RHI renderer.
D3D could be improved if we could write the whole texture at once but the only working method I could find exposes memory buffer with 16 byte alignment for each row.
Fixed non-unity build failure
#codereview Matt.Kuhlenschmidt, John.Pollard
[CL 2306749 by Matthew Griffin in Main branch]
#ttp 345543 - NUX:Details: NUX: Shift+Tab is behaving inconsistently with Tab -- it skips over value fields!
#branch UE4
#proj Runtime.SlateCore
#reviewedby Matt.Kuhlenschmidt
[CL 2305626 by Richard TalbotWatkin in Main branch]
Added a SerializeFromMismatchedTag to FSlateColor that can convert an FColor or FLinearColor property to an FSlateColor.
Had to update the logic for calling SerializeFromMismatchedTag so that it would also call it when the StructName in the Tag of a StructProperty had changed.
ReviewedBy Andrew.Rodham
[CL 2305436 by Jamie Dale in Main branch]
- Virtual keyboard entry automatically supported for editable text
- Spinbox defaults to numeric keyboard and filters entry properly
- SVirtualKeyboard should function as before for any pre-existing use cases
[CL 2303366 by Dan Hertzka in Main branch]
* This is a hack for the UMG designer to ensure any render transforms in designed widgets do not leak outside the designer. Implemented in a low-level hacky way so we don't have to change any public APIs because clipping control can and will change in better ways going forward.
* SlateViewer now uses it for all it's views as a test, and the UMG designer uses it.
* ElementBatcher now uses a new hash function that incorporates the ScissorRect, and slightly improves the efficiency, definitely improving the accuracy.
#TTP346004: UMG: Scaling a widget will result in it scaling outside of the graph
#codereview:nick.darnell,matt.kuhlenschmidt
[CL 2303045 by Wes Hunt in Main branch]
// NOTE: relying on this is bad because it couples tutorials to the internals of tab management!
// We should find another way.
#codereview Thomas.Sarkanen,Bruce.Nesbit,James.Golding
[CL 2301793 by Nick Atamas in Main branch]
Available algorithms are:
Default: Prefer to use hinting embedded into the font
Auto: Use freetype's automatic hinting algorithm
AutoLight: Use a lighter automatic hinting algorithm
Monochrome: Use a hinting algorithm optimised for monochrome displays
None: Disable hinting altogether
[CL 2299285 by Andrew Rodham in Main branch]