Release notes
On this page
Changelog
Version 1.40.0
Released 03 May 2023
Feature | Track all V8 memory allocations |
Feature | Added ability to extract GPU memory information |
FeatureUnreal Engine | Add Bink Video Player sample map |
Enhancement | Add the ability to control the rendering library caches in the inspector |
Enhancement | Start shipping the shaders' source code for the Sony PlayStation 4 and Sony PlayStation 5 platforms. |
EnhancementUnity | Support for the GetBoundingRect of NodeProxy method |
EnhancementUnreal Engine | Document how to order data binding and View::Advance order |
Fix | Fixed a potential crash after a view is destroyed with in-flight resource requests |
Fix | Fix a bug with backdrop-filter where the filtered content will continue to be displayed, even if the element has visibility:hidden |
Fix | Fix carriage return being wrongly rendered with some fonts |
Fix | Fixed text alignment with cohinline |
Fix | Fixed upgrading p elements with cohinline |
Fix | Fixed parsing of contain:none |
Fix | Fixed text sometimes failing to redraw with text-align |
Fix | Fixed memory accumulation when using elements with unresolved font |
Fix | Fix a potential double user texture wrap in the backend for the use background texture |
FixUnity | Package all uiresources library files. |
FixUnreal Engine | Fixed non-unity build compilation errors |
FixUnreal Engine | Fix a DPI scaling of widgets when they are constructed without UUserWidget , but warn for possible improper creation |
FixUnreal Engine | DedicatedUIThreadHUD now creates it’s texture in PreInitializeComponents which ensures the texture UObject will happen on the appropriate thread |
Migration guide
Added new customizable backend logger
With version 1.40 of Gameface, a IBackendLogHandler* LogHandler
has been added to the struct BaseBackendSettings
. The new setting adds the ability to integrate your logging system in the backend by inheriting the IBackendLogHandler
interface. If you choose to keep the default backend logger, there won’t be any modifications needed.
Backend logger interface
class IBackendLogHandler
{
public:
virtual ~IBackendLogHandler() {}
IBackendLogHandler() {}
virtual void WriteLog(BackendLogSeverity severity, const char* message, size_t length) = 0;
};