aboutsummaryrefslogtreecommitdiffstats
path: root/graphics
diff options
context:
space:
mode:
authordanfe <danfe@FreeBSD.org>2015-08-23 16:56:57 +0800
committerdanfe <danfe@FreeBSD.org>2015-08-23 16:56:57 +0800
commit3f71a75d5f5c87e97565ef5b08d57e8f25103e38 (patch)
tree323b0e2b56aa70940c049c3e56d40c6db3cab692 /graphics
parentb88b00f315dae2b48233859be94408f971b8f605 (diff)
downloadfreebsd-ports-gnome-3f71a75d5f5c87e97565ef5b08d57e8f25103e38.tar.gz
freebsd-ports-gnome-3f71a75d5f5c87e97565ef5b08d57e8f25103e38.tar.zst
freebsd-ports-gnome-3f71a75d5f5c87e97565ef5b08d57e8f25103e38.zip
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.
Diffstat (limited to 'graphics')
-rw-r--r--graphics/Makefile5
-rw-r--r--graphics/mitsuba/Makefile66
-rw-r--r--graphics/mitsuba/distinfo2
-rw-r--r--graphics/mitsuba/files/patch-data_cmake_MitsubaBuildOptions.cmake21
-rw-r--r--graphics/mitsuba/files/patch-include_mitsuba_core_constants.h13
-rw-r--r--graphics/mitsuba/files/patch-include_mitsuba_core_platform.h14
-rw-r--r--graphics/mitsuba/files/patch-include_mitsuba_core_qmc.h20
-rw-r--r--graphics/mitsuba/files/patch-include_mitsuba_render_gkdtree.h20
-rw-r--r--graphics/mitsuba/files/patch-src_libcore_thread.cpp44
-rw-r--r--graphics/mitsuba/files/patch-src_libcore_timer.cpp12
-rw-r--r--graphics/mitsuba/files/patch-src_libcore_util.cpp47
-rw-r--r--graphics/mitsuba/pkg-descr22
-rw-r--r--graphics/mitsuba/pkg-plist435
13 files changed, 719 insertions, 2 deletions
diff --git a/graphics/Makefile b/graphics/Makefile
index 2a23aa8a047c..42aeba6e9922 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -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
diff --git a/graphics/mitsuba/Makefile b/graphics/mitsuba/Makefile
new file mode 100644
index 000000000000..bf38a72a7a02
--- /dev/null
+++ b/graphics/mitsuba/Makefile
@@ -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>
diff --git a/graphics/mitsuba/distinfo b/graphics/mitsuba/distinfo
new file mode 100644
index 000000000000..0d0cd5b14237
--- /dev/null
+++ b/graphics/mitsuba/distinfo
@@ -0,0 +1,2 @@
+SHA256 (mitsuba-11ee1d7236f3.tar.bz2) = ad0057ceb18515bbeeb79a638177cda54faa312ad6bac1c773e2128d7b6f2e36
+SIZE (mitsuba-11ee1d7236f3.tar.bz2) = 48479415
diff --git a/graphics/mitsuba/files/patch-data_cmake_MitsubaBuildOptions.cmake b/graphics/mitsuba/files/patch-data_cmake_MitsubaBuildOptions.cmake
new file mode 100644
index 000000000000..c5bb46a4f4c3
--- /dev/null
+++ b/graphics/mitsuba/files/patch-data_cmake_MitsubaBuildOptions.cmake
@@ -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")
diff --git a/graphics/mitsuba/files/patch-include_mitsuba_core_constants.h b/graphics/mitsuba/files/patch-include_mitsuba_core_constants.h
new file mode 100644
index 000000000000..8b24194502ba
--- /dev/null
+++ b/graphics/mitsuba/files/patch-include_mitsuba_core_constants.h
@@ -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
diff --git a/graphics/mitsuba/files/patch-include_mitsuba_core_platform.h b/graphics/mitsuba/files/patch-include_mitsuba_core_platform.h
new file mode 100644
index 000000000000..c4b43075a43d
--- /dev/null
+++ b/graphics/mitsuba/files/patch-include_mitsuba_core_platform.h
@@ -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
diff --git a/graphics/mitsuba/files/patch-include_mitsuba_core_qmc.h b/graphics/mitsuba/files/patch-include_mitsuba_core_qmc.h
new file mode 100644
index 000000000000..1f7d8c7d7fcc
--- /dev/null
+++ b/graphics/mitsuba/files/patch-include_mitsuba_core_qmc.h
@@ -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);
diff --git a/graphics/mitsuba/files/patch-include_mitsuba_render_gkdtree.h b/graphics/mitsuba/files/patch-include_mitsuba_render_gkdtree.h
new file mode 100644
index 000000000000..e719065ef87f
--- /dev/null
+++ b/graphics/mitsuba/files/patch-include_mitsuba_render_gkdtree.h
@@ -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
diff --git a/graphics/mitsuba/files/patch-src_libcore_thread.cpp b/graphics/mitsuba/files/patch-src_libcore_thread.cpp
new file mode 100644
index 000000000000..7c05a2778d47
--- /dev/null
+++ b/graphics/mitsuba/files/patch-src_libcore_thread.cpp
@@ -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__)
diff --git a/graphics/mitsuba/files/patch-src_libcore_timer.cpp b/graphics/mitsuba/files/patch-src_libcore_timer.cpp
new file mode 100644
index 000000000000..a6127fdcb6f9
--- /dev/null
+++ b/graphics/mitsuba/files/patch-src_libcore_timer.cpp
@@ -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)
diff --git a/graphics/mitsuba/files/patch-src_libcore_util.cpp b/graphics/mitsuba/files/patch-src_libcore_util.cpp
new file mode 100644
index 000000000000..4b22b12b4bdf
--- /dev/null
+++ b/graphics/mitsuba/files/patch-src_libcore_util.cpp
@@ -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:
diff --git a/graphics/mitsuba/pkg-descr b/graphics/mitsuba/pkg-descr
new file mode 100644
index 000000000000..04be0d7e47b2
--- /dev/null
+++ b/graphics/mitsuba/pkg-descr
@@ -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/
diff --git a/graphics/mitsuba/pkg-plist b/graphics/mitsuba/pkg-plist
new file mode 100644
index 000000000000..53cbb25ce5d6
--- /dev/null
+++ b/graphics/mitsuba/pkg-plist
@@ -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