Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

openvdb-tools-11.0.0-2.1 RPM for riscv64

From OpenSuSE Ports Tumbleweed for riscv64

Name: openvdb-tools Distribution: openSUSE Tumbleweed
Version: 11.0.0 Vendor: openSUSE
Release: 2.1 Build date: Thu Nov 14 19:57:04 2024
Group: Development/Libraries/C and C++ Build host: reproducible
Size: 10995093 Source RPM: openvdb-11.0.0-2.1.src.rpm
Packager: https://bugs.opensuse.org
Url: https://www.openvdb.org
Summary: OpenVDB command line tools
This package contains the command line utilites that come with the OpenVDB
library: vdb_lod, vdb_print, vdb_render, vdb_view

Provides

Requires

License

Apache-2.0

Changelog

* Thu Nov 14 2024 Marcus Rueckert <mrueckert@suse.de>
  - 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.
* Thu Nov 14 2024 Marcus Rueckert <mrueckert@suse.de>
  - 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
* Sat Nov 09 2024 Marcus Rueckert <mrueckert@suse.de>
  - The openvdb headers do refer to the boost headers.
    Update Requires accordingly.
* Wed Jan 31 2024 Hans-Peter Jansen <hpj@urpla.net>
  - Revert to 10.1.0: the NanoVDB API changed significantly in 11.0.0,
    and prevent Blender 4.0(.2) from building successfully
  - Apply openvdb-boost-static-assert-include.patch in order to compile
  - Keep Ben's changes, since they do not harm anyway
* Mon Jan 22 2024 Ben Greiner <code@bnavigator.de>
  - Disable 32-bit builds "ld error: access beyond end of merged
    section"
  - Minimum gcc-c++ version is 9.3.1, force gcc10 on 15.x
  - Minimum TBB is 2020.3
* Mon Jan 22 2024 Michael Vetter <mvetter@suse.com>
  - Update to 11.0.0:
    * OpenVDB:
      Improvements:
    * Removed use of boost::any in favor of std::any.
      Bug Fixes:
    * Fix potential crash reading corrupt .vdb files with invalid blosc or zip chunks.
    * NanoVDB:
      Highlights:
    * Several new tools to generate and modify NanoVDB grids on the GPU.
    * New file format that supports streaming of raw grid buffers.
      New Features:
    * New memory efficient GridClass::IndexGrid that separates values from tree
    * 4 new GridTypes (Index, OnIndex, IndexMask, OnIndexMask) used by IndexGrid
    * Added createNanoGrid that replaces older conversion methods in GridBuilder.h, IndexGridBuilder.h and OpenToNanoVDB.h
    * Added cudaPointsToGrid that constructs a point device grid from a list of points.
    * Added cudaVoxelsToGrid that constructs a voxel device grid from a list of voxels.
    * Added cuda/CudaUtils.h with several cuda utility functions.
    * Added GpuTimer for timing of kernels in a specific cuda stream.
    * Added cudaIndexToGrid that converts IndexGrids into regular Grids.
    * Added cudaSignedFloodFill that performs signed-flood filling on the GPU.
    * Added cudaAddBlindData that adds blind data to an existing grid on the GPU.
    * Added cudaGridChecksum that computes checksums of device grids.
    * Added cudaGridHandle that handles grids on the GPU.
    * Added cudaNodeManager that constructs a NodeManager on the GPU.
    * Added build type Points and GridType::PointIndex for point grids.
    * Added GridType::Vec3u16 and GridType::Vec3u8 for compressed coordinates.
    * Added PrefixSum.h for concurrent computation of prefix sum on the CPU.
      API Changes:
    * Version 32.6.0 (ABI is unchanged).
    * Transition from C++11 to C++17
    * Vec3R is deprecated, please use Vec3d instead.
    * nanoToOpenVDB now takes the index of a NanoVDB in a GridHandle.
    * GridData, InternalData and LeafData are now public.
    * GridMetaData can be copied.
    * Improvements to GridBuilder.h that allows construction of grids on CPU.
    * GridHandle's move c-tor now requires the GridBuffer to contain a valid grid.
    * Moved CudaDeviceBuffer.h to cuda/CudaDeviceBuffer.h.
    * New API for acceleration of custom random-access with ValueAccessors.
    * Added BitFlags class for convenient bit-mask operations.
    * Added Vec2/3 min/maxComponentAtomic GPU methods.
    * Added BBox::expandAtomic and BBox::intersectAtomic.
    * Added Coord::expandAtomic.
    * Added Map constructors.
    * Added Mask::DenseIterator, Mask::setOnAtomic, and Mask::setOffAtomic.
    * InternalNode::ChildIterator is now const-correct.
    * Added several new NanoVDB Build Traits.
    * Syncing PNanoVDB.h with NanoVDB.h.
      Build:
    * Support for OpenEXR 2.X has been removed.
    * Better support for building with external package configurations with CMAKE_FIND_PACKAGE_PREFER_CONFIG=ON.
      Python:
    * Removed Python 2 support.
    * Removed explicit bindings for Math types.
    * Improved type casting for TypedMetadata.
