Skip to content

Releases: nxp-imx/gtec-demo-framework

Release 6.5.0

28 Nov 13:04
Compare
Choose a tag to compare
  • Added GLES3 and Vulkan AntiAliasing sample: MSAA, SSAA
  • UI.Benchmark
    • New setting: Enable clipping
    • New setting: Show clip rectangle
  • UI.Declarative added a more complex example scene with ScrollViewers
  • FslSimpleUI
    • Control clipping support added.
    • ScrollViewer
      • Content clipping property
      • Scrollbar support.
      • Nesting support.
    • More complex transaction events.
      • Allows complex ScrollViewer nesting.
    • Improved gesture handling to work better with the new transaction event scheme.
    • ToggleButtons (Switch, RadioButton, CheckBox) now works better in a ScrollViewer.
  • Added natviz support to Visual Studio Code projects (ubuntu/windows).
  • Fixed a zlib ubuntu build issue.
  • The main README.md file has now been split into API APP specific files.
  • The main API README.md files now utilize special Thumbnail.jpg instead of Example.jpg when available.
  • Python 3.10 or better is now required

Release 6.4.2

13 Nov 13:02
Compare
Choose a tag to compare
  • GCC 14 compatibilty
  • Upgraded to fmt 11.
  • Upgraded to assimp 5.4.3.

Release 6.4.1

03 Sep 11:55
Compare
Choose a tag to compare
  • The Vulkan swapchain creation now use more sensible defaults when the app has no preferences.
  • Upgraded to FslBuild 3.7.0.1
  • Updated the way we build zlib on ubuntu.

Release 6.4.0

30 Jul 06:37
Compare
Choose a tag to compare
  • Now require a compiler with C++20 support.
  • New OpenCL samples
    • ColorSeg
    • GaussianFilter
    • Gray2Rgb
    • MedianFilter
    • MorphoDilate
    • MorphoErode
    • Rgb2Gray
    • Rgb2Hsv
    • Rgb888ToRgb565
    • Rgb888ToUYVY
    • SobelHFilter
    • SobelVFilter
  • New OpenGL ES2 samples
    • System.Gestures
    • UI.RenderTest
  • New OpenGL ES3 samples
    • System.Gestures
    • UI.RenderTest
    • UI.Gestures
  • New Vulkan samples
    • System.EasingFunctions
    • System.Gestures
    • UI.RenderTest
    • UI.Gestures
  • Added new demo app templates
    • OpenGLES3.HDR
    • Vulkan.HDR
  • New OpenGL ES 2+3 command line arguments
    • --EGLSampleBuffers <arg> Force EGL_SAMPLE_BUFFERS to the given value
    • --EGLSamples <arg> Force EGL_SAMPLES to the given value
  • FslSimpleUI
    • Reworked the way colors are handled so we can better support SRGB and HDR rendering.
      • All control color properties are now represented by UIColor instead of Color (16bit per channel and color space info).
      • Rendering uses UIRenderColor which stores the colors using 16bit per channel matching the frame buffer format (linear/non-linear).
    • Basic gesture support.
    • Basic scroll view with gesture support.
    • FslSimpleUI.Delcarative updated to support most controls, it can also now dump a xsd from code describing the possibilities.
    • The default theme texture atlas is now generated in two versions
      • NonLinear (premultiply alpha is done directly on the non-linear SRGB colors, like we used to do)
      • Linear (premultiply alpha is done by transforming the RGB colors to linear values and applying the alpha, then converting back to non-linear).
    • Support for line rendering for charts.
  • Misc
    • Clang tidy now enforces naming conventions.
    • HDR screenshot support.
    • ImageConverter service updated.
    • Added FslDemoService.ImageConverter.HDR service.
    • Added FslGraphics2D.PixelFormatConverter package.
    • BasicRender line list+strip support.
    • Stats sample now show CPU chars (GLES2, GLES3, Vulkan).
    • TightBitmap added for the cases where you need to work on bitmap data where the data is tighly packed in memory.
    • StringViewLite now utilize a std::string_view internally.
    • ReadOnlySpan now utilize a std::span<const T> internally.
    • Span now utilize a std::span<T> internally.
    • Updated easing function in FslBase
    • Many old classes now utilize span's instead of pointer, length.
    • UIDemoAppLegacyExtension was removed and all samples using it updated to use UIDemoAppExtension.

Release 6.3.1

01 May 08:28
Compare
Choose a tag to compare
  • Fixed Vulkan.Screenshot, so it captures it at the correct time.
  • OpenCL.SoftISP example updated.
  • When UI.Benchmark is using DrawCaching any configuration change will force invalidate the cache so the effect of the options is immediately visible.
  • Windows did not get marked as dirty by layout changes.
  • Updated zlib version
  • OpenCL SoftISP Fix denoise kernel issue

Release 6.2.4

27 Feb 15:28
Compare
Choose a tag to compare
  • Updated zlib version
  • OpenCL SoftISP Fix denoise kernel issue

Release 6.3.0

15 Jan 01:04
Compare
Choose a tag to compare
  • FslDataBinding now supports two way binding.
  • UI.Benchmark now supports a draw cache option.
  • FslSimpleUI
    • Draw caching support.
    • Handles SRGB and HDR framebuffers better.
  • Added examples for Custom app services.
  • Android HDR check improved.
  • FslNativeWindowSystem modernized.
  • Yocto: Improved Wayland XDG implementations.
    • Now supports XDG decorations where applicable.
  • FslBuild
    • Visual Studio projects no longer references unused flavors.
    • Clang format/tidy are now flavor aware.
    • -open2 can now supply arguments to visual studio code (can be used as a workaround for wayland issues).
  • Upgraded fmt to 10.1.1
  • Upgraded clang tools to 16

Release 6.2.3

15 Jan 00:08
Compare
Choose a tag to compare
  • Marked samples that use the GL_VIV_direct_texture extension but was not marked as such.
  • SmoothScroll should now scroll on displays that are too small to show the entire text being shown
  • Fix out-of-bound R/W in gaussian_filter.cl
  • FslUtil.OpenCL.ContextEx added new constructor and reset method.

Release 6.2.2

06 Nov 13:28
Compare
Choose a tag to compare
  • Fixed a stride error in VUSegmentedBufferMemory.
  • Upgraded to zlib 1.3

Release 6.2.1

09 Aug 12:15
Compare
Choose a tag to compare
  • GLES3.ModelInstancing and Vulkan.ModelInstancing: Added arguments to control the instance count.
  • Improved EGLConfig selection and improved logging.
  • Ensured that OpenGL ES samples clear the alpha channel correctly.