diff options
author | danfe <danfe@FreeBSD.org> | 2015-08-23 16:56:57 +0800 |
---|---|---|
committer | danfe <danfe@FreeBSD.org> | 2015-08-23 16:56:57 +0800 |
commit | 3f71a75d5f5c87e97565ef5b08d57e8f25103e38 (patch) | |
tree | 323b0e2b56aa70940c049c3e56d40c6db3cab692 /graphics | |
parent | b88b00f315dae2b48233859be94408f971b8f605 (diff) | |
download | freebsd-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/Makefile | 5 | ||||
-rw-r--r-- | graphics/mitsuba/Makefile | 66 | ||||
-rw-r--r-- | graphics/mitsuba/distinfo | 2 | ||||
-rw-r--r-- | graphics/mitsuba/files/patch-data_cmake_MitsubaBuildOptions.cmake | 21 | ||||
-rw-r--r-- | graphics/mitsuba/files/patch-include_mitsuba_core_constants.h | 13 | ||||
-rw-r--r-- | graphics/mitsuba/files/patch-include_mitsuba_core_platform.h | 14 | ||||
-rw-r--r-- | graphics/mitsuba/files/patch-include_mitsuba_core_qmc.h | 20 | ||||
-rw-r--r-- | graphics/mitsuba/files/patch-include_mitsuba_render_gkdtree.h | 20 | ||||
-rw-r--r-- | graphics/mitsuba/files/patch-src_libcore_thread.cpp | 44 | ||||
-rw-r--r-- | graphics/mitsuba/files/patch-src_libcore_timer.cpp | 12 | ||||
-rw-r--r-- | graphics/mitsuba/files/patch-src_libcore_util.cpp | 47 | ||||
-rw-r--r-- | graphics/mitsuba/pkg-descr | 22 | ||||
-rw-r--r-- | graphics/mitsuba/pkg-plist | 435 |
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 |