New FindSortedStringCaseInsensitive algorithm, which binary searches strings in an array.
Many UHT string tests replaced with FindSortedStringCaseInsensitive.
FPropertySpecifier moved to UHT.
#codereview robert.manuszewski
[CL 2587588 by Steve Robb in Main branch]
The text filter was stripping whitespace and storing the stripped version. This meant that a search term containing only whitespace could never be cleared again, as the filter never notified of a change in text.
The other issue was that some code was performing a pre-test to see if the text had changed, however this code was doing case-insensitive comparisons, which no longer suffice as the operators are case-sensitive.
[CL 2587373 by Jamie Dale in Main branch]
defined by a distance function
Material needs to output distance to an object through OpacityMask, given the LightVector
position.
* can be quite slow (needs to evaluate the distance function for many steps) when large on screen
* normal is reconstructed from the distance function (6 extra evaluations)
* intersects with the scene like any other z buffer object
* Distortions are possible but require more steps ()
* can be animated but motionblur and TemporalAA will be problematic
* shadow receiving, lighting, sorting all works like any opaque
* can output any GBuffer attribute and use any existing shading model
not done yet:
* shadow casting
* quality settings (step count, hit threshold)
* material normal/bump adjustment
* optimizations
maybe later:
* transluceny volumetric e.g. clouds
* create material functions for the usual primitives and operations
http://iquilezles.org/www/articles/distfunctions/distfunctions.htm
[CL 2586695 by Martin Mittring in Main branch]