Skip to content
SiteEmail

Gameface now supports more kinds of emoji fonts.

Gameface can now load and display emoji from COLRV1 emoji fonts. This format allows the displaying of more complex emoji glyphs that utilize gradients, compositing, and blending.

For more details, see the documentation for the emojis support

In this release, the cohtml::GPUMemoryInfo::TexturesInformation[renoir::domains::TextureType::TT_Count] field has been separated into two:

  • TextureInfo TexturesInformation[TT_Count] - holds the same information about the color textures as before, continuing to categorize them by domains. However, TextureInfo TexturesInformation[TT_DepthTexture] no longer accumulates any DS textures data.
  • TextureResources DSTexturesInformation - holds information about all Depth-Stencil textures, without categorizing them by domains. All of them are considered as just Depth-Stencil textures which now have a shared usage.

All code related to the GPU memory stats will need to be adjusted to use the new representation of the GPUMemoryInfo structure in order to extract the correct DS textures GPU memory statistics. For more information check out the full GPU Memory Tracking documentation.


API

Altered the Depth-Stencil texture representation inside the GPUMemoryInfo struct

API

Implemented return status for data binding API methods

Feature

Introduced support for font files that use COLRV1 table for storing color glyphs like emojis

Feature

Added support for adding event listeners that execute only once

Feature

Added support for passing an options object when registering event listeners

Feature

Added support for passing an options object when removing event listeners

Feature

Removed the need to manually set the EnableComplexTextLayout View option. Complex text will be dynamically detected and processed in the most optimal way.

Enhancement

Providing Depth-Stencil texture when calling cohtml::ViewRenderer::SetRederTarget() is now optional. Gameface can now create the texture internally and share it between compatible views

Enhancement

Enhanced the chat sample to be using fonts with emojis

Enhancement

Allowed calling GetCurrentScriptStackTrace when there is no active JavaScript execution

Enhancement

Added hexagonal skill tree sample

Enhancement

Added separating text sample

Enhancement Unity

Optimized TouchMove event handling performance when using InputSystem

Enhancement

Allowed the usage of Simple Opacity for UIs generated by the Prysm plugin

Enhancement

Added an option to specify to the ScriptCompiler if the source is a module to avoid try and error compiling them as normal scripts

Enhancement

Added Shadow DOM related events and assigned nodes button to the Inspector

Enhancement

Added the --linear and --gamma X command line arguments for the Player to run it in linear sRGB mode with specified gamma multiplier

Enhancement

Added return codes for data binding API methods

Enhancement

Added throwing JavaScript exception when doing element.insertBefore with invalid reference node

Fix

Fixed SVGs drawing incorrectly when transformations are applied with perspective

Fix

Fixed a crash after resource request has been aborted in Unity

Fix

Fixed registering and unregister C++ event handlers from inside another handler

Fix

Fixed an assert for unregistered font family initial value

Fix

Fixed a memory leak when unregistering a JavaScript model

Fix

Fixed a possible crash when registering an existing model with different name

Fix

Fixed incorrect selection and caret placement with emojis in input and textarea fields

Fix

Added a guard for creating a second JavaScript model with a name clashing with an already registered model

Fix Unreal Engine

Fixed engine plugin builds by adding the missing categories to blueprint exposed padding related UPROPERTY fields

Fix Unreal Engine

Fixed potentially skipping to execute tasks resulting in hangs.

Fix Unreal Engine

Fixed crashes related to Safe data binding when accessing array properties

Fix Unreal Engine

Fixed max HTTP requests initializing to 0 on Unreal Engine 5.5 due to a missing config value