Skip to content

Releases: nxp-imx/gtec-demo-framework

DemoFramework 5.8.0

06 Sep 13:48
Compare
Choose a tag to compare
  • New samples
    • GLES2.System.DevBasicRender
    • GLES2.UI.Benchmark
    • GLES3.System.DevBasicRender
    • GLES3.UI.Benchmark
    • Vulkan.GpuTimestamp
    • Vulkan.SpatialHashGrid2D
    • Vulkan.System.DevBasicRender
    • Vulkan.UI.Benchmark
  • UI rendering
    • Rewrote the UI rendering code to depend on the new FslGraphics3D.BasicRender.
    • Significant performance improvements.
    • Rendering code support various rendering optimizations that can be toggled at run-time.
    • Updated the custom UI guidelines.
  • Android
    • Android apps now support command line arguments. Add the arguments using -e "args" "<arguments>" for example -e "args" "--DensityDpi 160 -vvvv"
  • Dependencies:
    • Upgraded to OpenCV 4.5.2

DemoFramework 5.7.1

06 May 16:43
Compare
Choose a tag to compare
  • Compatible with GCC11
  • Fixed G2D dependency issue.
  • Fixed android compilation issues.
  • Updated to OpenCV 4.5.2
  • Added some notes to help people that hit a "access denied" error when trying to run the visual studio cmake project.

DemoFramework 5.7.0

27 Jan 18:40
Compare
Choose a tag to compare
  • Python 3.6 or better is now required
  • Updated all setup guides.
  • Windows and Ubuntu now uses cmake find_package to locate the system OpenCL implementation.
    This removes the the dependency on the deprecated AMD App SDK.
  • Samples:
    • New Vulkan sample: Vulkan.GenerateMipMaps
    • New Vulkan sample: Vulkan.ShaderClock sample (VK_KHR_shader_clock)
    • Vulkan samples updated to utilize the new mipmap generation code.
  • Build tools:
    • FslBuildCheck.py clang tidy now defaults to use cmake for dependencies. Legacy mode can still be used by adding --legacy.
    • FslBuild on windows now defaults to the cmake visual studio generator.
    • FslBuild now support package flavors.
    • Breaking change FslBuild removed support for dynamic variants.
    • Breaking change FslBuild custom Visual Studio project generator no longer use dynamic variants for the OpenGL ES and OpenVG emulation. This means we no longer generate a the .StartProject.bat file. The user is now responsible calling ConfigureOpenGLESEmu.bat to configure the OpenGL ES emulator before launching the project.. Its recommended to call this right after the prepare.bat file.
  • Dependencies:
    • Upgraded FMT to 7.1.
    • Upgraded GLM to 0.9.9
    • Upgraded GLI to master branch snapshot (0c171ee87fcfe35a7e0e0445adef06f92e0b6a91)
    • Upgraded RapidVulkan to 1.2.162

DemoFramework 5.6.2

03 Nov 10:11
Compare
Choose a tag to compare
  • Fixed a issue in OpenVX.SoftISP
  • Improved the FslSimpleUI document.

DemoFramework 5.6.1

21 Aug 17:43
Compare
Choose a tag to compare
  • Fixed a issue in the basic UI theme for 80dpi.
  • Updated Doc/FslSimpleUI.md
  • Updated KnownIssues.md
  • Upgraded the fmt library to 7.x to improve compile time and reduce exe size.
  • Latest build tools

DemoFramework 5.6.0

03 Jul 10:39
Compare
Choose a tag to compare
DemoFramework 5.6.0 Pre-release
Pre-release
  • This release contains breaking changes.
  • Recommendations and examples for designing custom UI systems.
    • FslSimpleUI system now follows these best recommendations and comes with a default theme.
    • This includes DPI aware rendering.
  • New samples
    • GLES3.RenderToTexture
    • GLES2, GLES3, Vulkan, SdfFonts
    • GLES2, GLES3, Vulkan, UI.DevNativeTexture2D
    • GLES2, GLES3, Vulkan, UI.DpiScale
    • GLES2, GLES3, Vulkan, UI.PixelPerfect
    • GLES2, GLES3, Vulkan, UI.SmoothScroll
    • GLES2, GLES3, Vulkan, UI.ThemeBasicUI
  • Better CMake integration.
    • Release and debug builds now use separate output dirs by default.
    • Better support for CMake generators.
    • CMake + ninja is now the default backend for Ubuntu and Yocto for improved build speed.
    • Ubuntu builds now utilize CMake's find_package support to locate third party dependencies.
  • Code modernization with PathView, StringViewLite, NumericCast and Spans.
  • Clang tidy + format now requires clang 10.
  • Downgraded ninja build system requirement to 1.8.2 from 1.9 for better ubuntu 18.04 compatibility.
  • Better display metrics available to all samples.
  • Misc: New binary texture atlas format, new bitmap font format with simple kerning.
  • NativeBatch upgrades
    • SDF rendering.
    • Pixel perfect bitmap font rendering.
    • New rendering primitives.
  • Now require a compiler with proper C++14 constexpr support.
    • This means GCC 5.x and below is not supported.

DemoFramework 5.5.3

03 Jun 21:47
Compare
Choose a tag to compare
  • Fixed a issue with packages marked as not supported
  • Now using libwayland-egl on some platforms.

DemoFramework 5.5.2

05 May 19:15
Compare
Choose a tag to compare

Release 5.5.2

  • Fixed a matrix alignment bug in Vulkan.ObjectSelection.
  • Added a Matrix3Std140 helper class that matches the Vulkan shader layout for mat3 in std140 layout.

DemoFramework 5.5.1

02 Apr 10:08
Compare
Choose a tag to compare

Release 5.5.1

  • Added a known issue for Visual Studio 2019 16.5.x and provided a workaround until its fixed.
  • Fixed a crash bug in Vulkan.Bloom and Vulkan.ModelViewer.
  • Fixed vulkan DFGraphicsBasic2D so it works without a --Stats overlay.
  • T3DStressTest. Fixed shader precision issue (that also exist in 5.4.0 and previous releases).
  • Vulkan depth selection no longer picks unwanted depth+stencil formats.
  • Workaround for OpenVG reference implementation EGL bug.

DemoFramework 5.5.0

05 Feb 16:28
Compare
Choose a tag to compare

Release 5.5.0

  • New samples
    • GLES2.Stats
    • Vulkan.Bloom
    • Vulkan.EffectOffscreen
    • Vulkan.EffectSubpass
    • Vulkan.FractalShader
    • Vulkan.FurShellRendering
    • Vulkan.HDR04_HDRFramebuffer
    • Vulkan.ModelLoaderBasics
    • Vulkan.ModelViewer
    • Vulkan.T3DStressTest
  • GLES2, GLES3, Vulkan ModelViewer now supports wireframe rendering.
  • Dependency changes
    • Assimp 5.0.1 from 4.1.0
    • Fmt 6.1.2 from 6.0.0
    • Google test 1.10.0 from 1.8.1
    • Ninja from 1.9.0 from 1.8.2
    • OpenCV 4.2 from OpenCV 4
  • Tool changes
    • Clang tidy+format now requires clang 8
    • VS2019 is now the default on windows.
    • Ubuntu and yocto builds now default to the cmake generator (The old makefile based builds are available using "-g legacy".)
  • Deprecated FSLLOG and FSLLOG2.
  • Introduced FSLLOG3 which use the fmt library instead of streams. The fmt library is a implementation of the C++20 std::format.
  • Experimental Angle support and compatibility test.