Kanzi 3.6.12 release notes

Feature improvements

  • Improved the readability of EGL error messages that Kanzi Engine logs. Now the error messages include a text version of the EGL error code, such as, EGL_BAD_ALLOC.

  • Added an application configuration that enables you to set on the platforms that use the GBM windowing system which graphics card you want your Kanzi application to use.

  • Improved the OpenGL ES 3 graphics context creation. The context for ES 3 now uses the EGL_CONTEXT_MINOR_VERSION attribute.

  • Improved the EGL graphics context uninitialization. Kanzi now releases all thread resources immediately after destroying the context.

  • Brought back the Overdraw visualization. Overdraw visualization indicates areas where Kanzi renders multiple times to the same pixel. Lighter green color indicates higher amount of overdraw. See Troubleshooting the performance of your application.

    ../../_images/overdraw-enabled2.png
  • Introduced the Compose and Blit Pass render pass template. Use this template to blit a Composition Target Render Pass using a specific material. See Rendering content to composition targets.

    ../../_images/compose-and-blit-pass-create1.png ../../_images/compose-and-blit-pass-library2.png
  • The Kanzi material types FragmentPhongSkinned, FragmentPhongTexturedSkinned, VertexPhongSkinned, and VertexPhongTexturedSkinned now by default support skinning of meshes with up to 100 bones. See Setting the number of bones for a skinned mesh.

    ../../_images/vertexphongskinned-100.png
  • In Kanzi Studio you can now open a project in Windows Explorer from the context menu of a project tab. To learn more about working with multiple projects in Kanzi Studio, see Combining Kanzi Studio projects into a Kanzi application and Tutorial: Combine Kanzi Studio projects into a single Kanzi application.

    ../../_images/open-project-in-windows-explorer.png

Changes

  • On Android aarch64, x86, and x86_64 now require NDK version 21.3.6528147.

  • Rebuilt the ICU 62.1 library for linux-x86_64 to include the word-break functionality.

Documentation

  • Added a procedure that shows how to use a tile atlas. By using a tile atlas you can improve the performance of your application. See Using a tile atlas.

    ../../_images/TelltalesTileAtlas1.png ../../_images/preview-seatbelt1.png
  • Introduced parts of Kanzi documentation in Japanese. In the header of any topic click image0 and select the language. To select the default documentation language, in Kanzi Studio in the Edit > User Preferences set the Language property to the language that you want to use.

    ../../_images/select-japanese-documentation.png
  • Updated the Chinese language documentation.

Fixes

ID

Description

Area

244

Fixed the issue for Kanzi applications running on Android where Kanzi added two sleep events and log entries at haltApplication during pause and shutdown sequence.

Kanzi Engine

286

Fixed the issue that caused the generateMipmaps() to fail at restoring the root framebuffer after completing the mipmap generation.

Kanzi Engine

11274

Fixed the memory allocations in core/platform/file that were not checked.

Kanzi Engine

265

Fixed the issue that when you set slider as the editor for a property type in a Kanzi Studio plugin, showed wrong editor in Kanzi Studio.

Kanzi Studio