diff options
author | Alexey Dokuchaev <danfe@FreeBSD.org> | 2015-08-23 08:56:57 +0000 |
---|---|---|
committer | Alexey Dokuchaev <danfe@FreeBSD.org> | 2015-08-23 08:56:57 +0000 |
commit | 817f02395965e742d7ea99d6494f4bfc964a5df8 (patch) | |
tree | 323b0e2b56aa70940c049c3e56d40c6db3cab692 /graphics | |
parent | bbe756d842b48af6f3174ba56be14f35c4b42980 (diff) | |
download | ports-817f02395965e742d7ea99d6494f4bfc964a5df8.tar.gz ports-817f02395965e742d7ea99d6494f4bfc964a5df8.zip |
Notes
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 |