Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 23 Aug 2015 08:56:58 +0000 (UTC)
From:      Alexey Dokuchaev <danfe@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r395079 - in head/graphics: . mitsuba mitsuba/files
Message-ID:  <201508230856.t7N8uwal009338@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: danfe
Date: Sun Aug 23 08:56:57 2015
New Revision: 395079
URL: https://svnweb.freebsd.org/changeset/ports/395079

Log:
  Add a port of Mitsuba, a research-oriented rendering system in the style
  of PBRT, from which it derives much inspiration.  Written in portable C++,
  it implements unbiased as well as biased techniques, and contains heavy
  optimizations targeted towards current CPU architectures.
  
  Collada importer and CPU affinity are currently not supported on FreeBSD.

Added:
  head/graphics/mitsuba/
  head/graphics/mitsuba/Makefile   (contents, props changed)
  head/graphics/mitsuba/distinfo   (contents, props changed)
  head/graphics/mitsuba/files/
  head/graphics/mitsuba/files/patch-data_cmake_MitsubaBuildOptions.cmake   (contents, props changed)
  head/graphics/mitsuba/files/patch-include_mitsuba_core_constants.h   (contents, props changed)
  head/graphics/mitsuba/files/patch-include_mitsuba_core_platform.h   (contents, props changed)
  head/graphics/mitsuba/files/patch-include_mitsuba_core_qmc.h   (contents, props changed)
  head/graphics/mitsuba/files/patch-include_mitsuba_render_gkdtree.h   (contents, props changed)
  head/graphics/mitsuba/files/patch-src_libcore_thread.cpp   (contents, props changed)
  head/graphics/mitsuba/files/patch-src_libcore_timer.cpp   (contents, props changed)
  head/graphics/mitsuba/files/patch-src_libcore_util.cpp   (contents, props changed)
  head/graphics/mitsuba/pkg-descr   (contents, props changed)
  head/graphics/mitsuba/pkg-plist   (contents, props changed)
Modified:
  head/graphics/Makefile

Modified: head/graphics/Makefile
==============================================================================
--- head/graphics/Makefile	Sun Aug 23 07:48:04 2015	(r395078)
+++ head/graphics/Makefile	Sun Aug 23 08:56:57 2015	(r395079)
@@ -584,6 +584,7 @@
     SUBDIR += mhgui
     SUBDIR += ming
     SUBDIR += mirage
+    SUBDIR += mitsuba
     SUBDIR += mmrecover
     SUBDIR += mozjpeg
     SUBDIR += mscgen
@@ -809,7 +810,6 @@
     SUBDIR += pstoedit
     SUBDIR += pstoepsi
     SUBDIR += pure-gl
-    SUBDIR += py-pyganim
     SUBDIR += py-PyX
     SUBDIR += py-PyX12
     SUBDIR += py-aafigure
@@ -854,6 +854,7 @@
     SUBDIR += py-pycha
     SUBDIR += py-pydot
     SUBDIR += py-pygal
+    SUBDIR += py-pyganim
     SUBDIR += py-pyggel
     SUBDIR += py-pyglet
     SUBDIR += py-pygooglechart
@@ -1051,8 +1052,8 @@
     SUBDIR += xoris
     SUBDIR += xournal
     SUBDIR += xpaint
-    SUBDIR += xpeps
     SUBDIR += xpdf
+    SUBDIR += xpeps
     SUBDIR += xpx
     SUBDIR += xsane
     SUBDIR += xsvg

Added: head/graphics/mitsuba/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/mitsuba/Makefile	Sun Aug 23 08:56:57 2015	(r395079)
@@ -0,0 +1,66 @@
+# Created by: Alexey Dokuchaev <danfe@FreeBSD.org>
+# $FreeBSD$
+
+PORTNAME=	mitsuba
+PORTVERSION=	0.5.0
+CATEGORIES=	graphics
+MASTER_SITES=	https://www.mitsuba-renderer.org/repos/mitsuba/archive/${HG_REVISION}${EXTRACT_SUFX}?dummy=
+DISTNAME=	${PORTNAME}-${HG_REVISION}
+
+MAINTAINER=	danfe@FreeBSD.org
+COMMENT=	Research-oriented physically based rendering system
+
+LICENSE=	GPLv3
+
+BUILD_DEPENDS=	${LOCALBASE}/libdata/pkgconfig/eigen3.pc:${PORTSDIR}/math/eigen3
+LIB_DEPENDS=	libboost_system.so:${PORTSDIR}/devel/boost-libs \
+		libpng.so:${PORTSDIR}/graphics/png \
+		libIlmImf.so:${PORTSDIR}/graphics/OpenEXR \
+		libxerces-c.so:${PORTSDIR}/textproc/xerces-c3 \
+		libfftw3.so:${PORTSDIR}/math/fftw3
+
+ONLY_FOR_ARCHS=	i386 amd64
+ONLY_FOR_ARCHS_REASON=	uses SSE instructions
+
+USES=		cmake jpeg tar:bzip2
+USE_GL=		glew
+USE_QT4=	moc_build qmake_build rcc_build uic_build \
+		gui opengl network xml xmlpatterns
+
+CMAKE_ARGS=	-DMTS_SIMPLE_PATHS:BOOL=OFF -DBUILD_PYTHON:BOOL=OFF \
+		-DMTS_USE_PCH:BOOL=OFF
+
+# Parallel build does not work as expected: it remains single-thread while
+# deferring build process to the background and also inhibiting highlights
+# from Clang output; these bugs should be fixed before enabling -jX builds.
+MAKE_JOBS_UNSAFE=	yes
+
+HG_REVISION=	11ee1d7236f3
+FETCH_ARGS=	-o ${DISTNAME}${EXTRACT_SUFX}
+
+.include <bsd.port.pre.mk>
+
+# Unfortunately, the code is not GCC 4.2.1 compatible (due to bugs in GCC
+# itself).  Try to use system compiler if it is Clang, otherwise fallback
+# to modern GCC (on older versions of FreeBSD).
+.if ${OSVERSION} < 900014
+USE_GCC=	yes
+.elif ${OSVERSION} < 1000024
+CC=		clang
+CXX=		clang++
+CPP=		clang-cpp
+.endif
+
+post-patch:
+	@${REINPLACE_CMD} -e '/CMAKE_SYSTEM_NAME/s,Linux,${OPSYS},' \
+		${WRKSRC}/data/cmake/MitsubaExternal.cmake \
+		${WRKSRC}/data/cmake/PCHTargets.cmake \
+		${WRKSRC}/src/libcore/CMakeLists.txt \
+		${WRKSRC}/src/libhw/CMakeLists.txt
+
+post-install:
+# XXX: palliative; better fix installation routine not to pollute ${STAGEDIR}
+	@${RMDIR} ${STAGEDIR}${PREFIX}/share/mitsuba/data/ior/CMakeFiles/ior_database.dir
+	@${RMDIR} ${STAGEDIR}${PREFIX}/share/mitsuba/data/ior/CMakeFiles
+
+.include <bsd.port.post.mk>

