Commit Graph

48 Commits (25e110c9997f246c34cc709882583d8679e1581f)

Author SHA1 Message Date
Qingnan Zhou 25e110c999 Minor ply parsing bug fix. (#57)
* Minor ply parsing bug fix.

* Linux compilation fix.
2018-01-01 14:19:38 +01:00
L. E. Segovia 463e09207b Miscellaneous compilation fixes for Linux (#36)
* Remove a lingering prctl call
Fixes #34

* Fix COLLADA DOM library name

* Merge calls in Linux and MacOS
2017-10-09 01:34:29 +02:00
Wenzel Jakob 90f75a19cb tabs -> spaces, added check-style.sh script 2017-07-29 01:07:33 +02:00
Wenzel Jakob afd3a1ccf0 ported mtsgui to Qt 5.9 2017-07-28 23:37:21 +02:00
Wenzel Jakob 0be165de40 Thread::setCoreAffinity bugfix 2014-08-05 17:26:33 +02:00
Wenzel Jakob bdc43fcbd8 Updated copyright headers 2014-08-02 19:35:42 +02:00
Wenzel Jakob 7f7575ed80 bugfix for the previous change 2014-07-01 23:45:54 +02:00
Wenzel Jakob e60579e21b typos 2014-07-01 23:18:33 +02:00
Wenzel Jakob fffc830af7 fixed some additional pthread_{get/set}affinity_np flakiness 2014-07-01 23:08:55 +02:00
Wenzel Jakob fbb4867f49 Fixed core affinity handling, specified TLS dialect on Linux
- Fixed core affinity handling for Linux clusters with CPU quotas
  (e.g. the ETH Brutus cluster).

- Added an explicit -mtls-dialect flag to the Linux config.py files to
  prevent crashes when loading the Python plugin in certain settings
  (particularly: the ETH cluster).
2014-07-01 22:35:30 +02:00
Wenzel Jakob a1eecbb55a pthread_setaffinity_np: better error reporting 2014-07-01 16:08:04 +02:00
Wenzel Jakob 307e345f4d better handling of errors while evaluating C++ -> python callbacks (show a backtrace in the Mitsuba log) 2013-11-26 17:43:53 +01:00
Wenzel Jakob 12531458ac fixed Thread::registerUnmanagedThread, minor cleanups 2013-11-21 01:55:59 +01:00
Wenzel Jakob 38fced0f53 Don't try to set CPU affinity if running inside Valgrind 2013-11-14 15:37:49 +01:00
Wenzel Jakob 139c358647 improved Thread::getID() on Windows 2013-09-12 07:31:12 -07:00
Wenzel Jakob b1928ed1f2 statistics: further performance improvements on osx 2013-09-12 15:57:25 +02:00
Wenzel Jakob c900bea6b6 osx fixes 2013-09-12 14:53:35 +02:00
Wenzel Jakob 263d672637 introduced CPU affinity feature, better Thread::getID() function on Linux 2013-09-12 14:18:42 +02:00
Wenzel Jakob 6f7e52654d OSX build fix 2013-02-12 00:28:35 -05:00
Wenzel Jakob 30efd3c151 fixed some openmp + TLS/related crashes 2013-02-06 19:40:15 -05:00
Edgar Velazquez-Armendariz c52c076364 Also allow TLS to access the dying thread during Thread::staticShutdown 2013-01-28 01:53:40 -05:00
Edgar Velazquez-Armendariz 8e372a61b7 Fix a deadlock and improve query performance in TLS.
While cleaning up TLS resources, some destructors might still query for the
thread which is currently being shut down; logging is a very common case.
This patch causes the TLS implementation to use the lock only when the data
has not been created yet, improving performance and fixing that deadlock.
2013-01-24 14:31:55 -05:00
Wenzel Jakob efe33e9212 OCD: remove trailing spaces from all files 2012-10-20 14:04:13 -04:00
Wenzel Jakob 9dabb85b67 whoops, the last commit broke compilation on Linux 2012-10-01 01:00:50 -04:00
Wenzel Jakob b83596accd more MacOS-related OpenMP bugfixes 2012-10-01 00:55:10 -04:00
Wenzel Jakob b7d6fc7dba omp_get_max_threads still occasionally causes crashes even in binaries compiled with icl.. committing a workaround 2012-09-30 22:46:12 -04:00
Wenzel Jakob 35da602d4e The epic 0.4.0 merge of the bidirectional branch -- sorry not to do this in smaller batches, but doing so would have been an incredible amount of work. A through description of the changes will be made available on the blog this week. 2012-09-27 12:43:51 -04:00
Wenzel Jakob e0a7438495 support for unmanaged threads (e.g. started from python) 2011-12-09 16:28:14 -05:00
Wenzel Jakob@Feynman.redrover.cornell.edu bc17d96852 typo in preprocessor directive 2011-11-22 12:50:21 -05:00
Wenzel Jakob 6b2d99aab8 homogeneous bugfix for channels with sigmaT=0, fixed ppm and sppm 2011-08-29 00:06:08 -04:00
Wenzel Jakob 84ef32d946 applied four patches from Edgar 2011-08-23 18:57:35 -04:00
Wenzel Jakob edb1869cd4 linux compilation bugfix 2011-08-23 00:58:23 -04:00
Wenzel Jakob 29b3498c2b OpenMP-related bugfixes on OSX 2011-08-22 18:59:56 -04:00
Wenzel Jakob 8bca25f504 merge 2011-08-19 13:52:00 -04:00
Wenzel Jakob 7f918fd1a1 boost::python and documentation updates 2011-08-19 00:16:57 -04:00
Wenzel Jakob 8019a53716 renamed some old function prefixes 2011-08-16 20:37:47 -04:00
Wenzel Jakob 9bd5619750 linux compilation fixes for GCC 4.5 2011-08-13 20:41:19 -04:00
Wenzel Jakob a0b73a71e9 Python: vector and framework initialization support 2011-08-13 15:46:49 -04:00
Wenzel Jakob b203e2079b removed many win64 compilation warnings 2011-04-30 12:54:56 -07:00
Wenzel Jakob 10fad3b341 header changes 2011-04-14 15:15:59 +02:00
Wenzel Jakob 9baca24e5e microflake sigma-t function 2011-04-12 21:38:44 +02:00
Wenzel Jakob d08a351a6c better OpenMP integration 2011-03-21 14:32:05 +01:00
Wenzel Jakob d2a0d96f95 OpenMP initialization code 2011-03-04 00:17:43 +01:00
Wenzel Jakob 48ae1f3eae A batch of changes that have piled up:
- Cleaner build system organization (1 SConscript file per directory instead
  of a single huge file)
- Robustness improvements to the KD-tree construction code (now does a better
  job at handling degenerate triangles)
- Switched to an epsilon-free KD-tree traversal loop using Havran's T_{AB}^rec
  algorithm
- Generalization of the KD-tree construction code (now supports plugging in
  arbitrary tree construction heuristics)
- Addition of some utility code (LRU cache, adaptive Gauss-Lobatto
  quadrature, etc.)
- Generic dense matrix class that supports arbitrary dimensions
- Pixel traversal within image blocks now uses a space-filling curve
  ordering
- Added support for several noise functions from PBRT
- Cleanups of various top-level interfaces (Luminaires, Phase functions,
  BSDFs, Participating media, etc.)
- Robustness improvements to the participating media code (faster + now
  does a better job at dielectric boundaries)
- Added a basic tonemapping utility (can be invoked via mtsutil)
2011-02-03 09:15:25 +01:00
Wenzel Jakob 729ef3d054 fixed a crash caused by the FileResolver initialization on OSX 2010-10-06 14:36:09 +02:00
Wenzel Jakob 8e7fdb48dc Partial rewrite, part 1. Does not fully compile yet
- Switched vectors classes to templates
- Moved most path handling over to boost_filesystem
- Nicer include file structure
- Better documentation for libcore
- Doxygen support
- Vector/Point/etc. data structures are now unitialized by default!
2010-09-10 03:14:48 +02:00
Wenzel Jakob 0f1158c678 added copyright headers to all relevant source files 2010-09-02 23:41:20 +02:00
Wenzel Jakob 08b1861c4d Initial import of Mitsuba version 0.1.1
Unfortunately, no history for the existing files could be imported from
the previous SVN repository (it is mixed with as-of-yet unpublished research).
2010-08-09 19:38:37 +02:00