Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: openvdb-devel | Distribution: openSUSE:Factory:zSystems |
Version: 10.1.0 | Vendor: openSUSE |
Release: 2.1 | Build date: Sat Nov 9 21:44:57 2024 |
Group: Development/Libraries/C and C++ | Build host: reproducible |
Size: 5335928 | Source RPM: openvdb-10.1.0-2.1.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: https://www.openvdb.org | |
Summary: Development files for openvdb |
This package contains the C++ header files and symbolic links to the shared libraries for openvdb. If you would like to develop programs using openvdb, you will need to install openvdb-devel.
Apache-2.0
* 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
/usr/include/nanovdb /usr/include/nanovdb/CNanoVDB.h /usr/include/nanovdb/NanoVDB.h /usr/include/nanovdb/PNanoVDB.h /usr/include/nanovdb/util /usr/include/nanovdb/util/CSampleFromVoxels.h /usr/include/nanovdb/util/CudaDeviceBuffer.h /usr/include/nanovdb/util/DitherLUT.h /usr/include/nanovdb/util/ForEach.h /usr/include/nanovdb/util/GridBuilder.h /usr/include/nanovdb/util/GridChecksum.h /usr/include/nanovdb/util/GridHandle.h /usr/include/nanovdb/util/GridStats.h /usr/include/nanovdb/util/GridValidator.h /usr/include/nanovdb/util/HDDA.h /usr/include/nanovdb/util/HostBuffer.h /usr/include/nanovdb/util/IO.h /usr/include/nanovdb/util/Invoke.h /usr/include/nanovdb/util/NanoToOpenVDB.h /usr/include/nanovdb/util/NodeManager.h /usr/include/nanovdb/util/OpenToNanoVDB.h /usr/include/nanovdb/util/Primitives.h /usr/include/nanovdb/util/Range.h /usr/include/nanovdb/util/Ray.h /usr/include/nanovdb/util/Reduce.h /usr/include/nanovdb/util/SampleFromVoxels.h /usr/include/nanovdb/util/Stencils.h /usr/include/openvdb /usr/include/openvdb/Exceptions.h /usr/include/openvdb/Grid.h /usr/include/openvdb/MetaMap.h /usr/include/openvdb/Metadata.h /usr/include/openvdb/Platform.h /usr/include/openvdb/PlatformConfig.h /usr/include/openvdb/TypeList.h /usr/include/openvdb/Types.h /usr/include/openvdb/io /usr/include/openvdb/io/Archive.h /usr/include/openvdb/io/Compression.h /usr/include/openvdb/io/DelayedLoadMetadata.h /usr/include/openvdb/io/File.h /usr/include/openvdb/io/GridDescriptor.h /usr/include/openvdb/io/Queue.h /usr/include/openvdb/io/Stream.h /usr/include/openvdb/io/TempFile.h /usr/include/openvdb/io/io.h /usr/include/openvdb/math /usr/include/openvdb/math/BBox.h /usr/include/openvdb/math/ConjGradient.h /usr/include/openvdb/math/Coord.h /usr/include/openvdb/math/DDA.h /usr/include/openvdb/math/FiniteDifference.h /usr/include/openvdb/math/Half.h /usr/include/openvdb/math/LegacyFrustum.h /usr/include/openvdb/math/Maps.h /usr/include/openvdb/math/Mat.h /usr/include/openvdb/math/Mat3.h /usr/include/openvdb/math/Mat4.h /usr/include/openvdb/math/Math.h /usr/include/openvdb/math/Operators.h /usr/include/openvdb/math/Proximity.h /usr/include/openvdb/math/QuantizedUnitVec.h /usr/include/openvdb/math/Quat.h /usr/include/openvdb/math/Ray.h /usr/include/openvdb/math/Stats.h /usr/include/openvdb/math/Stencils.h /usr/include/openvdb/math/Transform.h /usr/include/openvdb/math/Tuple.h /usr/include/openvdb/math/Vec2.h /usr/include/openvdb/math/Vec3.h /usr/include/openvdb/math/Vec4.h /usr/include/openvdb/openvdb.h /usr/include/openvdb/points /usr/include/openvdb/points/AttributeArray.h /usr/include/openvdb/points/AttributeArrayString.h /usr/include/openvdb/points/AttributeGroup.h /usr/include/openvdb/points/AttributeSet.h /usr/include/openvdb/points/IndexFilter.h /usr/include/openvdb/points/IndexIterator.h /usr/include/openvdb/points/PointAdvect.h /usr/include/openvdb/points/PointAttribute.h /usr/include/openvdb/points/PointConversion.h /usr/include/openvdb/points/PointCount.h /usr/include/openvdb/points/PointDataGrid.h /usr/include/openvdb/points/PointDelete.h /usr/include/openvdb/points/PointGroup.h /usr/include/openvdb/points/PointMask.h /usr/include/openvdb/points/PointMove.h /usr/include/openvdb/points/PointRasterizeFrustum.h /usr/include/openvdb/points/PointRasterizeSDF.h /usr/include/openvdb/points/PointRasterizeTrilinear.h /usr/include/openvdb/points/PointSample.h /usr/include/openvdb/points/PointScatter.h /usr/include/openvdb/points/PointStatistics.h /usr/include/openvdb/points/PointTransfer.h /usr/include/openvdb/points/StreamCompression.h /usr/include/openvdb/points/impl /usr/include/openvdb/points/impl/PointAttributeImpl.h /usr/include/openvdb/points/impl/PointConversionImpl.h /usr/include/openvdb/points/impl/PointCountImpl.h /usr/include/openvdb/points/impl/PointDeleteImpl.h /usr/include/openvdb/points/impl/PointGroupImpl.h /usr/include/openvdb/points/impl/PointMaskImpl.h /usr/include/openvdb/points/impl/PointMoveImpl.h /usr/include/openvdb/points/impl/PointRasterizeFrustumImpl.h /usr/include/openvdb/points/impl/PointRasterizeSDFImpl.h /usr/include/openvdb/points/impl/PointRasterizeTrilinearImpl.h /usr/include/openvdb/points/impl/PointReplicateImpl.h /usr/include/openvdb/points/impl/PointSampleImpl.h /usr/include/openvdb/points/impl/PointScatterImpl.h /usr/include/openvdb/points/impl/PointStatisticsImpl.h /usr/include/openvdb/thread /usr/include/openvdb/thread/Threading.h /usr/include/openvdb/tools /usr/include/openvdb/tools/Activate.h /usr/include/openvdb/tools/ChangeBackground.h /usr/include/openvdb/tools/Clip.h /usr/include/openvdb/tools/Composite.h /usr/include/openvdb/tools/Count.h /usr/include/openvdb/tools/Dense.h /usr/include/openvdb/tools/DenseSparseTools.h /usr/include/openvdb/tools/Diagnostics.h /usr/include/openvdb/tools/FastSweeping.h /usr/include/openvdb/tools/Filter.h /usr/include/openvdb/tools/FindActiveValues.h /usr/include/openvdb/tools/GridOperators.h /usr/include/openvdb/tools/GridTransformer.h /usr/include/openvdb/tools/Interpolation.h /usr/include/openvdb/tools/LevelSetAdvect.h /usr/include/openvdb/tools/LevelSetFilter.h /usr/include/openvdb/tools/LevelSetFracture.h /usr/include/openvdb/tools/LevelSetMeasure.h /usr/include/openvdb/tools/LevelSetMorph.h /usr/include/openvdb/tools/LevelSetPlatonic.h /usr/include/openvdb/tools/LevelSetRebuild.h /usr/include/openvdb/tools/LevelSetSphere.h /usr/include/openvdb/tools/LevelSetTracker.h /usr/include/openvdb/tools/LevelSetUtil.h /usr/include/openvdb/tools/Mask.h /usr/include/openvdb/tools/Merge.h /usr/include/openvdb/tools/MeshToVolume.h /usr/include/openvdb/tools/Morphology.h /usr/include/openvdb/tools/MultiResGrid.h /usr/include/openvdb/tools/NodeVisitor.h /usr/include/openvdb/tools/ParticleAtlas.h /usr/include/openvdb/tools/ParticlesToLevelSet.h /usr/include/openvdb/tools/PointAdvect.h /usr/include/openvdb/tools/PointIndexGrid.h /usr/include/openvdb/tools/PointPartitioner.h /usr/include/openvdb/tools/PointScatter.h /usr/include/openvdb/tools/PointsToMask.h /usr/include/openvdb/tools/PoissonSolver.h /usr/include/openvdb/tools/PotentialFlow.h /usr/include/openvdb/tools/Prune.h /usr/include/openvdb/tools/RayIntersector.h /usr/include/openvdb/tools/RayTracer.h /usr/include/openvdb/tools/SignedFloodFill.h /usr/include/openvdb/tools/Statistics.h /usr/include/openvdb/tools/TopologyToLevelSet.h /usr/include/openvdb/tools/ValueTransformer.h /usr/include/openvdb/tools/VectorTransformer.h /usr/include/openvdb/tools/VelocityFields.h /usr/include/openvdb/tools/VolumeAdvect.h /usr/include/openvdb/tools/VolumeToMesh.h /usr/include/openvdb/tools/VolumeToSpheres.h /usr/include/openvdb/tree /usr/include/openvdb/tree/InternalNode.h /usr/include/openvdb/tree/Iterator.h /usr/include/openvdb/tree/LeafBuffer.h /usr/include/openvdb/tree/LeafManager.h /usr/include/openvdb/tree/LeafNode.h /usr/include/openvdb/tree/LeafNodeBool.h /usr/include/openvdb/tree/LeafNodeMask.h /usr/include/openvdb/tree/NodeManager.h /usr/include/openvdb/tree/NodeUnion.h /usr/include/openvdb/tree/RootNode.h /usr/include/openvdb/tree/Tree.h /usr/include/openvdb/tree/TreeIterator.h /usr/include/openvdb/tree/ValueAccessor.h /usr/include/openvdb/util /usr/include/openvdb/util/CpuTimer.h /usr/include/openvdb/util/ExplicitInstantiation.h /usr/include/openvdb/util/Formats.h /usr/include/openvdb/util/MapsUtil.h /usr/include/openvdb/util/Name.h /usr/include/openvdb/util/NodeMasks.h /usr/include/openvdb/util/NullInterrupter.h /usr/include/openvdb/util/PagedArray.h /usr/include/openvdb/util/Util.h /usr/include/openvdb/util/logging.h /usr/include/openvdb/version.h /usr/lib64/cmake/OpenVDB /usr/lib64/cmake/OpenVDB/FindBlosc.cmake /usr/lib64/cmake/OpenVDB/FindIlmBase.cmake /usr/lib64/cmake/OpenVDB/FindJemalloc.cmake /usr/lib64/cmake/OpenVDB/FindLog4cplus.cmake /usr/lib64/cmake/OpenVDB/FindOpenEXR.cmake /usr/lib64/cmake/OpenVDB/FindOpenVDB.cmake /usr/lib64/cmake/OpenVDB/FindTBB.cmake /usr/lib64/cmake/OpenVDB/OpenVDBGLFW3Setup.cmake /usr/lib64/cmake/OpenVDB/OpenVDBHoudiniSetup.cmake /usr/lib64/cmake/OpenVDB/OpenVDBMayaSetup.cmake /usr/lib64/cmake/OpenVDB/OpenVDBUtils.cmake /usr/lib64/libopenvdb.so /usr/share/licenses/openvdb-devel /usr/share/licenses/openvdb-devel/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Dec 26 23:36:33 2024