* Thu Oct 20 2022 Stefan BrĂ¼ns <stefan.bruens@rwth-aachen.de>
  - Disable static library build, instead of deleting it
  - Remove many unused build dependencies
* Fri Sep 09 2022 Hans-Peter Jansen <hpj@urpla.net>
  - Enable nanovdb as build conditional
* Sun Nov 21 2021 Ben Greiner <code@bnavigator.de>
  - 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
* Wed Aug 18 2021 Hans-Peter Jansen <hpj@urpla.net>
  - Raise minimum c++ standard to 14
* Tue Aug 10 2021 pgajdos@suse.com
  - do not depend on OpenEXR (do not build vdb_render) [bsc#1189344]
* Sat Jul 03 2021 Ferdinand Thiessen <rpm@fthiessen.de>
  - Update to version 8.1.0
    * A lot new features in the tools namespace are added
    * Introduced Active Tile Streaming for volumes kernels.
    * Significant performance improvements to AX volume kernels
    * Significant performance improvements to large dilations with
      tools::dilateActiveValues.
    * Added an optional argument to Tree::topologyUnion which
      preserves active tiles on the destination tree should they
      overlap leaf nodes from the source tree.
    * Reduced the time spent in the hot path of initialize and
      uninitialize by leveraging atomics with double-checked locks.
    * Support TBB 2021
    * Significant performance improvements to tools::activate and
      tools::deactivate through use of the DynamicNodeManager to
      parallelize tile processing.
    * Added degree() and radians() AX helper functions for converting
      radians to degrees and vice versa, respectively.
    * Added adjoint(), cofactor() and inverse() AX matrix functions.
    * Added sort(), argsort(), isfinite(), isinf() and isnan() AX functions
    * Add missing 8-bit and 16-bit attribute type registration.
    * Fixed a crash in OpenVDB AX when declaring arrays with non-scalar elements
    * Fixed a bug in OpenVDB AX which would cause an error when
      multiplying a vec3 by a mat4.
    * Fixed a bug in AX which could cause string allocations in loops
      to overflow the stack
    * Fixed a bug where the ValueOff iterator for the AX VolumeExecutable
      could remove child branches of a VDB tree.
    * Fixed a crash in the AX Houdini SOP with an empty PointDataGrid input.
    * Fixed a crash when calling openvdb::points::pointOffsets with an
      empty PointDataGrid input.
    * Fixed a bug in the new CSG intersection merge algorithm where data
      outside of the intersection region was not being removed.
    * Fixed multiple memory leaks
    * API changes:
    * Restructured the internals of Morphology.h and moved tools::activate
      and tools::deactivate to a new header, Activate.h.
    * Deprecated tools::dilateVoxels and tools::erodeVoxels in favour of
      new morphology methods.
    * The tools::Film class no longer has a saveExr method in any build
      configuration.
    * Added ability to run tools::activate and tools::deactivate single-threaded.
    * Grid::isTreeUnique is now virtual as of ABI=8 so that it can be accessed
      from the GridBase.
    * Private method RootNode::getChildCount() has been removed as of ABI=8.
    * Mark map classes and functions as final for ABI=8 where beneficial to allow
      devirtualization optimization.
    * As of ABI 8, Vector, Matrix and Quaternion types now satisfy the Trivial Type
      requirement. Their empty constructors and copy constructors have been removed
    * As of ABI 8, removed an unnecessary specialization of NodeUnion and CopyTraits
      from NodeUnion.h. Replaced std::is_pod usage with std::is_trivially_copyable
    * As of ABI 8, PointDataGrids use the union NodeUnion specialization,
      reducing the memory footprint of their topology by 50%.
    * Removed a number of deprecated point, volume and AX methods.
    * Deprecated tree::LeafManager::getNodes.
    * Deprecated Tree::visitActiveBBox, Tree::visit and Tree::visit2 methods
    * Removed tools::CsgVisitorBase, tools::CsgVisitorUnion,
      tools::CsgVisitorIntersection and tools::CsgVisitorDifference.
    * Moved openvdb::TypeList from Types.h into its own header TypeList.h
    * Full changes: https://academysoftwarefoundation.github.io/openvdb/changes.html#v8_1_0_changes

Files

/usr/bin/nanovdb_print
/usr/bin/nanovdb_validate
/usr/bin/vdb_lod
/usr/bin/vdb_print
/usr/bin/vdb_render
/usr/bin/vdb_tool
/usr/bin/vdb_view
/usr/share/licenses/openvdb-tools
/usr/share/licenses/openvdb-tools/LICENSE


Generated by rpm2html 1.8.1

Fabrice Bellet, Thu Dec 26 23:45:37 2024