Revisions of openvdb

Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1224469 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 15)
- Update to 11.0.0 again as blender 4.2.x now supports this
  version. See Changes entry below for the details of the version
  update.
- walk through the cmake options to see if we could enable more
  features:
    - openvdb_ax: even with LLVM15 it was still complaining about
      mismatching types. Skipping this for now
    - vdb_tool:  works except for nanovdb support
      - Added fix-tool-building.patch so that libpng16-devel files
        are actually used properly
    - python support requires a nanobind package
    - testing log4cpp support
- track quilt series file for easier patching without rpm-build
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 933583 from Benjamin Greiner's avatar Benjamin Greiner (bnavigator) (revision 9)
- Update to version 9.0.0
  * This version introduces ABI changes relative to older major
    releases, so to preserve ABI compatibility it might be
    necessary to define the macro OPENVDB_ABI_VERSION_NUMBER=N,
    where, for example, N is 7 for Houdini 18.5 and 8 for Houdini
    19.0.
  * Official release of NanoVDB, which for the first time offers
    GPU support for static sparse volumes in OpenVDB. See the
    documentation for details.
  * Faster build times from support for explicit template
    instantiation, which is enabled by default for most of the
    tools.
  * Added support for OpenEXR 3. This is contributed by Cary
    Phillips.
  * Added transient data to the RootNode, InternalNode, and
    LeafNode.
  New features:
  * NanoVDB, which for the first time offers GPU support for static
    sparse volumes in OpenVDB.
  Improvements:
  * Added tools::countActiveLeafVoxels(),
    tools::countInactiveVoxels(), tools::countInactiveLeafVoxels()
    and tools::activeTiles() to perform multi-threaded counting.
    The Tree methods now use these implementations.
  * Moved from the deprecated TBB task scheduler to TBB arenas.
    Various methods now respect the TBB arena state they were
    invoked from.
  * Introduced a new thread/Threading.h header to consolidate calls
    to third-party threading methods.
  * Minor performance improvements to dilation calls in fast
    sweeping algorithms.
  * Added hsvtogrb() and rgbtohsv() AX helper functions for
    converting hue, saturation and value inputs to RGB values and
    vice-versa.
  * PointDataGrid conversion can now be performed using 32-bit
    float arrays.
  * Improved support for size_t grid types on systems where size_t
    is a unique type. [Contributed by Brecht Van Lommel]
  * Add support for dilation in one direction and extending a field
    in one direction in fast sweeping algorithms.
  * Added PNG support to vdb_render which can be enabled with
    during CMake with -DUSE_PNG=ON.
  * Explicit template instantiation has been enabled by default for
    most of the tools. This pre-compiles template instantiations
    into the core library to reduce the time spent compiling code
    in downstream libraries or applications.
  * Added a python binding for OpenVDB AX which allows you to
    invoke accelerated AX code from the python module.
  Bug Fixes:
  * Fixed a bug where ax::run() would crash if it could not parse a
    single statement.
  ABI changes:
  * Added transient data to the RootNode, InternalNode, and
    LeafNode.
  API changes:
  * DynamicNodeManager can now set one grain size for threading
    across leaf nodes and another for threading across non-leaf
    nodes.
  * StringGrid and StringTrees are deprecated.
  * The NullInterrupter is now a virtual base class to help reduce
    compile-time instantiation cost.
  Houdini:
  * Fix crash in VDB Combine in Copy B mode if the second input has
    more VDBs than the first.
  * VDB Vector Merge SOP is now VDB Vector From Scalar SOP to
    distinguish it from the VDB Merge SOP. It keeps the same
    internal name so this is merely a label change.
  * Add option to pass in OPENVDB_DSO_NAMES to CMake to configure
    which Houdini DSOs are compiled.
  * VDB Activate SOP now has an option for the expansion pattern to
    use for dilation.
  * The label for Voxels to Expand is now Expand Voxels to match
    Houdini.
  * Fix bug to allow VDB LOD SOPs to be chained together.
  * SOP Extrapolate supports dilation in one direction and
    extending a field in one (domain) direction.
  * The default OpenVDB ABI is now 8 for Houdini versions > 18.5.
  * VDB Visualize Tree SOP is now multi-threaded and provides
    slicing and color remapping.
  * A new HoudiniInterrupter has been added that derives from the
    NullInterrupter and the Interrupter is now deprecated. All the
    SOPs have been updated to use the new HoudiniInterrupter.
  * Add a sanitizer in SOP OpenVDB Extrapolate when expanding a
    narrow-band level-set with a dilation value of 0, which will
    result in no operation.
  Build:
  * Added support for TBB 2021.
  * Enabled the OPENVDB_FUTURE_DEPRECATION variable by default to
    warn on upcoming deprecations.
  * Introduced a OPENVDB_DOXYGEN_INTERNAL CMake variable which is
    ON by default and removes the majority of internal namespaces
    from the generated doxygen.
  * Improved the doxygen deprecation listings, folder layouts and
    fixes issues when using later versions of doxygen.
  * Build fixes for MinGW on Windows. [Contributed by Brecht
    Sanders]
  * Added support for OpenEXR 3. [Contributed by Cary Phillips]
  * Added an OPENVDB_NAMESPACE_SUFFIX CMake string option which
    provides the ability to customise the VDB namespace.
  * The Python Module now appends the base directory defined by
    Python_SITELIB to the default install path (typically
    dist-packages or site-packages). [Contributed by Ignacio Vizzo]
  * As of this release, VFX Reference Platform 2019 is no longer
    supported. CMake now issues deprecation warnings for 2020 VFX
    Reference Platform version dependencies.
  * Build fixes for OpenVDB AX with C++17 and greater.
  * Bumped the new blosc version future minimum to 1.17.0.
  * OpenEXR is now optional for vdb_render. It can be enabled with
    -DUSE_EXR=ON.
- Renenable vdb_render without OpenEXR
- Update constraints and limit memory for parallel build jobs
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 749687 from Hans-Peter Jansen's avatar Hans-Peter Jansen (frispete) (revision 2)
- Replace cmake(TBB) BuildRequires with equivalent tbb-devel, the
  latter is also available on Leap 15.x. (forwarded request 749685 from StefanBruens)
Yuchen Lin's avatar Yuchen Lin (maxlin_factory) accepted request 725698 from Hans-Peter Jansen's avatar Hans-Peter Jansen (frispete) (revision 1)
Here comes an important library, that the current blender will
depend upon. Therefore, it is part of official blender builds
as well.
Displaying all 15 revisions
openSUSE Build Service is sponsored by