Added: head/graphics/mitsuba/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/mitsuba/distinfo	Sun Aug 23 08:56:57 2015	(r395079)
@@ -0,0 +1,2 @@
+SHA256 (mitsuba-11ee1d7236f3.tar.bz2) = ad0057ceb18515bbeeb79a638177cda54faa312ad6bac1c773e2128d7b6f2e36
+SIZE (mitsuba-11ee1d7236f3.tar.bz2) = 48479415

Added: head/graphics/mitsuba/files/patch-data_cmake_MitsubaBuildOptions.cmake
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/mitsuba/files/patch-data_cmake_MitsubaBuildOptions.cmake	Sun Aug 23 08:56:57 2015	(r395079)
@@ -0,0 +1,21 @@
+--- data/cmake/MitsubaBuildOptions.cmake.orig	2015-07-15 10:37:38 UTC
++++ data/cmake/MitsubaBuildOptions.cmake
+@@ -8,11 +8,16 @@ endif()
+ 
+ # Default initial compiler flags which may be modified by advanced users
+ if (MTS_CMAKE_INIT)
+-  set(MTS_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
++#  set(MTS_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
++  set(MTS_CXX_FLAGS "${MTS_CXX_FLAGS} -msse2")
+   if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang")
+-    set(MTS_CXX_FLAGS "-fvisibility=hidden -pipe -march=nocona -ffast-math -Wall -Winvalid-pch")
++    set(MTS_CXX_FLAGS "${MTS_CXX_FLAGS} -fvisibility=hidden -Wall -Winvalid-pch")
+   endif()
+   if (CMAKE_CXX_COMPILER_ID MATCHES "GNU")
++    if (NOT CMAKE_CXX_FLAGS MATCHES "-march")
++      message (STATUS "No -march specified, defaulting to i586 (required for atomics support)")
++      set(MTS_CXX_FLAGS "${MTS_CXX_FLAGS} -march=i586")
++    endif()
+     set(MTS_CXX_FLAGS "${MTS_CXX_FLAGS} -mfpmath=sse")
+   endif()
+   if (CMAKE_CXX_COMPILER_ID MATCHES "Clang")

Added: head/graphics/mitsuba/files/patch-include_mitsuba_core_constants.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/mitsuba/files/patch-include_mitsuba_core_constants.h	Sun Aug 23 08:56:57 2015	(r395079)
@@ -0,0 +1,13 @@
+--- include/mitsuba/core/constants.h.orig	2015-07-15 10:37:38 UTC
++++ include/mitsuba/core/constants.h
+@@ -43,10 +43,6 @@
+ #undef M_PI
+ #endif
+ 
+-#ifdef INFINITY
+-#undef INFINITY
+-#endif
+-
+ #if defined(__WINDOWS__)
+ #define ONE_MINUS_EPS_FLT 0.999999940395355225f
+ #define ONE_MINUS_EPS_DBL 0.999999999999999888

Added: head/graphics/mitsuba/files/patch-include_mitsuba_core_platform.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/mitsuba/files/patch-include_mitsuba_core_platform.h	Sun Aug 23 08:56:57 2015	(r395079)
@@ -0,0 +1,14 @@
+--- include/mitsuba/core/platform.h.orig	2015-07-15 10:37:38 UTC
++++ include/mitsuba/core/platform.h
+@@ -70,6 +70,11 @@
+ 	#if !defined(_GNU_SOURCE)
+ 		#define _GNU_SOURCE
+ 	#endif
++#elif defined(__FreeBSD__)
++	// Try to masquerade as Linux by default (to reduce the amount of
++	// patching); when linuxisms won't work, we'd check for __FreeBSD__
++	// explicitly first.
++	#define __LINUX__
+ #else
+ 	#error Unknown OS
+ #endif

Added: head/graphics/mitsuba/files/patch-include_mitsuba_core_qmc.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/mitsuba/files/patch-include_mitsuba_core_qmc.h	Sun Aug 23 08:56:57 2015	(r395079)
@@ -0,0 +1,20 @@
+--- include/mitsuba/core/qmc.h.orig	2015-07-15 10:37:38 UTC
++++ include/mitsuba/core/qmc.h
+@@ -42,7 +42,7 @@ extern const int MTS_EXPORT_CORE primeTa
+ /// Van der Corput radical inverse in base 2 with single precision
+ inline float radicalInverse2Single(uint32_t n, uint32_t scramble = 0U) {
+ 	/* Efficiently reverse the bits in 'n' using binary operations */
+-#if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))) || defined(__clang__)
++#if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) || defined(__clang__)
+ 	n = __builtin_bswap32(n);
+ #else
+ 	n = (n << 16) | (n >> 16);
+@@ -61,7 +61,7 @@ inline float radicalInverse2Single(uint3
+ /// Van der Corput radical inverse in base 2 with double precision
+ inline double radicalInverse2Double(uint64_t n, uint64_t scramble = 0ULL) {
+ 	/* Efficiently reverse the bits in 'n' using binary operations */
+-#if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))) || defined(__clang__)
++#if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) || defined(__clang__)
+ 	n = __builtin_bswap64(n);
+ #else
+ 	n = (n << 32) | (n >> 32);

Added: head/graphics/mitsuba/files/patch-include_mitsuba_render_gkdtree.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/mitsuba/files/patch-include_mitsuba_render_gkdtree.h	Sun Aug 23 08:56:57 2015	(r395079)
@@ -0,0 +1,20 @@
+--- include/mitsuba/render/gkdtree.h.orig	2015-07-15 10:37:38 UTC
++++ include/mitsuba/render/gkdtree.h
+@@ -26,7 +26,7 @@
+ #include <stack>
+ 
+ #if defined(__LINUX__)
+-#include <malloc.h>
++#include <stdlib.h>
+ #endif
+ 
+ /// Activate lots of extra checks
+@@ -1256,7 +1256,7 @@ protected:
+ 		KDLog(m_logLevel, "   Final cost                  : %.2f", heuristicCost);
+ 		KDLog(m_logLevel, "");
+ 
+-		#if defined(__LINUX__)
++		#if defined(__LINUX__) && !defined(__FreeBSD__)
+ 			/* Forcefully release Heap memory back to the OS */
+ 			malloc_trim(0);
+ 		#endif

Added: head/graphics/mitsuba/files/patch-src_libcore_thread.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/mitsuba/files/patch-src_libcore_thread.cpp	Sun Aug 23 08:56:57 2015	(r395079)
@@ -0,0 +1,44 @@
+--- src/libcore/thread.cpp.orig	2015-07-15 10:37:38 UTC
++++ src/libcore/thread.cpp
+@@ -28,7 +28,10 @@
+ 
+ // Required for native thread functions
+ #if defined(__LINUX__)
+-# include <sys/prctl.h>
++# include <pthread.h>
++# if defined(__FreeBSD__)
++#  include <pthread_np.h>
++# endif
+ #elif defined(__OSX__)
+ # include <pthread.h>
+ #elif defined(__WINDOWS__)
+@@ -320,7 +323,7 @@ void Thread::setCoreAffinity(int coreID)
+ 	if (!d->running)
+ 		return;
+ 
+-#if defined(__OSX__)
++#if defined(__OSX__) || defined(__FreeBSD__)
+ 	/* CPU affinity not supported on OSX */
+ #elif defined(__LINUX__)
+ 	int nCores = sysconf(_SC_NPROCESSORS_CONF),
+@@ -440,10 +443,7 @@ void Thread::dispatch(Thread *thread) {
+ 	if (!thread->getName().empty()) {
+ 		const std::string threadName = "Mitsuba: " + thread->getName();
+ #if defined(__LINUX__)
+-		// Disabled for now, since it is not yet widely available in glibc
+-		// pthread_setname_np(pthread_self(), threadName.c_str());
+-
+-		prctl(PR_SET_NAME, threadName.c_str());
++		pthread_set_name_np(pthread_self(), threadName.c_str());
+ #elif defined(__OSX__)
+ 		pthread_setname_np(threadName.c_str());
+ #elif defined(__WINDOWS__)
+@@ -638,7 +638,7 @@ void Thread::initializeOpenMP(size_t thr
+ 			const std::string threadName = "Mitsuba: " + thread->getName();
+ 
+ 			#if defined(__LINUX__)
+-				prctl(PR_SET_NAME, threadName.c_str());
++				pthread_set_name_np(pthread_self(), threadName.c_str());
+ 			#elif defined(__OSX__)
+ 				pthread_setname_np(threadName.c_str());
+ 			#elif defined(__WINDOWS__)

Added: head/graphics/mitsuba/files/patch-src_libcore_timer.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/mitsuba/files/patch-src_libcore_timer.cpp	Sun Aug 23 08:56:57 2015	(r395079)
@@ -0,0 +1,12 @@
+--- src/libcore/timer.cpp.orig	2015-07-15 10:37:38 UTC
++++ src/libcore/timer.cpp
+@@ -37,9 +37,6 @@
+ // Assume POSIX. Check for good clock sources
+ # include <unistd.h>
+ # include <ctime>
+-# if _POSIX_C_SOURCE < 199309L
+-# error "The required POSIX clock functions are not available."
+-# endif
+ # if defined(_POSIX_MONOTONIC_CLOCK)
+ # define TIMER_CLOCK CLOCK_MONOTONIC
+ # elif defined(CLOCK_HIGHRES)

Added: head/graphics/mitsuba/files/patch-src_libcore_util.cpp
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/mitsuba/files/patch-src_libcore_util.cpp	Sun Aug 23 08:56:57 2015	(r395079)
@@ -0,0 +1,47 @@
+--- src/libcore/util.cpp.orig	2015-07-15 10:37:38 UTC
++++ src/libcore/util.cpp
+@@ -35,7 +35,7 @@
+ #include <direct.h>
+ #include <psapi.h>
+ #else
+-#include <malloc.h>
++#include <stdlib.h>
+ #endif
+ 
+ #if defined(__WINDOWS__)
+@@ -45,6 +45,7 @@
+ #else
+ # include <sys/types.h>
+ # include <sys/socket.h>
++# include <netinet/in.h>
+ # include <netdb.h>
+ # include <fenv.h>
+ #endif
+@@ -132,7 +133,10 @@ void * __restrict allocAligned(size_t si
+ 	   for AltiVec and SSE computations */
+ 	return malloc(size);
+ #else
+-	return memalign(L1_CACHE_LINE_SIZE, size);
++	void *ptr;
++	if (posix_memalign(&ptr, L1_CACHE_LINE_SIZE, size))
++		ptr = NULL;
++	return ptr;
+ #endif
+ }
+ 
+@@ -172,6 +176,7 @@ int getCoreCount() {
+ 		/* Some of the cores may not be available to the user
+ 		   (e.g. on certain cluster nodes) -- determine the number
+ 		   of actual available cores here. */
++#ifndef __FreeBSD__
+ 		int nLogicalCores = nCores;
+ 		size_t size = 0;
+ 		cpu_set_t *cpuset = NULL;
+@@ -208,6 +213,7 @@ int getCoreCount() {
+ 			availableCores += CPU_ISSET_S(i, size, cpuset) ? 1 : 0;
+ 		nCores = availableCores;
+ 		CPU_FREE(cpuset);
++#endif // __FreeBSD__
+ 	}
+ 
+ done:

Added: head/graphics/mitsuba/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/mitsuba/pkg-descr	Sun Aug 23 08:56:57 2015	(r395079)
@@ -0,0 +1,22 @@
+Mitsuba is a research-oriented rendering system in the style of PBRT, from
+which it derives much inspiration.  It is written in portable C++, implements
+unbiased as well as biased techniques, and contains heavy optimizations
+targeted towards current CPU architectures.  Mitsuba is extremely modular: it
+consists of a small set of core libraries and over 100 different plugins that
+implement functionality ranging from materials and light sources to complete
+rendering algorithms.
+
+In comparison to other open source renderers, Mitsuba places a strong emphasis
+on experimental rendering techniques, such as path-based formulations of
+Metropolis Light Transport and volumetric modeling approaches.  Thus, it may
+be of genuine interest to those who would like to experiment with such
+techniques that haven't yet found their way into mainstream renderers, and it
+also provides a solid foundation for research in this domain.
+
+Mitsuba comes with a command-line interface as well as a graphical frontend to
+interactively explore scenes.  While navigating, a rough preview is shown that
+becomes increasingly accurate as soon as all movements are stopped.  Once a
+viewpoint has been chosen, a wide range of rendering techniques can be used to
+generate images, and their parameters can be tuned from within the program.
+
+WWW: http://mitsuba-renderer.org/

Added: head/graphics/mitsuba/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/graphics/mitsuba/pkg-plist	Sun Aug 23 08:56:57 2015	(r395079)
@@ -0,0 +1,435 @@
+bin/mitsuba
+bin/mtsgui
+bin/mtssrv
+bin/mtsutil
+include/mitsuba/bidir/common.h
+include/mitsuba/bidir/edge.h
+include/mitsuba/bidir/geodist2.h
+include/mitsuba/bidir/manifold.h
+include/mitsuba/bidir/mempool.h
+include/mitsuba/bidir/mut_bidir.h
+include/mitsuba/bidir/mut_caustic.h
+include/mitsuba/bidir/mut_lens.h
+include/mitsuba/bidir/mut_manifold.h
+include/mitsuba/bidir/mut_mchain.h
+include/mitsuba/bidir/mutator.h
+include/mitsuba/bidir/path.h
+include/mitsuba/bidir/pathsampler.h
+include/mitsuba/bidir/rsampler.h
+include/mitsuba/bidir/util.h
+include/mitsuba/bidir/vertex.h
+include/mitsuba/core/aabb.h
+include/mitsuba/core/aabb_sse.h
+include/mitsuba/core/appender.h
+include/mitsuba/core/atomic.h
+include/mitsuba/core/barray.h
+include/mitsuba/core/bitmap.h
+include/mitsuba/core/brent.h
+include/mitsuba/core/bsphere.h
+include/mitsuba/core/chisquare.h
+include/mitsuba/core/class.h
+include/mitsuba/core/cobject.h
+include/mitsuba/core/constants.h
+include/mitsuba/core/cstream.h
+include/mitsuba/core/formatter.h
+include/mitsuba/core/frame.h
+include/mitsuba/core/fresolver.h
+include/mitsuba/core/fstream.h
+include/mitsuba/core/fwd.h
+include/mitsuba/core/half.h
+include/mitsuba/core/kdtree.h
+include/mitsuba/core/lock.h
+include/mitsuba/core/logger.h
+include/mitsuba/core/lrucache.h
+include/mitsuba/core/math.h
+include/mitsuba/core/matrix.h
+include/mitsuba/core/matrix.inl
+include/mitsuba/core/mempool.h
+include/mitsuba/core/mmap.h
+include/mitsuba/core/mstream.h
+include/mitsuba/core/netobject.h
+include/mitsuba/core/normal.h
+include/mitsuba/core/object.h
+include/mitsuba/core/octree.h
+include/mitsuba/core/platform.h
+include/mitsuba/core/plugin.h
+include/mitsuba/core/pmf.h
+include/mitsuba/core/point.h
+include/mitsuba/core/properties.h
+include/mitsuba/core/qmc.h
+include/mitsuba/core/quad.h
+include/mitsuba/core/quat.h
+include/mitsuba/core/random.h
+include/mitsuba/core/ray.h
+include/mitsuba/core/ray_sse.h
+include/mitsuba/core/ref.h
+include/mitsuba/core/rfilter.h
+include/mitsuba/core/sched.h
+include/mitsuba/core/sched_remote.h
+include/mitsuba/core/serialization.h
+include/mitsuba/core/sfcurve.h
+include/mitsuba/core/shvector.h
+include/mitsuba/core/simplecache.h
+include/mitsuba/core/spectrum.h
+include/mitsuba/core/spline.h
+include/mitsuba/core/sse.h
+include/mitsuba/core/ssemath.h
+include/mitsuba/core/ssevector.h
+include/mitsuba/core/sshstream.h
+include/mitsuba/core/sstream.h
+include/mitsuba/core/statistics.h
+include/mitsuba/core/stream.h
+include/mitsuba/core/thread.h
+include/mitsuba/core/timer.h
+include/mitsuba/core/tls.h
+include/mitsuba/core/track.h
+include/mitsuba/core/transform.h
+include/mitsuba/core/triangle.h
+include/mitsuba/core/util.h
+include/mitsuba/core/vector.h
+include/mitsuba/core/version.h
+include/mitsuba/core/vmf.h
+include/mitsuba/core/warp.h
+include/mitsuba/core/zstream.h
+include/mitsuba/hw/basicshader.h
+include/mitsuba/hw/device.h
+include/mitsuba/hw/font.h
+include/mitsuba/hw/glgeometry.h
+include/mitsuba/hw/glprogram.h
+include/mitsuba/hw/glrenderer.h
+include/mitsuba/hw/glsync.h
+include/mitsuba/hw/gltexture.h
+include/mitsuba/hw/glxdevice.h
+include/mitsuba/hw/glxrenderer.h
+include/mitsuba/hw/gpugeometry.h
+include/mitsuba/hw/gpuprogram.h
+include/mitsuba/hw/gpusync.h
+include/mitsuba/hw/gputexture.h
+include/mitsuba/hw/renderer.h
+include/mitsuba/hw/session.h
+include/mitsuba/hw/shadow.h
+include/mitsuba/hw/viewer.h
+include/mitsuba/hw/vpl.h
+include/mitsuba/hw/x11device.h
+include/mitsuba/hw/x11session.h
+include/mitsuba/mitsuba.h
+include/mitsuba/render/bsdf.h
+include/mitsuba/render/common.h
+include/mitsuba/render/emitter.h
+include/mitsuba/render/film.h
+include/mitsuba/render/fwd.h
+include/mitsuba/render/gatherproc.h
+include/mitsuba/render/gkdtree.h
+include/mitsuba/render/imageblock.h
+include/mitsuba/render/imageproc.h
+include/mitsuba/render/integrator.h
+include/mitsuba/render/irrcache.h
+include/mitsuba/render/medium.h
+include/mitsuba/render/mipmap.h
+include/mitsuba/render/noise.h
+include/mitsuba/render/particleproc.h
+include/mitsuba/render/phase.h
+include/mitsuba/render/photon.h
+include/mitsuba/render/photonmap.h
+include/mitsuba/render/range.h
+include/mitsuba/render/records.inl
+include/mitsuba/render/rectwu.h
+include/mitsuba/render/renderjob.h
+include/mitsuba/render/renderproc.h
+include/mitsuba/render/renderqueue.h
+include/mitsuba/render/sahkdtree2.h
+include/mitsuba/render/sahkdtree3.h
+include/mitsuba/render/sampler.h
+include/mitsuba/render/scene.h
+include/mitsuba/render/scenehandler.h
+include/mitsuba/render/sensor.h
+include/mitsuba/render/shader.h
+include/mitsuba/render/shape.h
+include/mitsuba/render/skdtree.h
+include/mitsuba/render/spiral.h
+include/mitsuba/render/subsurface.h
+include/mitsuba/render/testcase.h
+include/mitsuba/render/texture.h
+include/mitsuba/render/triaccel.h
+include/mitsuba/render/triaccel_sse.h
+include/mitsuba/render/trimesh.h
+include/mitsuba/render/util.h
+include/mitsuba/render/volume.h
+include/mitsuba/render/vpl.h
+lib/libmitsuba-bidir.so
+lib/libmitsuba-core.so
+lib/libmitsuba-hw.so
+lib/libmitsuba-render.so
+share/mitsuba/data/ior/Ag.eta.spd
+share/mitsuba/data/ior/Ag.k.spd
+share/mitsuba/data/ior/Al.eta.spd
+share/mitsuba/data/ior/Al.k.spd
+share/mitsuba/data/ior/AlAs.eta.spd
+share/mitsuba/data/ior/AlAs.k.spd
+share/mitsuba/data/ior/AlAs_palik.eta.spd
+share/mitsuba/data/ior/AlAs_palik.k.spd
+share/mitsuba/data/ior/AlSb.eta.spd
+share/mitsuba/data/ior/AlSb.k.spd
+share/mitsuba/data/ior/AlSb_palik.eta.spd
+share/mitsuba/data/ior/AlSb_palik.k.spd
+share/mitsuba/data/ior/Au.eta.spd
+share/mitsuba/data/ior/Au.k.spd
+share/mitsuba/data/ior/Be.eta.spd
+share/mitsuba/data/ior/Be.k.spd
+share/mitsuba/data/ior/Be_palik.eta.spd
+share/mitsuba/data/ior/Be_palik.k.spd
+share/mitsuba/data/ior/Cr.eta.spd
+share/mitsuba/data/ior/Cr.k.spd
+share/mitsuba/data/ior/CsI.eta.spd
+share/mitsuba/data/ior/CsI.k.spd
+share/mitsuba/data/ior/CsI_palik.eta.spd
+share/mitsuba/data/ior/CsI_palik.k.spd
+share/mitsuba/data/ior/Cu.eta.spd
+share/mitsuba/data/ior/Cu.k.spd
+share/mitsuba/data/ior/Cu2O.eta.spd
+share/mitsuba/data/ior/Cu2O.k.spd
+share/mitsuba/data/ior/Cu2O_palik.eta.spd
+share/mitsuba/data/ior/Cu2O_palik.k.spd
+share/mitsuba/data/ior/CuO.eta.spd
+share/mitsuba/data/ior/CuO.k.spd
+share/mitsuba/data/ior/CuO_palik.eta.spd
+share/mitsuba/data/ior/CuO_palik.k.spd
+share/mitsuba/data/ior/Cu_palik.eta.spd
+share/mitsuba/data/ior/Cu_palik.k.spd
+share/mitsuba/data/ior/Hg.eta.spd
+share/mitsuba/data/ior/Hg.k.spd
+share/mitsuba/data/ior/HgTe.eta.spd
+share/mitsuba/data/ior/HgTe.k.spd
+share/mitsuba/data/ior/HgTe_palik.eta.spd
+share/mitsuba/data/ior/HgTe_palik.k.spd
+share/mitsuba/data/ior/Hg_palik.eta.spd
+share/mitsuba/data/ior/Hg_palik.k.spd
+share/mitsuba/data/ior/Ir.eta.spd
+share/mitsuba/data/ior/Ir.k.spd
+share/mitsuba/data/ior/Ir_palik.eta.spd
+share/mitsuba/data/ior/Ir_palik.k.spd
+share/mitsuba/data/ior/K.eta.spd
+share/mitsuba/data/ior/K.k.spd
+share/mitsuba/data/ior/K_palik.eta.spd
+share/mitsuba/data/ior/K_palik.k.spd
+share/mitsuba/data/ior/Li.eta.spd
+share/mitsuba/data/ior/Li.k.spd
+share/mitsuba/data/ior/Li_palik.eta.spd
+share/mitsuba/data/ior/Li_palik.k.spd
+share/mitsuba/data/ior/MgO.eta.spd
+share/mitsuba/data/ior/MgO.k.spd
+share/mitsuba/data/ior/MgO_palik.eta.spd
+share/mitsuba/data/ior/MgO_palik.k.spd
+share/mitsuba/data/ior/Mo.eta.spd
+share/mitsuba/data/ior/Mo.k.spd
+share/mitsuba/data/ior/Mo_palik.eta.spd
+share/mitsuba/data/ior/Mo_palik.k.spd
+share/mitsuba/data/ior/Na_palik.eta.spd
+share/mitsuba/data/ior/Na_palik.k.spd
+share/mitsuba/data/ior/Nb.eta.spd
+share/mitsuba/data/ior/Nb.k.spd
+share/mitsuba/data/ior/Nb_palik.eta.spd
+share/mitsuba/data/ior/Nb_palik.k.spd
+share/mitsuba/data/ior/Ni_palik.eta.spd
+share/mitsuba/data/ior/Ni_palik.k.spd
+share/mitsuba/data/ior/Rh.eta.spd
+share/mitsuba/data/ior/Rh.k.spd
+share/mitsuba/data/ior/Rh_palik.eta.spd
+share/mitsuba/data/ior/Rh_palik.k.spd
+share/mitsuba/data/ior/Se-e.eta.spd
+share/mitsuba/data/ior/Se-e.k.spd
+share/mitsuba/data/ior/Se-e_palik.eta.spd
+share/mitsuba/data/ior/Se-e_palik.k.spd
+share/mitsuba/data/ior/Se.eta.spd
+share/mitsuba/data/ior/Se.k.spd
+share/mitsuba/data/ior/Se_palik.eta.spd
+share/mitsuba/data/ior/Se_palik.k.spd
+share/mitsuba/data/ior/SiC.eta.spd
+share/mitsuba/data/ior/SiC.k.spd
+share/mitsuba/data/ior/SiC_palik.eta.spd
+share/mitsuba/data/ior/SiC_palik.k.spd
+share/mitsuba/data/ior/SnTe.eta.spd
+share/mitsuba/data/ior/SnTe.k.spd
+share/mitsuba/data/ior/SnTe_palik.eta.spd
+share/mitsuba/data/ior/SnTe_palik.k.spd
+share/mitsuba/data/ior/Ta.eta.spd
+share/mitsuba/data/ior/Ta.k.spd
+share/mitsuba/data/ior/Ta_palik.eta.spd
+share/mitsuba/data/ior/Ta_palik.k.spd
+share/mitsuba/data/ior/Te-e.eta.spd
+share/mitsuba/data/ior/Te-e.k.spd
+share/mitsuba/data/ior/Te-e_palik.eta.spd
+share/mitsuba/data/ior/Te-e_palik.k.spd
+share/mitsuba/data/ior/Te.eta.spd
+share/mitsuba/data/ior/Te.k.spd
+share/mitsuba/data/ior/Te_palik.eta.spd
+share/mitsuba/data/ior/Te_palik.k.spd
+share/mitsuba/data/ior/ThF4.eta.spd
+share/mitsuba/data/ior/ThF4.k.spd
+share/mitsuba/data/ior/ThF4_palik.eta.spd
+share/mitsuba/data/ior/ThF4_palik.k.spd
+share/mitsuba/data/ior/TiC.eta.spd
+share/mitsuba/data/ior/TiC.k.spd
+share/mitsuba/data/ior/TiC_palik.eta.spd
+share/mitsuba/data/ior/TiC_palik.k.spd
+share/mitsuba/data/ior/TiN.eta.spd
+share/mitsuba/data/ior/TiN.k.spd
+share/mitsuba/data/ior/TiN_palik.eta.spd
+share/mitsuba/data/ior/TiN_palik.k.spd
+share/mitsuba/data/ior/TiO2-e.eta.spd
+share/mitsuba/data/ior/TiO2-e.k.spd
+share/mitsuba/data/ior/TiO2-e_palik.eta.spd
+share/mitsuba/data/ior/TiO2-e_palik.k.spd
+share/mitsuba/data/ior/TiO2.eta.spd
+share/mitsuba/data/ior/TiO2.k.spd
+share/mitsuba/data/ior/TiO2_palik.eta.spd
+share/mitsuba/data/ior/TiO2_palik.k.spd
+share/mitsuba/data/ior/VC.eta.spd
+share/mitsuba/data/ior/VC.k.spd
+share/mitsuba/data/ior/VC_palik.eta.spd
+share/mitsuba/data/ior/VC_palik.k.spd
+share/mitsuba/data/ior/VN.eta.spd
+share/mitsuba/data/ior/VN.k.spd
+share/mitsuba/data/ior/VN_palik.eta.spd
+share/mitsuba/data/ior/VN_palik.k.spd
+share/mitsuba/data/ior/V_palik.eta.spd
+share/mitsuba/data/ior/V_palik.k.spd
+share/mitsuba/data/ior/W.eta.spd
+share/mitsuba/data/ior/W.k.spd
+share/mitsuba/data/ior/a-C.eta.spd
+share/mitsuba/data/ior/a-C.k.spd
+share/mitsuba/data/ior/d-C.eta.spd
+share/mitsuba/data/ior/d-C.k.spd
+share/mitsuba/data/ior/d-C_palik.eta.spd
+share/mitsuba/data/ior/d-C_palik.k.spd
+share/mitsuba/data/microfacet/beckmann.dat
+share/mitsuba/data/microfacet/ggx.dat
+share/mitsuba/data/microfacet/phong.dat
+share/mitsuba/data/schema/scene.xsd
+share/mitsuba/data/schema/upgrade_0.3.0.xsl
+share/mitsuba/data/schema/upgrade_0.4.0.xsl
+share/mitsuba/data/schema/upgrade_0.5.0.xsl
+share/mitsuba/plugins/adaptive.so
+share/mitsuba/plugins/addimages.so
+share/mitsuba/plugins/ao.so
+share/mitsuba/plugins/area.so
+share/mitsuba/plugins/bdpt.so
+share/mitsuba/plugins/bitmap.so
+share/mitsuba/plugins/blendbsdf.so
+share/mitsuba/plugins/box.so
+share/mitsuba/plugins/bumpmap.so
+share/mitsuba/plugins/catmullrom.so
+share/mitsuba/plugins/checkerboard.so
+share/mitsuba/plugins/coating.so
+share/mitsuba/plugins/collimated.so
+share/mitsuba/plugins/conductor.so
+share/mitsuba/plugins/constant.so
+share/mitsuba/plugins/constvolume.so
+share/mitsuba/plugins/cube.so
+share/mitsuba/plugins/curvature.so
+share/mitsuba/plugins/cylclip.so
+share/mitsuba/plugins/cylinder.so
+share/mitsuba/plugins/dielectric.so
+share/mitsuba/plugins/difftrans.so
+share/mitsuba/plugins/diffuse.so
+share/mitsuba/plugins/dipole.so
+share/mitsuba/plugins/direct.so
+share/mitsuba/plugins/directional.so
+share/mitsuba/plugins/disk.so
+share/mitsuba/plugins/envmap.so
+share/mitsuba/plugins/erpt.so
+share/mitsuba/plugins/field.so
+share/mitsuba/plugins/fluencemeter.so
+share/mitsuba/plugins/gaussian.so
+share/mitsuba/plugins/gridtexture.so
+share/mitsuba/plugins/gridvolume.so
+share/mitsuba/plugins/hair.so
+share/mitsuba/plugins/halton.so
+share/mitsuba/plugins/hammersley.so
+share/mitsuba/plugins/hdrfilm.so
+share/mitsuba/plugins/heightfield.so
+share/mitsuba/plugins/heterogeneous.so
+share/mitsuba/plugins/hg.so
+share/mitsuba/plugins/hgridvolume.so
+share/mitsuba/plugins/hk.so
+share/mitsuba/plugins/homogeneous.so
+share/mitsuba/plugins/independent.so
+share/mitsuba/plugins/instance.so
+share/mitsuba/plugins/irawan.so
+share/mitsuba/plugins/irradiancemeter.so
+share/mitsuba/plugins/irrcache.so
+share/mitsuba/plugins/isotropic.so
+share/mitsuba/plugins/joinrgb.so
+share/mitsuba/plugins/kdbench.so
+share/mitsuba/plugins/kkay.so
+share/mitsuba/plugins/lanczos.so
+share/mitsuba/plugins/ldrfilm.so
+share/mitsuba/plugins/ldsampler.so
+share/mitsuba/plugins/mask.so
+share/mitsuba/plugins/mfilm.so
+share/mitsuba/plugins/microflake.so
+share/mitsuba/plugins/mitchell.so
+share/mitsuba/plugins/mixturebsdf.so
+share/mitsuba/plugins/mixturephase.so
+share/mitsuba/plugins/mlt.so
+share/mitsuba/plugins/multichannel.so
+share/mitsuba/plugins/normalmap.so
+share/mitsuba/plugins/null.so
+share/mitsuba/plugins/obj.so
+share/mitsuba/plugins/orthographic.so
+share/mitsuba/plugins/path.so
+share/mitsuba/plugins/perspective.so
+share/mitsuba/plugins/perspective_rdist.so
+share/mitsuba/plugins/phong.so
+share/mitsuba/plugins/photonmapper.so
+share/mitsuba/plugins/plastic.so
+share/mitsuba/plugins/ply.so
+share/mitsuba/plugins/point.so
+share/mitsuba/plugins/ppm.so
+share/mitsuba/plugins/pssmlt.so
+share/mitsuba/plugins/ptracer.so
+share/mitsuba/plugins/radiancemeter.so
+share/mitsuba/plugins/rayleigh.so
+share/mitsuba/plugins/rectangle.so
+share/mitsuba/plugins/roughcoating.so
+share/mitsuba/plugins/roughconductor.so
+share/mitsuba/plugins/roughdielectric.so
+share/mitsuba/plugins/roughdiffuse.so
+share/mitsuba/plugins/roughplastic.so
+share/mitsuba/plugins/scale.so
+share/mitsuba/plugins/serialized.so
+share/mitsuba/plugins/shapegroup.so
+share/mitsuba/plugins/sky.so
+share/mitsuba/plugins/sobol.so
+share/mitsuba/plugins/sphere.so
+share/mitsuba/plugins/spherical.so
+share/mitsuba/plugins/spot.so
+share/mitsuba/plugins/sppm.so
+share/mitsuba/plugins/stratified.so
+share/mitsuba/plugins/sun.so
+share/mitsuba/plugins/sunsky.so
+share/mitsuba/plugins/telecentric.so
+share/mitsuba/plugins/tent.so
+share/mitsuba/plugins/test_chisquare.so
+share/mitsuba/plugins/test_dgeom.so
+share/mitsuba/plugins/test_kd.so
+share/mitsuba/plugins/test_la.so
+share/mitsuba/plugins/test_quad.so
+share/mitsuba/plugins/test_random.so
+share/mitsuba/plugins/test_rtrans.so
+share/mitsuba/plugins/test_samplers.so
+share/mitsuba/plugins/test_sh.so
+share/mitsuba/plugins/test_simdtonemap.so
+share/mitsuba/plugins/test_spectrum.so
+share/mitsuba/plugins/thindielectric.so
+share/mitsuba/plugins/thinlens.so
+share/mitsuba/plugins/tiledhdrfilm.so
+share/mitsuba/plugins/tonemap.so
+share/mitsuba/plugins/twosided.so
+share/mitsuba/plugins/vertexcolors.so
+share/mitsuba/plugins/volcache.so
+share/mitsuba/plugins/volpath.so
+share/mitsuba/plugins/volpath_simple.so
+share/mitsuba/plugins/vpl.so
+share/mitsuba/plugins/ward.so
+share/mitsuba/plugins/wireframe.so



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201508230856.t7N8uwal009338>