Releases: nxp-imx/gtec-demo-framework
Releases · nxp-imx/gtec-demo-framework
DemoFramework 5.8.0
- 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"
- Android apps now support command line arguments. Add the arguments using
- Dependencies:
- Upgraded to OpenCV 4.5.2
DemoFramework 5.7.1
- 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
- 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 callingConfigureOpenGLESEmu.bat
to configure the OpenGL ES emulator before launching the project.. Its recommended to call this right after the prepare.bat file.
- FslBuildCheck.py clang tidy now defaults to use cmake for dependencies. Legacy mode can still be used by adding
- 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
- Fixed a issue in OpenVX.SoftISP
- Improved the FslSimpleUI document.
DemoFramework 5.6.1
- 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
- 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
- Fixed a issue with packages marked as not supported
- Now using libwayland-egl on some platforms.
DemoFramework 5.5.2
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
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
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.