Compare commits

...
Author SHA1 Message Date
apradhana 1ba16f0533 Merge pull request #1268 from AcademySoftwareFoundation/v8.2.0_rc
Merge v8.2.0 rc to v8.2
2022-01-28 10:28:38 -08:00
apradhana 89873d2bd2 Merge pull request #1263 from apradhana/v8.2.0_rc
Change release date of Version 8.2.0 to November 24.
2021-11-23 22:09:58 -08:00
Andre Pradhana 4ce5a653af Change release date of Version 8.2.0 to November 24.
Signed-off-by: Andre Pradhana <andre.pradhana@dreamworks.com>
2021-11-23 16:00:55 -08:00
apradhana 775e223aea Merge pull request #1261 from apradhana/v8.2.0_rc
Update doc/changes.txt and CHANGES.
2021-11-23 14:12:53 -08:00
Andre Pradhana 9ccee4ca3a Minor clarification in CHANGES and doc/changes.txt.
Signed-off-by: Andre Pradhana <andre.pradhana@dreamworks.com>
2021-11-23 13:44:13 -08:00
Andre Pradhana 2389858b9a Update doc/changes.txt and CHANGES.
Signed-off-by: Andre Pradhana <andre.pradhana@dreamworks.com>
2021-11-23 13:05:38 -08:00
apradhana 3584dae42d Merge pull request #1255 from apradhana/SOP_Extrapolate_No_Op_Fix
Fix SOP Extrapolate: expand SDF narrow band with dilation less than 1.
2021-11-23 09:25:49 -08:00
Andre Pradhana e77e2fe6fd Merge remote-tracking branch 'origin/v8.2' into SOP_Extrapolate_No_Op_Fix
Signed-off-by: Andre Pradhana <andre.pradhana@dreamworks.com>
2021-11-22 14:23:49 -08:00
Dan Bailey 37c3468929 Merge pull request #1257 from danrbailey/update_cache_keys
Update v8.2 branch to use new houdini caches
2021-11-20 10:44:33 -08:00
Dan Bailey 2631955e0d Bump version to v5
Signed-off-by: Dan Bailey <danbailey@ilm.com>
2021-11-20 10:43:47 -08:00
Dan Bailey 7c654c7344 Update v8.2 branch to use new houdini caches
Signed-off-by: Dan Bailey <danbailey@ilm.com>
2021-11-18 15:18:28 -08:00
Andre Pradhana 08a1d63bca Fix SOP OpenVDB Extrapolate: expand SDF narrow band with dilate value 0 will give no-op.
Signed-off-by: Andre Pradhana <andre.pradhana@dreamworks.com>
2021-11-18 13:17:03 -08:00
Dan Bailey ba17e5aed8 Merge pull request #1194 from danrbailey/v820_prep
Prepare for 8.2.0
2021-10-07 16:44:52 -07:00
4 changed files with 62 additions and 45 deletions
+9 -8
View File
@@ -59,21 +59,22 @@ jobs:
strategy:
matrix:
config:
# build against VFX Ref 2018 even though it's unsupported, just to make sure that we test Boost 1.61
- { cxx: clang++, image: '2018', hou: '18_0', j: '2', build: 'Release', components: 'core,hou,bin,python,test,axcore,axbin,axtest', disable_checks: 'ON' }
- { cxx: clang++, image: '2019', hou: '18_0', j: '2', build: 'Release', components: 'core,hou,bin,python,test,axcore,axbin,axtest', disable_checks: 'OFF' }
- { cxx: clang++, image: '2020', hou: '18_5', j: '2', build: 'Release', components: 'core,hou,bin,python,test,axcore,axbin,axtest', disable_checks: 'OFF' }
- { cxx: clang++, image: '2020', hou: '18_5', j: '2', build: 'Debug', components: 'core,hou', disable_checks: 'OFF' }
- { cxx: g++, image: '2020', hou: '18_5', j: '1', build: 'Release', components: 'core,hou', disable_checks: 'OFF' }
fail-fast: false
steps:
- uses: actions/checkout@v2
- name: timestamp
id: timestamp
shell: bash
run: echo "::set-output name=timestamp::`date -u +'%Y-%m-%dT%H:%M:%SZ'`"
- name: fetch_houdini
uses: actions/cache@v2
with:
path: hou
key: vdb-v3-houdini${{ matrix.config.hou }}-${{ hashFiles('hou/hou.tar.gz') }}
restore-keys: vdb-v3-houdini${{ matrix.config.hou }}-
key: dummy-houdini${{ matrix.config.hou }}-${{ steps.timestamp.outputs.timestamp }}
restore-keys: vdb-v5-houdini${{ matrix.config.hou }}-
- name: validate_houdini
run: test -f "hou/hou.tar.gz"
# Make sure the cache is copied, not moved, as the cache action always posts the cache.
@@ -99,6 +100,6 @@ jobs:
--cargs=\"-DDISABLE_CMAKE_SEARCH_PATHS=ON -DOPENVDB_BUILD_HOUDINI_ABITESTS=ON -DOPENVDB_HOUDINI_INSTALL_PREFIX=/tmp -DDISABLE_DEPENDENCY_VERSION_CHECKS=${{ matrix.config.disable_checks }}\"
- name: test
run: cd build && ctest -V
# Final check to make sure the cache still exists
- name: validate_houdini
run: test -f "hou/hou.tar.gz"
# Delete the houdini tarball so that this dummy cache occupies no space
- name: delete_hou
run: rm -f hou/hou.tar.gz
+17 -17
View File
@@ -1,20 +1,12 @@
OpenVDB Version History
=======================
Version 9.0.0 - In development
Version 8.2.0 - November 24, 2021
ABI changes:
- Added transient data to the RootNode, InternalNode and LeafNode.
Version 8.2.0 - In development
New features:
Improvements:
- Added tools::countActiveLeafVoxels(), tools::countInactiveVoxels(),
tools::countInactiveLeafVoxels() and tools::activeTiles() to perform
multi-threaded counting. The Tree methods now use these implementations.
Improvements:
- 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
@@ -25,12 +17,12 @@ Version 8.2.0 - In development
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
unique type.
[Contributed by Brecht Van Lommel]
- Minor performance improvements to dilation calls in fast sweeping
algorithms
algorithms.
- Add support for dilation in one direction and extending a field in one
direction
direction in fast sweeping algorithms.
API changes:
- DynamicNodeManager can now set one grain size for threading across leaf nodes
@@ -49,10 +41,12 @@ Version 8.2.0 - In development
- 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
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.
- 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.
@@ -63,18 +57,24 @@ Version 8.2.0 - In development
generated doxygen.
- Improved the doxygen deprecation listings, folder layouts and fixes
issues when using later versions of doxygen.
- Build fixes for MinGW on Windows
- Build fixes for MinGW on Windows.
[Contributed by Brecht Sanders]
- Added support for OpenEXR 3
- 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)
or site-packages).
[Contributed by Ignacio Vizzo]
Version 9.0.0 - In development
ABI changes:
- Added transient data to the RootNode, InternalNode and LeafNode.
Version 8.1.0 - June 11, 2021
As of this release, support for grid ABI=5 has been removed.
+29 -20
View File
@@ -2,27 +2,25 @@
@page changes Release Notes
@htmlonly <a name="v9_0_0_changes"></a>@endhtmlonly
@par
<B>Version 9.0.0</B> - <I>In development</I>
@par
ABI changes:
- Added transient data to the RootNode, InternalNode and LeafNode.
@htmlonly <a name="v8_2_0_changes"></a>@endhtmlonly
@par
<B>Version 8.2.0</B> - <I>In development</I>
<B>Version 8.2.0</B> - <I>November 24, 2021</I>
@par
New features:
- Added tools::countActiveLeafVoxels(), tools::countInactiveVoxels(),
tools::countInactiveLeafVoxels() and tools::activeTiles() to perform
multi-threaded counting. The Tree methods now use these implementations.
<BLOCKQUOTE>
Added support for TBB 2021.
</BLOCKQUOTE>
@par
<BLOCKQUOTE>
Added support for OpenEXR 3. This is contributed by Cary Phillips.
</BLOCKQUOTE>
@par
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
@@ -33,11 +31,11 @@ Improvements:
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
type.
[Contributed by Brecht Van Lommel]
- Minor performance improvements to dilation calls in fast sweeping algorithms
- Minor performance improvements to dilation calls in fast sweeping algorithms.
- Add support for dilation in one direction and extending a field in one
direction
direction in fast sweeping algorithms.
@par
API changes:
@@ -62,6 +60,8 @@ Houdini:
- 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.
- 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.
@par
Build:
@@ -73,17 +73,26 @@ Build:
generated doxygen.
- Improved the doxygen deprecation listings, folder layouts and fixes
issues when using later versions of doxygen.
- Build fixes for MinGW on Windows
- Build fixes for MinGW on Windows.
[Contributed by Brecht Sanders]
- Added support for OpenEXR 3
- 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)
to the default install path (typically dist-packages or site-packages).
[Contributed by Ignacio Vizzo]
@htmlonly <a name="v9_0_0_changes"></a>@endhtmlonly
@par
<B>Version 9.0.0</B> - <I>In development</I>
@par
ABI changes:
- Added transient data to the RootNode, InternalNode and LeafNode.
@htmlonly <a name="v8_1_0_changes"></a>@endhtmlonly
@par
<B>Version 8.1.0</B> - <I>June 11, 2021</I>
@@ -662,6 +662,13 @@ SOP_OpenVDB_Extrapolate::Cache::process(
return false;
}
// no-operation if dilation is < 1
if (parms.mDilate < 1) {
std::string msg = "Expand SDF narrow-band with dilate value < 1 results in no-op.";
addMessage(SOP_MESSAGE, msg.c_str());
return false;
}
const NearestNeighbors nn =
(parms.mPattern == "NN18") ? NN_FACE_EDGE : ((parms.mPattern == "NN26") ? NN_FACE_EDGE_VERTEX : NN_FACE);
parms.mNewFSGrid = dilateSdf(*fsGrid, parms.mDilate, nn, parms.mNSweeps, parms.mSweepingDomain);