commit:     f8cd82d8e60c40715be21687e920191423db9d32
Author:     Sebastian Parborg <darkdefende <AT> gmail <DOT> com>
AuthorDate: Thu Feb 17 17:21:06 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Sun Feb 20 21:04:38 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f8cd82d8

media-gfx/blender: Add nanovdb useflag

The nanovdb header only library is used to reduce memory usage when
rendering volumes in Cycles.

Signed-off-by: Sebastian Parborg <darkdefende <AT> gmail.com>
Signed-off-by: Sam James <sam <AT> gentoo.org>

 media-gfx/blender/blender-9999.ebuild | 6 +++---
 media-gfx/blender/metadata.xml        | 3 +++
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/media-gfx/blender/blender-9999.ebuild 
b/media-gfx/blender/blender-9999.ebuild
index 349a113d757b..fe00904ee09a 100644
--- a/media-gfx/blender/blender-9999.ebuild
+++ b/media-gfx/blender/blender-9999.ebuild
@@ -27,7 +27,7 @@ LICENSE="|| ( GPL-3 BL )"
 IUSE="+bullet +dds +fluid +openexr +system-python +system-numpy +tbb \
        alembic collada +color-management cuda +cycles \
        debug doc +embree +ffmpeg +fftw +gmp headless jack jemalloc jpeg2k \
-       man ndof nls openal +oidn +openimageio +openmp +opensubdiv \
+       man +nanovdb ndof nls openal +oidn +openimageio +openmp +opensubdiv \
        +openvdb +osl +pdf +potrace +pugixml pulseaudio sdl +sndfile standalone 
test +tiff valgrind"
 RESTRICT="!test? ( test )"
 
@@ -90,7 +90,7 @@ RDEPEND="${PYTHON_DEPS}
        )
        opensubdiv? ( >=media-libs/opensubdiv-3.4.0[cuda=] )
        openvdb? (
-               >=media-gfx/openvdb-8.2.0-r2:=
+               >=media-gfx/openvdb-9.0.0:=[nanovdb?]
                dev-libs/c-blosc:=
        )
        osl? ( >=media-libs/osl-1.11.16.0-r3:= )
@@ -239,7 +239,7 @@ src_configure() {
                -DWITH_MEM_VALGRIND=$(usex valgrind)
                -DWITH_MOD_FLUID=$(usex fluid)
                -DWITH_MOD_OCEANSIM=$(usex fftw)
-               -DWITH_NANOVDB=OFF
+               -DWITH_NANOVDB=$(usex nanovdb)
                -DWITH_OPENAL=$(usex openal)
                -DWITH_OPENCOLLADA=$(usex collada)
                -DWITH_OPENCOLORIO=$(usex color-management)

diff --git a/media-gfx/blender/metadata.xml b/media-gfx/blender/metadata.xml
index 94f27ece6871..2fbad4b1909d 100644
--- a/media-gfx/blender/metadata.xml
+++ b/media-gfx/blender/metadata.xml
@@ -49,6 +49,9 @@
                <flag name="headless">
                        Build without graphical support (renderfarm, server 
mode only).
                </flag>
+               <flag name="nanovdb">
+                       Enable nanoVDB support in Cycles. Uses less memory than 
regular openVDB when rendering.
+               </flag>
                <flag name="ndof">
                        Enable NDOF input devices (SpaceNavigator and friends).
                </flag>

Reply via email to