commit openvdb for openSUSE:Factory
Hello community, here is the log from the commit of package openvdb for openSUSE:Factory checked in at 2020-09-22 21:04:47 Comparing /work/SRC/openSUSE:Factory/openvdb (Old) and /work/SRC/openSUSE:Factory/.openvdb.new.4249 (New) Package is "openvdb" Tue Sep 22 21:04:47 2020 rev:6 rq:829925 version:7.1.0 Changes: --- /work/SRC/openSUSE:Factory/openvdb/openvdb.changes 2020-02-24 15:51:59.103415561 +0100 +++ /work/SRC/openSUSE:Factory/.openvdb.new.4249/openvdb.changes 2020-09-22 21:05:33.399634105 +0200 @@ -1,0 +2,80 @@ +Wed Aug 26 16:29:04 UTC 2020 - Dirk Mueller + +- update to 7.1.0: + - Added a novel parallel sparse FastSweeping class that outperforms our + existing techniques for computing signed distance fields in addition to + supporting velocity extension. +- Added tools::fogToSdf which converts a scalar (fog) volume into a signed + distance field. +- Added tools::sdfToSdf which re-normalizes a signed distance field; +- Added tools::fogToExt which extends an arbitrary field (e.g. velocity) + off the iso-surface of a scalar (fog) volume. +- Added tools::sdfToExt which extends an arbitrary field (e.g. velocity) + off the iso-surface of a signed distance field. +- Added tools::fogToSdfAndExt which computes a signed distance and extends + an arbitrary field (e.g. velocity) off the iso-surface of a signed + distance field. +- Added tools::fogToSdfAndExt which re-normalizes a signed distance and + extends an arbitrary field (e.g. velocity) off the iso-surface of a + signed distance field. +- Added tools::dilateSdf which dilates a signed distance field. +- Added tools::maskSdf which extends an existing signed distance into a + user-defined mask. +- Added Grid::isTreeUnique() to tell if the tree is shared with another + grid. +- Added PointDataLeafNode::stealAttributeSet() and + AttributeSet::removeAttribute() for releasing ownership of attribute + data. +- Added AttributeSet::Descriptor::groupIndexCollision() for detecting + group index collisions when attempting to merge two Descriptors. +- Added RootNode::childCount(), InternalNode::childCount() and + LeafNode::childCount() to count the number of immediate child nodes that + exist below the current node. + +Improvements: +- Added GroupWriteHandle::setUnsafe() for faster performance when the group + array is known to be in-core and non-uniform. +- Add support for default value metadata when creating AttributeArrays or + appending to an AttributeSet. +- Added new group inspection methods to the AttributeSet::Descriptor. +- Introduced a StringMetaCache class for convenient string attribute + metadata lookup and performed some minor optimizations. +- Removed redundant floor in points::floatingPointToFixedPoint. +- Add gitignore to repository root. +- Removed some logic for compilers older than Visual Studio 2019. +- Add a new Houdini ABI test binary. +- Fixed an indexing typo in tools::Filter. [Contributed by Yuanming Hu] +- Removed redundant null pointer checks. [Contributed by Kuba Roth] +- Added support for vdb_view on Windows. Requires GLEW. +- Removed support for GLFW 2. +- vdb_view now uses OPENVDB_LOG_FATAL when catching exceptions. +- vdb_view, vdb_print and vdb_render now use std::terminate() when catching + an unknown exception. +- Removed Boost::thread as a dependency of vdb_view in favour of + std::thread. +- Removed usage of boost/integer.hpp and boost/math/constants/constants.hpp, + the latter in favour of new openvdb math constants for pi +- Removed usage of boost/mpl/*.hpp methods in favour of new template + meta-programming methods on the openvdb::TypeList struct. This now + supports get, front, back, contains, index, unique, popback, popfront + and range removal of types. +- Changed the tree::NodeChain implementation to use an openvdb::TypeList + rather than a boost::mpl::vector and updated all usage of tree::NodeChain + accordingly. + +Bug fixes: +- Fixed a bug where grids with no active values might return true when the + method evalActiveVoxelBoundingBox is called. The correct behavior is to + only return true if the grid contains any active values. +- Fixed a sign propagation bug in tools::traceExteriorBoundaries() used by + tools::meshToVolume(). This could cause values to not be propagated across + node boundaries, leading to voxels incorrectly being marked as inside the + isosurface. [Contributed by Tristan Barback] +- Fixed a rotation order bug in tools::local_util::decompose() + that caused it to fail to decompose some matrices. +- Fixed a bug where math
commit openvdb for openSUSE:Factory
Hello community, here is the log from the commit of package openvdb for openSUSE:Factory checked in at 2020-02-24 15:51:17 Comparing /work/SRC/openSUSE:Factory/openvdb (Old) and /work/SRC/openSUSE:Factory/.openvdb.new.26092 (New) Package is "openvdb" Mon Feb 24 15:51:17 2020 rev:5 rq:778523 version:7.0.0 Changes: --- /work/SRC/openSUSE:Factory/openvdb/openvdb.changes 2020-02-11 22:25:45.387579113 +0100 +++ /work/SRC/openSUSE:Factory/.openvdb.new.26092/openvdb.changes 2020-02-24 15:51:59.103415561 +0100 @@ -1,0 +2,10 @@ +Sat Feb 22 23:52:11 UTC 2020 - Hans-Peter Jansen + +- add 8G memory constraint + +--- +Sat Feb 22 16:02:50 UTC 2020 - c...@bnavigator.de + +- add tools subpackage for the command line programs + +--- New: _constraints Other differences: -- ++ openvdb.spec ++ --- /var/tmp/diff_new_pack.cO398A/_old 2020-02-24 15:52:00.771419275 +0100 +++ /var/tmp/diff_new_pack.cO398A/_new 2020-02-24 15:52:00.775419284 +0100 @@ -27,13 +27,19 @@ Group: Development/Libraries/C and C++ URL:https://www.openvdb.org Source: https://github.com/AcademySoftwareFoundation/%{name}/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz +BuildRequires: Mesa-devel BuildRequires: cmake >= 2.8.6 BuildRequires: gcc-c++ +BuildRequires: glu-devel +BuildRequires: libboost_atomic-devel BuildRequires: libboost_iostreams-devel BuildRequires: libboost_regex-devel BuildRequires: libboost_system-devel +BuildRequires: libboost_thread-devel +BuildRequires: libglfw-devel BuildRequires: pkgconfig BuildRequires: tbb-devel +BuildRequires: xorg-x11-devel BuildRequires: pkgconfig(IlmBase) BuildRequires: pkgconfig(OpenEXR) BuildRequires: pkgconfig(blosc) @@ -63,6 +69,15 @@ libraries for %{name}. If you would like to develop programs using %{name}, you will need to install %{name}-devel. +%package tools +Summary:OpenVDB command line tools +Group: Development/Libraries/C and C++ +Requires: %{libname} = %{version} + +%description tools +This package contains the command line utilites that come with the OpenVDB +library: vdb_lod, vdb_print, vdb_render, vdb_view + %prep %setup -q @@ -78,9 +93,11 @@ -DCMAKE_C_FLAGS:STRING="$CFLAGS %{optflags} -fPIC " \ -DCMAKE_CXX_FLAGS:STRING="$CXXFLAGS %{optflags} -fPIC " \ -DCMAKE_NO_SYSTEM_FROM_IMPORTED:BOOL=TRUE \ --DOPENVDB_BUILD_BINARIES=OFF \ +-DOPENVDB_BUILD_VDB_PRINT=ON \ +-DOPENVDB_BUILD_VDB_LOD=ON \ +-DOPENVDB_BUILD_VDB_RENDER=ON \ +-DOPENVDB_BUILD_VDB_VIEW=ON \ -DOPENVDB_BUILD_PYTHON_MODULE=OFF \ --DOPENVDB_INSTALL_CMAKE_MODULES=OFF \ -DOPENVDB_ENABLE_RPATH=OFF \ -DUSE_EXR=ON @@ -100,7 +117,16 @@ %{_libdir}/*.so.* %files devel +%license LICENSE %{_includedir}/%{name} +%{_libdir}/cmake/OpenVDB %{_libdir}/*.so +%files tools +%license LICENSE +%{_bindir}/vdb_lod +%{_bindir}/vdb_print +%{_bindir}/vdb_render +%{_bindir}/vdb_view + %changelog ++ _constraints ++ 8
commit openvdb for openSUSE:Factory
Hello community, here is the log from the commit of package openvdb for openSUSE:Factory checked in at 2020-02-11 22:24:44 Comparing /work/SRC/openSUSE:Factory/openvdb (Old) and /work/SRC/openSUSE:Factory/.openvdb.new.26092 (New) Package is "openvdb" Tue Feb 11 22:24:44 2020 rev:4 rq:773225 version:7.0.0 Changes: --- /work/SRC/openSUSE:Factory/openvdb/openvdb.changes 2019-12-04 14:19:27.406391435 +0100 +++ /work/SRC/openSUSE:Factory/.openvdb.new.26092/openvdb.changes 2020-02-11 22:25:45.387579113 +0100 @@ -1,0 +2,84 @@ +Wed Feb 5 21:01:17 UTC 2020 - Hans-Peter Jansen + +- Version 7.0.0 - December 6, 2019 + Some changes in this release (see "ABI changes" below) alter + the grid ABI so that it is incompatible with earlier versions + of the OpenVDB library, such as the ones built into Houdini + up to and including Houdini 18.0. To preserve ABI compatibility, + when compiling OpenVDB or any dependent code define the macro + OPENVDB_ABI_VERSION_NUMBER=N, where, for example, N is 5 for + Houdini 17.0 and 17.5 and 6 for Houdini 18.0. + As of this release, a C++14 compiler is required and the oldest + supported Houdini version is 17.0. +New features: +- LevelSetMeasure can now compute multiple types of curvatures (averge and total + Gaussian and mean curvature) as well as Euler characteristic and genus of + level set surfaces. +- Most stencil classes now have an intersection method that detcts the axial + directions of zero-crossings (as oppose to the existing boolean intersection test). +- The CurvatureStencil can now compute Gaussian and principal + curvatures (in addition to mean curvature). +- Added Tree::nodeCount, which counts the number and type of nodes + in a tree very efficiently. +- Added new RootNode::addChild() and InternalNode::addChild() methods to + allow the insertion of child nodes directly. +Improvements: +- The minimum ABI for OpenVDB is now always enforced through CMake + separately from other minimum dependency version variables. +- Added support for CMake 3.12 compatible Xxx_ROOT variables. +- Replaced the CMake USE_SYSTEM_LIBRARY_PATHS option with + DISABLE_CMAKE_SEARCH_PATHS and removed the hard coded list of + SYSTEM_LIBRARY_PATHS in favor of using CMake's default search procedure. + SYSTEM_LIBRARY_PATHS can still be used as a global list of paths for all + dependency searches. +- Improvements to OpenVDB's CMake module setup order in regards to CMake + policy, minimum version and project calls. +- Replaced occurrences of boost::scoped_array with std::unique_ptr. +- Added an OPENVDB_SIMD option to CMake to optionally define SSE4.2 and + AVX compiler flags, this is switched off by default. +- Made various small changes to improve Visual Studio compatiblity and + deprecate some logic for compilers older than Visual Studio 2017. +- Standardized CMake install locations using GNUInstallDirs. Importantly, + this changes the default library installation folder from lib to lib64 + on some 64-bit systems, or to lib/multiarch-tuple on Debian + [Contributed by David Aguilar] +- Added SIMD intrinsics to a few common NodeMask methods. + [Contributed by Konstantin] +Bug fixes: +- Fixed a bug in FindJemalloc.cmake where paths were not being handled + correctly. +- Fixed a Windows build issue in openvdb_render. +- Fixed a non deterministic threading bug in tools::meshToVolume() during + polygon voxelization which could result in different distance values. +ABI changes: +- OpFactory destructor is now virtual as of ABI=7 +- Added new virtual methods for copying const grids and replacing + the metadata and/or the transform - GridBase::copyGridReplacingMetadata, + GridBase::copyGridReplacingTransform and + GridBase::copyGridReplacingMetadataAndTransform. +- AttributeArray copy constructor is now thread-safe. +API changes: +- VolumeToMesh::pointList() and VolumeToMesh::polygonPoolList() now return + a std::unique_ptr instead of a boost::scoped_array. +- AttributeArray::copyUncompressed() is now deprecated. +Python: +- Removed the requirement of CMake 3.14 for NumPy usage. +- Added support for Boost versions 1.65 and later when building + the Python module with NumPy support through CMake. +- Improved CMake Python3 support. +- The Python Module is now disabled by default in CMake. +Houdini: +- Fixed a bug in the Points Convert SOP during conversion from + Houdini geometry to OpenVDB Points, where point group information + could end up corrupted or cause a crash with non-contiguous + point offsets (mesh inputs). +- T
commit openvdb for openSUSE:Factory
Hello community, here is the log from the commit of package openvdb for openSUSE:Factory checked in at 2019-12-04 13:50:14 Comparing /work/SRC/openSUSE:Factory/openvdb (Old) and /work/SRC/openSUSE:Factory/.openvdb.new.4691 (New) Package is "openvdb" Wed Dec 4 13:50:14 2019 rev:3 rq:750507 version:6.2.1 Changes: --- /work/SRC/openSUSE:Factory/openvdb/openvdb.changes 2019-11-21 12:57:54.014542059 +0100 +++ /work/SRC/openSUSE:Factory/.openvdb.new.4691/openvdb.changes 2019-12-04 14:19:27.406391435 +0100 @@ -1,0 +2,106 @@ +Thu Nov 21 18:21:58 UTC 2019 - Hans-Peter Jansen + +- Update to Version 6.2.1 - September 30, 2019 +Bug fixes: +- Fixed a crash that arose from an inadvertent ABI change of an I/O class + with the 6.2.0 release. The crash occured when attempting to write out + a point data grid using an I/O routine from a different version of + OpenVDB than the one with which the grid was authored and when + one of those OpenVDB versions was 6.2.0. + +- Update to Version 6.2.0 - September 18, 2019 +New features: +- Added tools::FindActiveValues, which counts the active values + in a tree that intersect a given bounding box. +- Added io::DelayedLoadMetadata, which stores mask offsets and compression + sizes on write to accelerate delayed load reading. +Improvements: +- LeafNode::modifyValue() and LeafNode::modifyValueAndActiveState() + now modify voxel values in place for improved performance. +- Added math::isInfinite() and math::isNan() to resolve Visual Studio + compatibility issues with integer types. +- Made minor performance improvements to moving and filtering VDB points. +- Improved performance related to a mutex contention when appending + multiple AttributeArrays in parallel through various point operations. +- Significantly improved the performance of createLevelSetSphere() + using threading. +- Improved directory and file path lookups of some CMake commands in + the root CMakeLists.txt + [Reported by Daniel Elliott] +- Improved CMake support for GLFW versions 3.1 and later. +- FindOpenVDB.cmake now correctly propagates CXX version requirements. +- Added CMake support for linking against Jemalloc and TBB malloc + and enabled Jemalloc by default for Linux and non-Maya builds + and TBB malloc for all other builds. +- Added a USE_COLORED_OUTPUT option to CMake to display compiler output + in color. +- Added an OPENVDB_CODE_COVERAGE option to CMake. +- CMake now automatically detects and configures the CXX11 ABI requirement + for Houdini builds. +- CMake now issues deprecation warnings for 2017 VFX Reference Platform + version dependencies. In particular, C++11-only compilers are now + deprecated; OpenVDB 7.0 will require a C++14-compatible compiler. +Bug fixes: +- Replaced std::vector with std::deque as the underlying container + for util::PagedArray, to address a rare crash when reading + from multiple threads while writing from another thread. +- Fixed a bug that could cause an empty CoordBBox to report nonzero volume. +- Fixed a bug in tools::computeScalarPotential() that could produce + a corrupt result due to invalid memory access. + [Reported by Edwin Braun] +- Partially reverted tools::ClosestSurfacePoint's distance calculations + to their pre-OpenVDB 5.0 behavior to address a bug in the + fillWithSpheres() tool that caused generated spheres to sometimes + extend outside the target volume. +- CMake now correctly sets rpaths for the unit test binary. +- Addressed a Valgrind warning by allocating the AttributeArray registry + using a Meyers singleton. + [Contributed by Autodesk] +ABI changes: +- ABI versions 3 and older are now deprecated, and support for them will be + removed in a future release. Until then, define the macro + OPENVDB_USE_DEPRECATED_ABI (or set the CMake OPENVDB_USE_DEPRECATED_ABI + option to ON) to suppress deprecation messages when compiling OpenVDB or + dependent code. +API changes: +- Changed points::RandomLeafFilter::LeafMap from a std::map to + a std::unordered_map. +- Removed the TableT template argument from util::PagedArray. + The table type is now hardcoded to std::deque. +- The minimum supported version of GLFW is now 3.1. +Python: +- CMake now always produces a .so for the Python module on Unix + and Linux platforms. +- Fixed a compile-time error when building the Python module for Python 3. + [Reported by yurivict] +Houdini: +- OpenVDB SOPs are now displayed in an ASWF sub-menu of the VDB tab menu. +- Added API documentation and examples. +- Added openvdb_houdini::G
commit openvdb for openSUSE:Factory
Hello community, here is the log from the commit of package openvdb for openSUSE:Factory checked in at 2019-11-21 12:57:52 Comparing /work/SRC/openSUSE:Factory/openvdb (Old) and /work/SRC/openSUSE:Factory/.openvdb.new.26869 (New) Package is "openvdb" Thu Nov 21 12:57:52 2019 rev:2 rq:749687 version:6.1.0 Changes: --- /work/SRC/openSUSE:Factory/openvdb/openvdb.changes 2019-09-20 14:51:02.730908300 +0200 +++ /work/SRC/openSUSE:Factory/.openvdb.new.26869/openvdb.changes 2019-11-21 12:57:54.014542059 +0100 @@ -1,0 +2,6 @@ +Tue Nov 19 17:17:53 UTC 2019 - Stefan BrĂ¼ns + +- Replace cmake(TBB) BuildRequires with equivalent tbb-devel, the + latter is also available on Leap 15.x. + +--- Other differences: -- ++ openvdb.spec ++ --- /var/tmp/diff_new_pack.4bqtoD/_old 2019-11-21 12:57:54.718541842 +0100 +++ /var/tmp/diff_new_pack.4bqtoD/_new 2019-11-21 12:57:54.718541842 +0100 @@ -36,7 +36,7 @@ BuildRequires: pkgconfig(OpenEXR) BuildRequires: pkgconfig(blosc) BuildRequires: pkgconfig(jemalloc) -BuildRequires: cmake(TBB) +BuildRequires: tbb-devel %description OpenVDB is a C++ library comprising a hierarchical data structure and