[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [57865] branches/soc-2013-cycles_volume: = == OpenVDB 1.1.1 added ===

Rafael Campos rafaelcdn at gmail.com
Sat Jun 29 01:38:41 CEST 2013


Revision: 57865
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=57865
Author:   jehuty
Date:     2013-06-28 23:38:40 +0000 (Fri, 28 Jun 2013)
Log Message:
-----------
=== OpenVDB 1.1.1 added ===

Necessary CMakeLists.txt files edited and created, and core OpenVDB files added to extern/openvdb. 

Although probably platform-specific, I needed to add macro definitions to extern\openvdb\internal\openvdb\math\Coord.h and extern\openvdb\internal\openvdb\io\Compression.h for everything to compile on VS2008. Will revisit this at a more appropriate time.

A more detailed description of the process will be available here: http://wiki.blender.org/index.php/User:Jehuty/GSoC_2013/Discussions/Compiling_OpenVDB

Modified Paths:
--------------
    branches/soc-2013-cycles_volume/CMakeLists.txt
    branches/soc-2013-cycles_volume/extern/CMakeLists.txt

Added Paths:
-----------
    branches/soc-2013-cycles_volume/extern/openvdb/
    branches/soc-2013-cycles_volume/extern/openvdb/CMakeLists.txt
    branches/soc-2013-cycles_volume/extern/openvdb/COPYRIGHT
    branches/soc-2013-cycles_volume/extern/openvdb/LICENSE
    branches/soc-2013-cycles_volume/extern/openvdb/README
    branches/soc-2013-cycles_volume/extern/openvdb/internal/
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/Exceptions.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/Grid.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/Grid.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/Metadata.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/Platform.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/Platform.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/PlatformConfig.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/Types.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/doc/
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/doc/api_0_98_0.txt
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/doc/changes.txt
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/doc/doc.txt
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/doc/examplecode.txt
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/doc/faq.txt
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/doc/math.txt
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/io/
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/io/Archive.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/io/Archive.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/io/Compression.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/io/Compression.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/io/File.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/io/File.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/io/GridDescriptor.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/io/GridDescriptor.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/io/Stream.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/io/Stream.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/BBox.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Coord.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/FiniteDifference.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Hermite.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Hermite.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/LegacyFrustum.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Maps.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Maps.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Mat.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Mat3.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Mat4.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Math.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Operators.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Proximity.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Proximity.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/QuantizedUnitVec.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/QuantizedUnitVec.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Quat.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Stats.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Stencils.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Transform.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Transform.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Tuple.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Vec2.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Vec3.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/math/Vec4.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/metadata/
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/metadata/MetaMap.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/metadata/MetaMap.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/metadata/Metadata.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/metadata/Metadata.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/metadata/StringMetadata.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/openvdb.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/openvdb.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/Composite.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/Dense.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/Filter.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/GridOperators.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/GridTransformer.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/Interpolation.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/LevelSetAdvect.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/LevelSetFilter.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/LevelSetFracture.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/LevelSetRebuild.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/LevelSetSphere.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/LevelSetTracker.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/LevelSetUtil.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/MeshToVolume.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/Morphology.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/ParticlesToLevelSet.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/PointAdvect.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/PointScatter.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/Statistics.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/ValueTransformer.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tools/VolumeToMesh.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tree/
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tree/InternalNode.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tree/Iterator.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tree/LeafManager.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tree/LeafNode.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tree/LeafNodeBool.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tree/NodeUnion.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tree/RootNode.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tree/Tree.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tree/TreeIterator.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tree/Util.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/tree/ValueAccessor.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/util/
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/util/Formats.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/util/Formats.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/util/MapsUtil.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/util/Name.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/util/NodeMasks.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/util/NullInterrupter.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/util/Util.cc
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/util/Util.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/util/logging.h
    branches/soc-2013-cycles_volume/extern/openvdb/internal/openvdb/version.h

Modified: branches/soc-2013-cycles_volume/CMakeLists.txt
===================================================================
--- branches/soc-2013-cycles_volume/CMakeLists.txt	2013-06-28 21:58:56 UTC (rev 57864)
+++ branches/soc-2013-cycles_volume/CMakeLists.txt	2013-06-28 23:38:40 UTC (rev 57865)
@@ -263,6 +263,7 @@
 option(WITH_CYCLES					"Enable cycles Render Engine" ON)
 option(WITH_CYCLES_TEST				"Build cycles test application" OFF)
 option(WITH_CYCLES_OSL				"Build Cycles with OSL support" OFF)
+option(WITH_CYCLES_OPENVDB			"Build Cycles with OpenVDB support (http://www.openvdb.org)" ON)
 option(WITH_CYCLES_CUDA_BINARIES	"Build cycles CUDA binaries" OFF)
 set(CYCLES_CUDA_BINARIES_ARCH sm_20 sm_21 sm_30 sm_35 CACHE STRING "CUDA architectures to build binaries for")
 mark_as_advanced(CYCLES_CUDA_BINARIES_ARCH)
@@ -848,6 +849,14 @@
 		endif()
 	endif()
 
+	if(WITH_CYCLES_OPENVDB)
+		find_package_wrapper(OpenVDB)
+		if(NOT OpenVDB_FOUND)
+			set(WITH_CYCLES_OPENVDB OFF)
+			message(STATUS "OpenVDB was not found. Turning option off.")
+		endif()
+	endif()
+
 	# OpenSuse needs lutil, ArchLinux not, for now keep, can avoid by using --as-needed
 	set(PLATFORM_LINKLIBS "-lutil -lc -lm -lpthread -lstdc++")
 
@@ -1250,6 +1259,19 @@
 			set(OPENIMAGEIO_DEFINITIONS "-DUSE_TBB=0")
 		endif()
 
+		if(WITH_CYCLES_OPENVDB) #requires tbb and glfw
+			set(TBB ${LIBDIR}/tbb)
+			set(TBB_INCLUDE_DIRS ${TBB}/include)
+			#set(TBB_LIBRARIES optimized OpenImageIO debug OpenImageIO_d)
+			set(TBB_LIBPATH ${TBB}/lib)
+			set(TBB_DEFINITIONS "")
+
+			set(GLFW ${LIBDIR}/glfw)
+			set(GLFW_INCLUDE_DIRS ${GLFW}/include)
+			set(GLFW_LIBPATH ${GLFW}/lib)
+			set(GLFW_DEFINITIONS "")
+		endif()
+
 		if(WITH_LLVM)
 			set(LLVM_DIRECTORY ${LIBDIR}/llvm CACHE PATH	"Path to the LLVM installation")
 			file(GLOB LLVM_LIBRARY ${LLVM_DIRECTORY}/lib/*.lib)
@@ -1874,6 +1896,11 @@
 	set(REDCODE_INC ${REDCODE})
 endif()
 
+
+if(WITH_CYCLES_OPENVDB)
+	set(OPENVDB_INCLUDE_DIRS "${CMAKE_SOURCE_DIR}/extern/openvdb")
+endif()
+
 #-----------------------------------------------------------------------------
 # Blender WebPlugin
 
@@ -2215,6 +2242,7 @@
 	info_cfg_option(WITH_INTERNATIONAL)
 	info_cfg_option(WITH_INPUT_NDOF)
 	info_cfg_option(WITH_CYCLES)
+	info_cfg_option(WITH_CYCLES_OPENVDB)
 	info_cfg_option(WITH_FREESTYLE)
 	info_cfg_option(WITH_OPENCOLORIO)
 

Modified: branches/soc-2013-cycles_volume/extern/CMakeLists.txt
===================================================================
--- branches/soc-2013-cycles_volume/extern/CMakeLists.txt	2013-06-28 21:58:56 UTC (rev 57864)
+++ branches/soc-2013-cycles_volume/extern/CMakeLists.txt	2013-06-28 23:38:40 UTC (rev 57865)
@@ -79,3 +79,7 @@
 		add_subdirectory(xdnd)
 	endif()
 endif()
+
+if(WITH_CYCLES_OPENVDB)
+	add_subdirectory(openvdb)
+endif()	

Added: branches/soc-2013-cycles_volume/extern/openvdb/CMakeLists.txt
===================================================================
--- branches/soc-2013-cycles_volume/extern/openvdb/CMakeLists.txt	                        (rev 0)
+++ branches/soc-2013-cycles_volume/extern/openvdb/CMakeLists.txt	2013-06-28 23:38:40 UTC (rev 57865)
@@ -0,0 +1,134 @@
+# ***** BEGIN GPL LICENSE BLOCK *****
+#
+# This program is free software; you can redistribute it and/or
+# modify it under the terms of the GNU General Public License
+# as published by the Free Software Foundation; either version 2
+# of the License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software Foundation,
+# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+#
+# The Original Code is Copyright (C) 2006, Blender Foundation
+# All rights reserved.
+#
+# The Original Code is: all of this file.
+#
+# Contributor(s): Rafael Campos.
+#
+# ***** END GPL LICENSE BLOCK *****
+
+set(INC
+	internal
+)
+
+set(INC_SYS
+	${BOOST_INCLUDE_DIR}
+	${OPENEXR_INCLUDE_DIR}
+	${TBB_INCLUDE_DIRS}
+	${ZLIB_INCLUDE_DIRS}
+)
+
+set(SRC
+	internal/openvdb/Grid.cc
+	internal/openvdb/io/Archive.cc
+	internal/openvdb/io/Compression.cc
+	internal/openvdb/io/File.cc
+	internal/openvdb/io/GridDescriptor.cc
+	internal/openvdb/io/Stream.cc
+	internal/openvdb/math/Hermite.cc
+	internal/openvdb/math/Maps.cc
+	internal/openvdb/math/Proximity.cc
+	internal/openvdb/math/QuantizedUnitVec.cc
+	internal/openvdb/math/Transform.cc
+	internal/openvdb/metadata/Metadata.cc
+	internal/openvdb/metadata/MetaMap.cc
+	internal/openvdb/openvdb.cc
+	internal/openvdb/Platform.cc
+	internal/openvdb/util/Formats.cc
+	internal/openvdb/util/Util.cc
+
+	internal/openvdb/Exceptions.h
+	internal/openvdb/Grid.h
+	internal/openvdb/io/Archive.h
+	internal/openvdb/io/Compression.h
+	internal/openvdb/io/File.h
+	internal/openvdb/io/GridDescriptor.h
+	internal/openvdb/io/Stream.h
+	internal/openvdb/math/BBox.h
+	internal/openvdb/math/Coord.h
+	internal/openvdb/math/FiniteDifference.h
+	internal/openvdb/math/Hermite.h
+	internal/openvdb/math/LegacyFrustum.h
+	internal/openvdb/math/Maps.h
+	internal/openvdb/math/Mat.h
+	internal/openvdb/math/Mat3.h
+	internal/openvdb/math/Mat4.h
+	internal/openvdb/math/Math.h
+	internal/openvdb/math/Operators.h
+	internal/openvdb/math/Proximity.h
+	internal/openvdb/math/QuantizedUnitVec.h
+	internal/openvdb/math/Quat.h
+	internal/openvdb/math/Stats.h
+	internal/openvdb/math/Stencils.h
+	internal/openvdb/math/Transform.h
+	internal/openvdb/math/Tuple.h
+	internal/openvdb/math/Vec2.h
+	internal/openvdb/math/Vec3.h
+	internal/openvdb/math/Vec4.h
+	internal/openvdb/Metadata.h
+	internal/openvdb/metadata/Metadata.h
+	internal/openvdb/metadata/MetaMap.h
+	internal/openvdb/metadata/StringMetadata.h
+	internal/openvdb/openvdb.h
+	internal/openvdb/Platform.h
+	internal/openvdb/PlatformConfig.h
+	internal/openvdb/tools/Composite.h
+	internal/openvdb/tools/Dense.h
+	internal/openvdb/tools/Filter.h
+	internal/openvdb/tools/GridOperators.h
+	internal/openvdb/tools/GridTransformer.h
+	internal/openvdb/tools/Interpolation.h
+	internal/openvdb/tools/LevelSetAdvect.h
+	internal/openvdb/tools/LevelSetFilter.h
+	internal/openvdb/tools/LevelSetFracture.h
+	internal/openvdb/tools/LevelSetRebuild.h
+	internal/openvdb/tools/LevelSetSphere.h
+	internal/openvdb/tools/LevelSetTracker.h
+	internal/openvdb/tools/LevelSetUtil.h
+	internal/openvdb/tools/MeshToVolume.h
+	internal/openvdb/tools/Morphology.h
+	internal/openvdb/tools/ParticlesToLevelSet.h
+	internal/openvdb/tools/PointAdvect.h
+	internal/openvdb/tools/PointScatter.h
+	internal/openvdb/tools/Statistics.h
+	internal/openvdb/tools/ValueTransformer.h
+	internal/openvdb/tools/VolumeToMesh.h
+	internal/openvdb/tree/InternalNode.h
+	internal/openvdb/tree/Iterator.h
+	internal/openvdb/tree/LeafManager.h
+	internal/openvdb/tree/LeafNode.h
+	internal/openvdb/tree/LeafNodeBool.h
+	internal/openvdb/tree/NodeUnion.h
+	internal/openvdb/tree/RootNode.h
+	internal/openvdb/tree/Tree.h
+	internal/openvdb/tree/TreeIterator.h
+	internal/openvdb/tree/Util.h
+	internal/openvdb/tree/ValueAccessor.h
+	internal/openvdb/Types.h
+	internal/openvdb/util/Formats.h
+	internal/openvdb/util/logging.h	
+	internal/openvdb/util/MapsUtil.h
+	internal/openvdb/util/Name.h
+	internal/openvdb/util/NodeMasks.h
+	internal/openvdb/util/NullInterrupter.h
+	internal/openvdb/util/Util.h
+	internal/openvdb/version.h
+)
+
+blender_add_lib(extern_openvdb "${SRC}" "${INC}" "${INC_SYS}")
\ No newline at end of file

Added: branches/soc-2013-cycles_volume/extern/openvdb/COPYRIGHT
===================================================================
--- branches/soc-2013-cycles_volume/extern/openvdb/COPYRIGHT	                        (rev 0)
+++ branches/soc-2013-cycles_volume/extern/openvdb/COPYRIGHT	2013-06-28 23:38:40 UTC (rev 57865)
@@ -0,0 +1,25 @@
+Copyright (c) 2012-2013 DreamWorks Animation LLC
+
+All rights reserved. This software is distributed under the
+Mozilla Public License 2.0 ( http://www.mozilla.org/MPL/2.0/ )
+
+Redistributions of source code must retain the above copyright
+and license notice and the following restrictions and disclaimer.
+
+*     Neither the name of DreamWorks Animation nor the names of
+its contributors may be used to endorse or promote products derived
+from this software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+IN NO EVENT SHALL THE COPYRIGHT HOLDERS' AND CONTRIBUTORS' AGGREGATE
+LIABILITY FOR ALL CLAIMS REGARDLESS OF THEIR BASIS EXCEED US$250.00.

Added: branches/soc-2013-cycles_volume/extern/openvdb/LICENSE
===================================================================
--- branches/soc-2013-cycles_volume/extern/openvdb/LICENSE	                        (rev 0)
+++ branches/soc-2013-cycles_volume/extern/openvdb/LICENSE	2013-06-28 23:38:40 UTC (rev 57865)
@@ -0,0 +1,373 @@
+Mozilla Public License Version 2.0
+==================================
+
+1. Definitions
+--------------
+
+1.1. "Contributor"
+    means each individual or legal entity that creates, contributes to
+    the creation of, or owns Covered Software.
+
+1.2. "Contributor Version"
+    means the combination of the Contributions of others (if any) used
+    by a Contributor and that particular Contributor's Contribution.
+
+1.3. "Contribution"
+    means Covered Software of a particular Contributor.
+
+1.4. "Covered Software"
+    means Source Code Form to which the initial Contributor has attached
+    the notice in Exhibit A, the Executable Form of such Source Code

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list