aboutsummaryrefslogtreecommitdiff
path: root/graphics/mitsuba
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2015-08-23 08:56:57 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2015-08-23 08:56:57 +0000
commit817f02395965e742d7ea99d6494f4bfc964a5df8 (patch)
tree323b0e2b56aa70940c049c3e56d40c6db3cab692 /graphics/mitsuba
parentbbe756d842b48af6f3174ba56be14f35c4b42980 (diff)
downloadports-817f02395965e742d7ea99d6494f4bfc964a5df8.tar.gz
ports-817f02395965e742d7ea99d6494f4bfc964a5df8.zip
Notes
Diffstat (limited to 'graphics/mitsuba')
-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
12 files changed, 716 insertions, 0 deletions
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