Skip to content

v2024.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 02 Feb 18:33
· 141 commits to main since this release

Changelog

[2024.0] [libnopegl 0.11.0] - 2024-02-02

Added

  • ngl.SceneCfg now includes the backend capabilities
  • %s_coord_matrix uniform is now exposed for 2D array and 3D textures
  • ngl_get_backend() function to retrieve the backend information associated
    with a configured nope.gl context
  • ngl-diff can now set and change the input files from the GUI. While still
    supported, passing them through the command line is not mandatory anymore
  • ngl_scene_ref and ngl_scene_unrefp functions to respectively increment and
    decrement the reference counter of a scene
  • GaussianBlur node to apply a post processing gaussian blur effect to a
    scene with a resolution dependent bluriness parameter. The bluriness
    parameter can provide a gaussian blur effect with a radius up to 126 pixels
  • FastGaussianBlur node to apply a post processing gaussian blur effect to a
    scene that is suitable for real time rendering on mobile devices as well as
    providing a resolution independent blurriness parameter
  • forward_transforms parameter to the Texture and RenderToTexture nodes
    to enable forwarding of the camera/model transformations
  • Selector filter to select colors according to their lightness, chroma or hue
  • AnimKeyFrame* nodes can now be reused at a different time using the
    Animated*.time_offset parameter
  • TextEffect.end_time now automatically uses the scene duration when
    unspecified

Fixed

  • Moving the split position in ngl-diff
  • Crash in the hwconv module when direct rendering is not possible/enabled
  • Export to output files containing spaces in their path on Windows
  • Crash when decoding videos on Android with the OpenGLES backend

Changed

  • ngl.get_backends() and ngl.probe_backends() were mistakenly inverted in
    v2023.2, this is changed back in this release
  • SceneCfg and SceneInfo now use the Backend enum instead of a string
  • ngl_configure() does not update the backend field from the user
    configuration anymore and the config argument is now const. Users must now
    use ngl_get_backend() to get the underlying backend information
  • ngl_scene_init_from_node() has been replaced with
    ngl_scene_init() with the associated ngl_scene_params structure
  • the ngl_scene structure is now private; its parameters can now be obtained
    using ngl_scene_get_params()
  • the Texture and RenderToTexture nodes no longer forward the camera/model
    transformations by default

Removed

  • %s_dimensions uniform for 2D array and 3D images/textures, users must use
    textureSize()/imageSize() instead (%s_dimensions is still available for 2D
    textures)

Removed

  • ngl_scene_freep function; use ngl_scene_unrefp instead