Index | Thread | Search

From:
Brad Smith <brad@comstyle.com>
Subject:
Re: UPDATE: OpenVDB 11.0.0
To:
ports@openbsd.org
Date:
Thu, 18 Apr 2024 00:39:05 -0400

Download raw body.

Thread
ping.

On 2024-04-03 2:31 a.m., Brad Smith wrote:
> Here is an update to OpenVDB 11.0.0.
>
>
> Version 11.0.0 - November 1, 2023
>
>    OpenVDB:
>      Improvements:
>      - Removed use of boost::any in favor of std::any.
>        [Contributed by Brian McKinnon]
>
>      Bug Fixes:
>      - Fix potential crash reading corrupt .vdb files with invalid
>        blosc or zip chunks.
>        [Contributed by Matthias Ueberheide]
>
>    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.
>    [Contributed by Matthew Cong]
>    - Removed explicit bindings for Math types.
>    [Contributed by Matthew Cong]
>    - Improved type casting for TypedMetadata.
>    [Contributed by Matthew Cong]
>
>
> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/graphics/openvdb/Makefile,v
> retrieving revision 1.9
> diff -u -p -u -p -r1.9 Makefile
> --- Makefile	10 May 2023 09:35:17 -0000	1.9
> +++ Makefile	3 Apr 2024 03:57:43 -0000
> @@ -6,9 +6,9 @@ COMMENT=	tools for storage and manipulat
>   
>   GH_ACCOUNT=	AcademySoftwareFoundation
>   GH_PROJECT=	openvdb
> -GH_TAGNAME=	v10.0.1
> +GH_TAGNAME=	v11.0.0
>   
> -SHARED_LIBS +=  openvdb                   4.0 # 9.0
> +SHARED_LIBS +=  openvdb                   5.0 # 9.0
>   
>   CATEGORIES=	graphics
>   
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/graphics/openvdb/distinfo,v
> retrieving revision 1.5
> diff -u -p -u -p -r1.5 distinfo
> --- distinfo	10 May 2023 09:35:17 -0000	1.5
> +++ distinfo	3 Apr 2024 03:57:43 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (openvdb-10.0.1.tar.gz) = iHozkfvZayDHeRT0+zq0sz0m5fxHmqA205Xe9VI8Yi8=
> -SIZE (openvdb-10.0.1.tar.gz) = 3461352
> +SHA256 (openvdb-11.0.0.tar.gz) = YxT/HbBX6pAFB2Pnt9fthtgiT81CqCzbucUV4AG5bHQ=
> +SIZE (openvdb-11.0.0.tar.gz) = 4620858
> Index: pkg/PLIST
> ===================================================================
> RCS file: /cvs/ports/graphics/openvdb/pkg/PLIST,v
> retrieving revision 1.6
> diff -u -p -u -p -r1.6 PLIST
> --- pkg/PLIST	10 May 2023 09:35:17 -0000	1.6
> +++ pkg/PLIST	3 Apr 2024 03:57:43 -0000
> @@ -25,7 +25,6 @@ include/openvdb/math/Coord.h
>   include/openvdb/math/DDA.h
>   include/openvdb/math/FiniteDifference.h
>   include/openvdb/math/Half.h
> -include/openvdb/math/HalfLimits.h
>   include/openvdb/math/LegacyFrustum.h
>   include/openvdb/math/Maps.h
>   include/openvdb/math/Mat.h
> @@ -70,9 +69,20 @@ include/openvdb/points/PointStatistics.h
>   include/openvdb/points/PointTransfer.h
>   include/openvdb/points/StreamCompression.h
>   include/openvdb/points/impl/
> +include/openvdb/points/impl/PointAttributeImpl.h
> +include/openvdb/points/impl/PointConversionImpl.h
> +include/openvdb/points/impl/PointCountImpl.h
> +include/openvdb/points/impl/PointDeleteImpl.h
> +include/openvdb/points/impl/PointGroupImpl.h
> +include/openvdb/points/impl/PointMaskImpl.h
> +include/openvdb/points/impl/PointMoveImpl.h
>   include/openvdb/points/impl/PointRasterizeFrustumImpl.h
>   include/openvdb/points/impl/PointRasterizeSDFImpl.h
>   include/openvdb/points/impl/PointRasterizeTrilinearImpl.h
> +include/openvdb/points/impl/PointReplicateImpl.h
> +include/openvdb/points/impl/PointSampleImpl.h
> +include/openvdb/points/impl/PointScatterImpl.h
> +include/openvdb/points/impl/PointStatisticsImpl.h
>   include/openvdb/thread/
>   include/openvdb/thread/Threading.h
>   include/openvdb/tools/
> @@ -155,7 +165,6 @@ include/openvdb/util/logging.h
>   include/openvdb/version.h
>   lib/cmake/OpenVDB/
>   lib/cmake/OpenVDB/FindBlosc.cmake
> -lib/cmake/OpenVDB/FindIlmBase.cmake
>   lib/cmake/OpenVDB/FindJemalloc.cmake
>   lib/cmake/OpenVDB/FindLog4cplus.cmake
>   lib/cmake/OpenVDB/FindOpenEXR.cmake