From owner-svn-ports-head@freebsd.org Sun Aug 23 08:57:01 2015 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AE9BE9BFEAE; Sun, 23 Aug 2015 08:57:01 +0000 (UTC) (envelope-from danfe@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 9E1D33D5; Sun, 23 Aug 2015 08:57:01 +0000 (UTC) (envelope-from danfe@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id t7N8v1o2009361; Sun, 23 Aug 2015 08:57:01 GMT (envelope-from danfe@FreeBSD.org) Received: (from danfe@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id t7N8uwal009338; Sun, 23 Aug 2015 08:56:58 GMT (envelope-from danfe@FreeBSD.org) Message-Id: <201508230856.t7N8uwal009338@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: danfe set sender to danfe@FreeBSD.org using -f From: Alexey Dokuchaev Date: Sun, 23 Aug 2015 08:56:58 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r395079 - in head/graphics: . mitsuba mitsuba/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Aug 2015 08:57:01 -0000 Author: danfe Date: Sun Aug 23 08:56:57 2015 New Revision: 395079 URL: https://svnweb.freebsd.org/changeset/ports/395079 Log: Add a port of Mitsuba, a research-oriented rendering system in the style of PBRT, from which it derives much inspiration. Written in portable C++, it implements unbiased as well as biased techniques, and contains heavy optimizations targeted towards current CPU architectures. Collada importer and CPU affinity are currently not supported on FreeBSD. Added: head/graphics/mitsuba/ head/graphics/mitsuba/Makefile (contents, props changed) head/graphics/mitsuba/distinfo (contents, props changed) head/graphics/mitsuba/files/ head/graphics/mitsuba/files/patch-data_cmake_MitsubaBuildOptions.cmake (contents, props changed) head/graphics/mitsuba/files/patch-include_mitsuba_core_constants.h (contents, props changed) head/graphics/mitsuba/files/patch-include_mitsuba_core_platform.h (contents, props changed) head/graphics/mitsuba/files/patch-include_mitsuba_core_qmc.h (contents, props changed) head/graphics/mitsuba/files/patch-include_mitsuba_render_gkdtree.h (contents, props changed) head/graphics/mitsuba/files/patch-src_libcore_thread.cpp (contents, props changed) head/graphics/mitsuba/files/patch-src_libcore_timer.cpp (contents, props changed) head/graphics/mitsuba/files/patch-src_libcore_util.cpp (contents, props changed) head/graphics/mitsuba/pkg-descr (contents, props changed) head/graphics/mitsuba/pkg-plist (contents, props changed) Modified: head/graphics/Makefile Modified: head/graphics/Makefile ============================================================================== --- head/graphics/Makefile Sun Aug 23 07:48:04 2015 (r395078) +++ head/graphics/Makefile Sun Aug 23 08:56:57 2015 (r395079) @@ -584,6 +584,7 @@ SUBDIR += mhgui SUBDIR += ming SUBDIR += mirage + SUBDIR += mitsuba SUBDIR += mmrecover SUBDIR += mozjpeg SUBDIR += mscgen @@ -809,7 +810,6 @@ SUBDIR += pstoedit SUBDIR += pstoepsi SUBDIR += pure-gl - SUBDIR += py-pyganim SUBDIR += py-PyX SUBDIR += py-PyX12 SUBDIR += py-aafigure @@ -854,6 +854,7 @@ SUBDIR += py-pycha SUBDIR += py-pydot SUBDIR += py-pygal + SUBDIR += py-pyganim SUBDIR += py-pyggel SUBDIR += py-pyglet SUBDIR += py-pygooglechart @@ -1051,8 +1052,8 @@ SUBDIR += xoris SUBDIR += xournal SUBDIR += xpaint - SUBDIR += xpeps SUBDIR += xpdf + SUBDIR += xpeps SUBDIR += xpx SUBDIR += xsane SUBDIR += xsvg Added: head/graphics/mitsuba/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/mitsuba/Makefile Sun Aug 23 08:56:57 2015 (r395079) @@ -0,0 +1,66 @@ +# Created by: Alexey Dokuchaev +# $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 + +# 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 Added: head/graphics/mitsuba/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/mitsuba/distinfo Sun Aug 23 08:56:57 2015 (r395079) @@ -0,0 +1,2 @@ +SHA256 (mitsuba-11ee1d7236f3.tar.bz2) = ad0057ceb18515bbeeb79a638177cda54faa312ad6bac1c773e2128d7b6f2e36 +SIZE (mitsuba-11ee1d7236f3.tar.bz2) = 48479415 Added: head/graphics/mitsuba/files/patch-data_cmake_MitsubaBuildOptions.cmake ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/mitsuba/files/patch-data_cmake_MitsubaBuildOptions.cmake Sun Aug 23 08:56:57 2015 (r395079) @@ -0,0 +1,21 @@ +--- data/cmake/MitsubaBuildOptions.cmake.orig 2015-07-15 10:37:38 UTC ++++ data/cmake/MitsubaBuildOptions.cmake +@@ -8,11 +8,16 @@ endif() + + # Default initial compiler flags which may be modified by advanced users + if (MTS_CMAKE_INIT) +- set(MTS_CXX_FLAGS "${CMAKE_CXX_FLAGS}") ++# set(MTS_CXX_FLAGS "${CMAKE_CXX_FLAGS}") ++ set(MTS_CXX_FLAGS "${MTS_CXX_FLAGS} -msse2") + if (CMAKE_CXX_COMPILER_ID MATCHES "GNU|Clang") +- set(MTS_CXX_FLAGS "-fvisibility=hidden -pipe -march=nocona -ffast-math -Wall -Winvalid-pch") ++ set(MTS_CXX_FLAGS "${MTS_CXX_FLAGS} -fvisibility=hidden -Wall -Winvalid-pch") + endif() + if (CMAKE_CXX_COMPILER_ID MATCHES "GNU") ++ if (NOT CMAKE_CXX_FLAGS MATCHES "-march") ++ message (STATUS "No -march specified, defaulting to i586 (required for atomics support)") ++ set(MTS_CXX_FLAGS "${MTS_CXX_FLAGS} -march=i586") ++ endif() + set(MTS_CXX_FLAGS "${MTS_CXX_FLAGS} -mfpmath=sse") + endif() + if (CMAKE_CXX_COMPILER_ID MATCHES "Clang") Added: head/graphics/mitsuba/files/patch-include_mitsuba_core_constants.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/mitsuba/files/patch-include_mitsuba_core_constants.h Sun Aug 23 08:56:57 2015 (r395079) @@ -0,0 +1,13 @@ +--- include/mitsuba/core/constants.h.orig 2015-07-15 10:37:38 UTC ++++ include/mitsuba/core/constants.h +@@ -43,10 +43,6 @@ + #undef M_PI + #endif + +-#ifdef INFINITY +-#undef INFINITY +-#endif +- + #if defined(__WINDOWS__) + #define ONE_MINUS_EPS_FLT 0.999999940395355225f + #define ONE_MINUS_EPS_DBL 0.999999999999999888 Added: head/graphics/mitsuba/files/patch-include_mitsuba_core_platform.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/mitsuba/files/patch-include_mitsuba_core_platform.h Sun Aug 23 08:56:57 2015 (r395079) @@ -0,0 +1,14 @@ +--- include/mitsuba/core/platform.h.orig 2015-07-15 10:37:38 UTC ++++ include/mitsuba/core/platform.h +@@ -70,6 +70,11 @@ + #if !defined(_GNU_SOURCE) + #define _GNU_SOURCE + #endif ++#elif defined(__FreeBSD__) ++ // Try to masquerade as Linux by default (to reduce the amount of ++ // patching); when linuxisms won't work, we'd check for __FreeBSD__ ++ // explicitly first. ++ #define __LINUX__ + #else + #error Unknown OS + #endif Added: head/graphics/mitsuba/files/patch-include_mitsuba_core_qmc.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/mitsuba/files/patch-include_mitsuba_core_qmc.h Sun Aug 23 08:56:57 2015 (r395079) @@ -0,0 +1,20 @@ +--- include/mitsuba/core/qmc.h.orig 2015-07-15 10:37:38 UTC ++++ include/mitsuba/core/qmc.h +@@ -42,7 +42,7 @@ extern const int MTS_EXPORT_CORE primeTa + /// Van der Corput radical inverse in base 2 with single precision + inline float radicalInverse2Single(uint32_t n, uint32_t scramble = 0U) { + /* Efficiently reverse the bits in 'n' using binary operations */ +-#if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))) || defined(__clang__) ++#if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) || defined(__clang__) + n = __builtin_bswap32(n); + #else + n = (n << 16) | (n >> 16); +@@ -61,7 +61,7 @@ inline float radicalInverse2Single(uint3 + /// Van der Corput radical inverse in base 2 with double precision + inline double radicalInverse2Double(uint64_t n, uint64_t scramble = 0ULL) { + /* Efficiently reverse the bits in 'n' using binary operations */ +-#if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))) || defined(__clang__) ++#if (defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))) || defined(__clang__) + n = __builtin_bswap64(n); + #else + n = (n << 32) | (n >> 32); Added: head/graphics/mitsuba/files/patch-include_mitsuba_render_gkdtree.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/mitsuba/files/patch-include_mitsuba_render_gkdtree.h Sun Aug 23 08:56:57 2015 (r395079) @@ -0,0 +1,20 @@ +--- include/mitsuba/render/gkdtree.h.orig 2015-07-15 10:37:38 UTC ++++ include/mitsuba/render/gkdtree.h +@@ -26,7 +26,7 @@ + #include + + #if defined(__LINUX__) +-#include ++#include + #endif + + /// Activate lots of extra checks +@@ -1256,7 +1256,7 @@ protected: + KDLog(m_logLevel, " Final cost : %.2f", heuristicCost); + KDLog(m_logLevel, ""); + +- #if defined(__LINUX__) ++ #if defined(__LINUX__) && !defined(__FreeBSD__) + /* Forcefully release Heap memory back to the OS */ + malloc_trim(0); + #endif Added: head/graphics/mitsuba/files/patch-src_libcore_thread.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/mitsuba/files/patch-src_libcore_thread.cpp Sun Aug 23 08:56:57 2015 (r395079) @@ -0,0 +1,44 @@ +--- src/libcore/thread.cpp.orig 2015-07-15 10:37:38 UTC ++++ src/libcore/thread.cpp +@@ -28,7 +28,10 @@ + + // Required for native thread functions + #if defined(__LINUX__) +-# include ++# include ++# if defined(__FreeBSD__) ++# include ++# endif + #elif defined(__OSX__) + # include + #elif defined(__WINDOWS__) +@@ -320,7 +323,7 @@ void Thread::setCoreAffinity(int coreID) + if (!d->running) + return; + +-#if defined(__OSX__) ++#if defined(__OSX__) || defined(__FreeBSD__) + /* CPU affinity not supported on OSX */ + #elif defined(__LINUX__) + int nCores = sysconf(_SC_NPROCESSORS_CONF), +@@ -440,10 +443,7 @@ void Thread::dispatch(Thread *thread) { + if (!thread->getName().empty()) { + const std::string threadName = "Mitsuba: " + thread->getName(); + #if defined(__LINUX__) +- // Disabled for now, since it is not yet widely available in glibc +- // pthread_setname_np(pthread_self(), threadName.c_str()); +- +- prctl(PR_SET_NAME, threadName.c_str()); ++ pthread_set_name_np(pthread_self(), threadName.c_str()); + #elif defined(__OSX__) + pthread_setname_np(threadName.c_str()); + #elif defined(__WINDOWS__) +@@ -638,7 +638,7 @@ void Thread::initializeOpenMP(size_t thr + const std::string threadName = "Mitsuba: " + thread->getName(); + + #if defined(__LINUX__) +- prctl(PR_SET_NAME, threadName.c_str()); ++ pthread_set_name_np(pthread_self(), threadName.c_str()); + #elif defined(__OSX__) + pthread_setname_np(threadName.c_str()); + #elif defined(__WINDOWS__) Added: head/graphics/mitsuba/files/patch-src_libcore_timer.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/mitsuba/files/patch-src_libcore_timer.cpp Sun Aug 23 08:56:57 2015 (r395079) @@ -0,0 +1,12 @@ +--- src/libcore/timer.cpp.orig 2015-07-15 10:37:38 UTC ++++ src/libcore/timer.cpp +@@ -37,9 +37,6 @@ + // Assume POSIX. Check for good clock sources + # include + # include +-# if _POSIX_C_SOURCE < 199309L +-# error "The required POSIX clock functions are not available." +-# endif + # if defined(_POSIX_MONOTONIC_CLOCK) + # define TIMER_CLOCK CLOCK_MONOTONIC + # elif defined(CLOCK_HIGHRES) Added: head/graphics/mitsuba/files/patch-src_libcore_util.cpp ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/mitsuba/files/patch-src_libcore_util.cpp Sun Aug 23 08:56:57 2015 (r395079) @@ -0,0 +1,47 @@ +--- src/libcore/util.cpp.orig 2015-07-15 10:37:38 UTC ++++ src/libcore/util.cpp +@@ -35,7 +35,7 @@ + #include + #include + #else +-#include ++#include + #endif + + #if defined(__WINDOWS__) +@@ -45,6 +45,7 @@ + #else + # include + # include ++# include + # include + # include + #endif +@@ -132,7 +133,10 @@ void * __restrict allocAligned(size_t si + for AltiVec and SSE computations */ + return malloc(size); + #else +- return memalign(L1_CACHE_LINE_SIZE, size); ++ void *ptr; ++ if (posix_memalign(&ptr, L1_CACHE_LINE_SIZE, size)) ++ ptr = NULL; ++ return ptr; + #endif + } + +@@ -172,6 +176,7 @@ int getCoreCount() { + /* Some of the cores may not be available to the user + (e.g. on certain cluster nodes) -- determine the number + of actual available cores here. */ ++#ifndef __FreeBSD__ + int nLogicalCores = nCores; + size_t size = 0; + cpu_set_t *cpuset = NULL; +@@ -208,6 +213,7 @@ int getCoreCount() { + availableCores += CPU_ISSET_S(i, size, cpuset) ? 1 : 0; + nCores = availableCores; + CPU_FREE(cpuset); ++#endif // __FreeBSD__ + } + + done: Added: head/graphics/mitsuba/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/mitsuba/pkg-descr Sun Aug 23 08:56:57 2015 (r395079) @@ -0,0 +1,22 @@ +Mitsuba is a research-oriented rendering system in the style of PBRT, from +which it derives much inspiration. It is written in portable C++, implements +unbiased as well as biased techniques, and contains heavy optimizations +targeted towards current CPU architectures. Mitsuba is extremely modular: it +consists of a small set of core libraries and over 100 different plugins that +implement functionality ranging from materials and light sources to complete +rendering algorithms. + +In comparison to other open source renderers, Mitsuba places a strong emphasis +on experimental rendering techniques, such as path-based formulations of +Metropolis Light Transport and volumetric modeling approaches. Thus, it may +be of genuine interest to those who would like to experiment with such +techniques that haven't yet found their way into mainstream renderers, and it +also provides a solid foundation for research in this domain. + +Mitsuba comes with a command-line interface as well as a graphical frontend to +interactively explore scenes. While navigating, a rough preview is shown that +becomes increasingly accurate as soon as all movements are stopped. Once a +viewpoint has been chosen, a wide range of rendering techniques can be used to +generate images, and their parameters can be tuned from within the program. + +WWW: http://mitsuba-renderer.org/ Added: head/graphics/mitsuba/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/graphics/mitsuba/pkg-plist Sun Aug 23 08:56:57 2015 (r395079) @@ -0,0 +1,435 @@ +bin/mitsuba +bin/mtsgui +bin/mtssrv +bin/mtsutil +include/mitsuba/bidir/common.h +include/mitsuba/bidir/edge.h +include/mitsuba/bidir/geodist2.h +include/mitsuba/bidir/manifold.h +include/mitsuba/bidir/mempool.h +include/mitsuba/bidir/mut_bidir.h +include/mitsuba/bidir/mut_caustic.h +include/mitsuba/bidir/mut_lens.h +include/mitsuba/bidir/mut_manifold.h +include/mitsuba/bidir/mut_mchain.h +include/mitsuba/bidir/mutator.h +include/mitsuba/bidir/path.h +include/mitsuba/bidir/pathsampler.h +include/mitsuba/bidir/rsampler.h +include/mitsuba/bidir/util.h +include/mitsuba/bidir/vertex.h +include/mitsuba/core/aabb.h +include/mitsuba/core/aabb_sse.h +include/mitsuba/core/appender.h +include/mitsuba/core/atomic.h +include/mitsuba/core/barray.h +include/mitsuba/core/bitmap.h +include/mitsuba/core/brent.h +include/mitsuba/core/bsphere.h +include/mitsuba/core/chisquare.h +include/mitsuba/core/class.h +include/mitsuba/core/cobject.h +include/mitsuba/core/constants.h +include/mitsuba/core/cstream.h +include/mitsuba/core/formatter.h +include/mitsuba/core/frame.h +include/mitsuba/core/fresolver.h +include/mitsuba/core/fstream.h +include/mitsuba/core/fwd.h +include/mitsuba/core/half.h +include/mitsuba/core/kdtree.h +include/mitsuba/core/lock.h +include/mitsuba/core/logger.h +include/mitsuba/core/lrucache.h +include/mitsuba/core/math.h +include/mitsuba/core/matrix.h +include/mitsuba/core/matrix.inl +include/mitsuba/core/mempool.h +include/mitsuba/core/mmap.h +include/mitsuba/core/mstream.h +include/mitsuba/core/netobject.h +include/mitsuba/core/normal.h +include/mitsuba/core/object.h +include/mitsuba/core/octree.h +include/mitsuba/core/platform.h +include/mitsuba/core/plugin.h +include/mitsuba/core/pmf.h +include/mitsuba/core/point.h +include/mitsuba/core/properties.h +include/mitsuba/core/qmc.h +include/mitsuba/core/quad.h +include/mitsuba/core/quat.h +include/mitsuba/core/random.h +include/mitsuba/core/ray.h +include/mitsuba/core/ray_sse.h +include/mitsuba/core/ref.h +include/mitsuba/core/rfilter.h +include/mitsuba/core/sched.h +include/mitsuba/core/sched_remote.h +include/mitsuba/core/serialization.h +include/mitsuba/core/sfcurve.h +include/mitsuba/core/shvector.h +include/mitsuba/core/simplecache.h +include/mitsuba/core/spectrum.h +include/mitsuba/core/spline.h +include/mitsuba/core/sse.h +include/mitsuba/core/ssemath.h +include/mitsuba/core/ssevector.h +include/mitsuba/core/sshstream.h +include/mitsuba/core/sstream.h +include/mitsuba/core/statistics.h +include/mitsuba/core/stream.h +include/mitsuba/core/thread.h +include/mitsuba/core/timer.h +include/mitsuba/core/tls.h +include/mitsuba/core/track.h +include/mitsuba/core/transform.h +include/mitsuba/core/triangle.h +include/mitsuba/core/util.h +include/mitsuba/core/vector.h +include/mitsuba/core/version.h +include/mitsuba/core/vmf.h +include/mitsuba/core/warp.h +include/mitsuba/core/zstream.h +include/mitsuba/hw/basicshader.h +include/mitsuba/hw/device.h +include/mitsuba/hw/font.h +include/mitsuba/hw/glgeometry.h +include/mitsuba/hw/glprogram.h +include/mitsuba/hw/glrenderer.h +include/mitsuba/hw/glsync.h +include/mitsuba/hw/gltexture.h +include/mitsuba/hw/glxdevice.h +include/mitsuba/hw/glxrenderer.h +include/mitsuba/hw/gpugeometry.h +include/mitsuba/hw/gpuprogram.h +include/mitsuba/hw/gpusync.h +include/mitsuba/hw/gputexture.h +include/mitsuba/hw/renderer.h +include/mitsuba/hw/session.h +include/mitsuba/hw/shadow.h +include/mitsuba/hw/viewer.h +include/mitsuba/hw/vpl.h +include/mitsuba/hw/x11device.h +include/mitsuba/hw/x11session.h +include/mitsuba/mitsuba.h +include/mitsuba/render/bsdf.h +include/mitsuba/render/common.h +include/mitsuba/render/emitter.h +include/mitsuba/render/film.h +include/mitsuba/render/fwd.h +include/mitsuba/render/gatherproc.h +include/mitsuba/render/gkdtree.h +include/mitsuba/render/imageblock.h +include/mitsuba/render/imageproc.h +include/mitsuba/render/integrator.h +include/mitsuba/render/irrcache.h +include/mitsuba/render/medium.h +include/mitsuba/render/mipmap.h +include/mitsuba/render/noise.h +include/mitsuba/render/particleproc.h +include/mitsuba/render/phase.h +include/mitsuba/render/photon.h +include/mitsuba/render/photonmap.h +include/mitsuba/render/range.h +include/mitsuba/render/records.inl +include/mitsuba/render/rectwu.h +include/mitsuba/render/renderjob.h +include/mitsuba/render/renderproc.h +include/mitsuba/render/renderqueue.h +include/mitsuba/render/sahkdtree2.h +include/mitsuba/render/sahkdtree3.h +include/mitsuba/render/sampler.h +include/mitsuba/render/scene.h +include/mitsuba/render/scenehandler.h +include/mitsuba/render/sensor.h +include/mitsuba/render/shader.h +include/mitsuba/render/shape.h +include/mitsuba/render/skdtree.h +include/mitsuba/render/spiral.h +include/mitsuba/render/subsurface.h +include/mitsuba/render/testcase.h +include/mitsuba/render/texture.h +include/mitsuba/render/triaccel.h +include/mitsuba/render/triaccel_sse.h +include/mitsuba/render/trimesh.h +include/mitsuba/render/util.h +include/mitsuba/render/volume.h +include/mitsuba/render/vpl.h +lib/libmitsuba-bidir.so +lib/libmitsuba-core.so +lib/libmitsuba-hw.so +lib/libmitsuba-render.so +share/mitsuba/data/ior/Ag.eta.spd +share/mitsuba/data/ior/Ag.k.spd +share/mitsuba/data/ior/Al.eta.spd +share/mitsuba/data/ior/Al.k.spd +share/mitsuba/data/ior/AlAs.eta.spd +share/mitsuba/data/ior/AlAs.k.spd +share/mitsuba/data/ior/AlAs_palik.eta.spd +share/mitsuba/data/ior/AlAs_palik.k.spd +share/mitsuba/data/ior/AlSb.eta.spd +share/mitsuba/data/ior/AlSb.k.spd +share/mitsuba/data/ior/AlSb_palik.eta.spd +share/mitsuba/data/ior/AlSb_palik.k.spd +share/mitsuba/data/ior/Au.eta.spd +share/mitsuba/data/ior/Au.k.spd +share/mitsuba/data/ior/Be.eta.spd +share/mitsuba/data/ior/Be.k.spd +share/mitsuba/data/ior/Be_palik.eta.spd +share/mitsuba/data/ior/Be_palik.k.spd +share/mitsuba/data/ior/Cr.eta.spd +share/mitsuba/data/ior/Cr.k.spd +share/mitsuba/data/ior/CsI.eta.spd +share/mitsuba/data/ior/CsI.k.spd +share/mitsuba/data/ior/CsI_palik.eta.spd +share/mitsuba/data/ior/CsI_palik.k.spd +share/mitsuba/data/ior/Cu.eta.spd +share/mitsuba/data/ior/Cu.k.spd +share/mitsuba/data/ior/Cu2O.eta.spd +share/mitsuba/data/ior/Cu2O.k.spd +share/mitsuba/data/ior/Cu2O_palik.eta.spd +share/mitsuba/data/ior/Cu2O_palik.k.spd +share/mitsuba/data/ior/CuO.eta.spd +share/mitsuba/data/ior/CuO.k.spd +share/mitsuba/data/ior/CuO_palik.eta.spd +share/mitsuba/data/ior/CuO_palik.k.spd +share/mitsuba/data/ior/Cu_palik.eta.spd +share/mitsuba/data/ior/Cu_palik.k.spd +share/mitsuba/data/ior/Hg.eta.spd +share/mitsuba/data/ior/Hg.k.spd +share/mitsuba/data/ior/HgTe.eta.spd +share/mitsuba/data/ior/HgTe.k.spd +share/mitsuba/data/ior/HgTe_palik.eta.spd +share/mitsuba/data/ior/HgTe_palik.k.spd +share/mitsuba/data/ior/Hg_palik.eta.spd +share/mitsuba/data/ior/Hg_palik.k.spd +share/mitsuba/data/ior/Ir.eta.spd +share/mitsuba/data/ior/Ir.k.spd +share/mitsuba/data/ior/Ir_palik.eta.spd +share/mitsuba/data/ior/Ir_palik.k.spd +share/mitsuba/data/ior/K.eta.spd +share/mitsuba/data/ior/K.k.spd +share/mitsuba/data/ior/K_palik.eta.spd +share/mitsuba/data/ior/K_palik.k.spd +share/mitsuba/data/ior/Li.eta.spd +share/mitsuba/data/ior/Li.k.spd +share/mitsuba/data/ior/Li_palik.eta.spd +share/mitsuba/data/ior/Li_palik.k.spd +share/mitsuba/data/ior/MgO.eta.spd +share/mitsuba/data/ior/MgO.k.spd +share/mitsuba/data/ior/MgO_palik.eta.spd +share/mitsuba/data/ior/MgO_palik.k.spd +share/mitsuba/data/ior/Mo.eta.spd +share/mitsuba/data/ior/Mo.k.spd +share/mitsuba/data/ior/Mo_palik.eta.spd +share/mitsuba/data/ior/Mo_palik.k.spd +share/mitsuba/data/ior/Na_palik.eta.spd +share/mitsuba/data/ior/Na_palik.k.spd +share/mitsuba/data/ior/Nb.eta.spd +share/mitsuba/data/ior/Nb.k.spd +share/mitsuba/data/ior/Nb_palik.eta.spd +share/mitsuba/data/ior/Nb_palik.k.spd +share/mitsuba/data/ior/Ni_palik.eta.spd +share/mitsuba/data/ior/Ni_palik.k.spd +share/mitsuba/data/ior/Rh.eta.spd +share/mitsuba/data/ior/Rh.k.spd +share/mitsuba/data/ior/Rh_palik.eta.spd +share/mitsuba/data/ior/Rh_palik.k.spd +share/mitsuba/data/ior/Se-e.eta.spd +share/mitsuba/data/ior/Se-e.k.spd +share/mitsuba/data/ior/Se-e_palik.eta.spd +share/mitsuba/data/ior/Se-e_palik.k.spd +share/mitsuba/data/ior/Se.eta.spd +share/mitsuba/data/ior/Se.k.spd +share/mitsuba/data/ior/Se_palik.eta.spd +share/mitsuba/data/ior/Se_palik.k.spd +share/mitsuba/data/ior/SiC.eta.spd +share/mitsuba/data/ior/SiC.k.spd +share/mitsuba/data/ior/SiC_palik.eta.spd +share/mitsuba/data/ior/SiC_palik.k.spd +share/mitsuba/data/ior/SnTe.eta.spd +share/mitsuba/data/ior/SnTe.k.spd +share/mitsuba/data/ior/SnTe_palik.eta.spd +share/mitsuba/data/ior/SnTe_palik.k.spd +share/mitsuba/data/ior/Ta.eta.spd +share/mitsuba/data/ior/Ta.k.spd +share/mitsuba/data/ior/Ta_palik.eta.spd +share/mitsuba/data/ior/Ta_palik.k.spd +share/mitsuba/data/ior/Te-e.eta.spd +share/mitsuba/data/ior/Te-e.k.spd +share/mitsuba/data/ior/Te-e_palik.eta.spd +share/mitsuba/data/ior/Te-e_palik.k.spd +share/mitsuba/data/ior/Te.eta.spd +share/mitsuba/data/ior/Te.k.spd +share/mitsuba/data/ior/Te_palik.eta.spd +share/mitsuba/data/ior/Te_palik.k.spd +share/mitsuba/data/ior/ThF4.eta.spd +share/mitsuba/data/ior/ThF4.k.spd +share/mitsuba/data/ior/ThF4_palik.eta.spd +share/mitsuba/data/ior/ThF4_palik.k.spd +share/mitsuba/data/ior/TiC.eta.spd +share/mitsuba/data/ior/TiC.k.spd +share/mitsuba/data/ior/TiC_palik.eta.spd +share/mitsuba/data/ior/TiC_palik.k.spd +share/mitsuba/data/ior/TiN.eta.spd +share/mitsuba/data/ior/TiN.k.spd +share/mitsuba/data/ior/TiN_palik.eta.spd +share/mitsuba/data/ior/TiN_palik.k.spd +share/mitsuba/data/ior/TiO2-e.eta.spd +share/mitsuba/data/ior/TiO2-e.k.spd +share/mitsuba/data/ior/TiO2-e_palik.eta.spd +share/mitsuba/data/ior/TiO2-e_palik.k.spd +share/mitsuba/data/ior/TiO2.eta.spd +share/mitsuba/data/ior/TiO2.k.spd +share/mitsuba/data/ior/TiO2_palik.eta.spd +share/mitsuba/data/ior/TiO2_palik.k.spd +share/mitsuba/data/ior/VC.eta.spd +share/mitsuba/data/ior/VC.k.spd +share/mitsuba/data/ior/VC_palik.eta.spd +share/mitsuba/data/ior/VC_palik.k.spd +share/mitsuba/data/ior/VN.eta.spd +share/mitsuba/data/ior/VN.k.spd +share/mitsuba/data/ior/VN_palik.eta.spd +share/mitsuba/data/ior/VN_palik.k.spd +share/mitsuba/data/ior/V_palik.eta.spd +share/mitsuba/data/ior/V_palik.k.spd +share/mitsuba/data/ior/W.eta.spd +share/mitsuba/data/ior/W.k.spd +share/mitsuba/data/ior/a-C.eta.spd +share/mitsuba/data/ior/a-C.k.spd +share/mitsuba/data/ior/d-C.eta.spd +share/mitsuba/data/ior/d-C.k.spd +share/mitsuba/data/ior/d-C_palik.eta.spd +share/mitsuba/data/ior/d-C_palik.k.spd +share/mitsuba/data/microfacet/beckmann.dat +share/mitsuba/data/microfacet/ggx.dat +share/mitsuba/data/microfacet/phong.dat +share/mitsuba/data/schema/scene.xsd +share/mitsuba/data/schema/upgrade_0.3.0.xsl +share/mitsuba/data/schema/upgrade_0.4.0.xsl +share/mitsuba/data/schema/upgrade_0.5.0.xsl +share/mitsuba/plugins/adaptive.so +share/mitsuba/plugins/addimages.so +share/mitsuba/plugins/ao.so +share/mitsuba/plugins/area.so +share/mitsuba/plugins/bdpt.so +share/mitsuba/plugins/bitmap.so +share/mitsuba/plugins/blendbsdf.so +share/mitsuba/plugins/box.so +share/mitsuba/plugins/bumpmap.so +share/mitsuba/plugins/catmullrom.so +share/mitsuba/plugins/checkerboard.so +share/mitsuba/plugins/coating.so +share/mitsuba/plugins/collimated.so +share/mitsuba/plugins/conductor.so +share/mitsuba/plugins/constant.so +share/mitsuba/plugins/constvolume.so +share/mitsuba/plugins/cube.so +share/mitsuba/plugins/curvature.so +share/mitsuba/plugins/cylclip.so +share/mitsuba/plugins/cylinder.so +share/mitsuba/plugins/dielectric.so +share/mitsuba/plugins/difftrans.so +share/mitsuba/plugins/diffuse.so +share/mitsuba/plugins/dipole.so +share/mitsuba/plugins/direct.so +share/mitsuba/plugins/directional.so +share/mitsuba/plugins/disk.so +share/mitsuba/plugins/envmap.so +share/mitsuba/plugins/erpt.so +share/mitsuba/plugins/field.so +share/mitsuba/plugins/fluencemeter.so +share/mitsuba/plugins/gaussian.so +share/mitsuba/plugins/gridtexture.so +share/mitsuba/plugins/gridvolume.so +share/mitsuba/plugins/hair.so +share/mitsuba/plugins/halton.so +share/mitsuba/plugins/hammersley.so +share/mitsuba/plugins/hdrfilm.so +share/mitsuba/plugins/heightfield.so +share/mitsuba/plugins/heterogeneous.so +share/mitsuba/plugins/hg.so +share/mitsuba/plugins/hgridvolume.so +share/mitsuba/plugins/hk.so +share/mitsuba/plugins/homogeneous.so +share/mitsuba/plugins/independent.so +share/mitsuba/plugins/instance.so +share/mitsuba/plugins/irawan.so +share/mitsuba/plugins/irradiancemeter.so +share/mitsuba/plugins/irrcache.so +share/mitsuba/plugins/isotropic.so +share/mitsuba/plugins/joinrgb.so +share/mitsuba/plugins/kdbench.so +share/mitsuba/plugins/kkay.so +share/mitsuba/plugins/lanczos.so +share/mitsuba/plugins/ldrfilm.so +share/mitsuba/plugins/ldsampler.so +share/mitsuba/plugins/mask.so +share/mitsuba/plugins/mfilm.so +share/mitsuba/plugins/microflake.so +share/mitsuba/plugins/mitchell.so +share/mitsuba/plugins/mixturebsdf.so +share/mitsuba/plugins/mixturephase.so +share/mitsuba/plugins/mlt.so +share/mitsuba/plugins/multichannel.so +share/mitsuba/plugins/normalmap.so +share/mitsuba/plugins/null.so +share/mitsuba/plugins/obj.so +share/mitsuba/plugins/orthographic.so +share/mitsuba/plugins/path.so +share/mitsuba/plugins/perspective.so +share/mitsuba/plugins/perspective_rdist.so +share/mitsuba/plugins/phong.so +share/mitsuba/plugins/photonmapper.so +share/mitsuba/plugins/plastic.so +share/mitsuba/plugins/ply.so +share/mitsuba/plugins/point.so +share/mitsuba/plugins/ppm.so +share/mitsuba/plugins/pssmlt.so +share/mitsuba/plugins/ptracer.so +share/mitsuba/plugins/radiancemeter.so +share/mitsuba/plugins/rayleigh.so +share/mitsuba/plugins/rectangle.so +share/mitsuba/plugins/roughcoating.so +share/mitsuba/plugins/roughconductor.so +share/mitsuba/plugins/roughdielectric.so +share/mitsuba/plugins/roughdiffuse.so +share/mitsuba/plugins/roughplastic.so +share/mitsuba/plugins/scale.so +share/mitsuba/plugins/serialized.so +share/mitsuba/plugins/shapegroup.so +share/mitsuba/plugins/sky.so +share/mitsuba/plugins/sobol.so +share/mitsuba/plugins/sphere.so +share/mitsuba/plugins/spherical.so +share/mitsuba/plugins/spot.so +share/mitsuba/plugins/sppm.so +share/mitsuba/plugins/stratified.so +share/mitsuba/plugins/sun.so +share/mitsuba/plugins/sunsky.so +share/mitsuba/plugins/telecentric.so +share/mitsuba/plugins/tent.so +share/mitsuba/plugins/test_chisquare.so +share/mitsuba/plugins/test_dgeom.so +share/mitsuba/plugins/test_kd.so +share/mitsuba/plugins/test_la.so +share/mitsuba/plugins/test_quad.so +share/mitsuba/plugins/test_random.so +share/mitsuba/plugins/test_rtrans.so +share/mitsuba/plugins/test_samplers.so +share/mitsuba/plugins/test_sh.so +share/mitsuba/plugins/test_simdtonemap.so +share/mitsuba/plugins/test_spectrum.so +share/mitsuba/plugins/thindielectric.so +share/mitsuba/plugins/thinlens.so +share/mitsuba/plugins/tiledhdrfilm.so +share/mitsuba/plugins/tonemap.so +share/mitsuba/plugins/twosided.so +share/mitsuba/plugins/vertexcolors.so +share/mitsuba/plugins/volcache.so +share/mitsuba/plugins/volpath.so +share/mitsuba/plugins/volpath_simple.so +share/mitsuba/plugins/vpl.so +share/mitsuba/plugins/ward.so +share/mitsuba/plugins/wireframe.so