blender/intern/cycles/util
Sergey Sharybin 6552d5bebd Cycles: Avoid recursion when doing constant fold
This reduces stress on the the stack memory which could be really handy
on certain operation systems which applies strict limits on the stack.

Reviewers: brecht, juicyfruit, dingto

Reviewed By: brecht, juicyfruit, dingto

Differential Revision: https://developer.blender.org/D1656
2015-12-02 16:19:39 +05:00
..
CMakeLists.txt Cycles: Avoid recursion when doing constant fold 2015-12-02 16:19:39 +05:00
util_algorithm.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
util_aligned_malloc.cpp Cycles: Code cleanup, spaces around keywords 2015-03-28 00:15:15 +05:00
util_aligned_malloc.h Cycles: Use size_t for aligned allocator 2015-02-19 22:19:29 +05:00
util_args.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
util_atomic.h Cycles: Code cleanup, spaces around keyword and brace 2015-06-01 19:49:52 +05:00
util_boundbox.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
util_cache.cpp Cleanup: Remove support for Boost filesystem 2. 2015-02-18 13:49:49 +01:00
util_cache.h Cycles: Fix crashes when loading cache created with pre-leaf split builds 2015-04-29 15:48:49 +05:00
util_color.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
util_debug.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
util_foreach.h Optionally use c++11 stuff instead of boost in cycles where possible. We do and continue to depend on boost though 2015-03-29 22:12:40 +02:00
util_function.h Cycles: Correction to previous commit: non-msvc compilers also should use nullptr 2015-03-30 15:17:09 +05:00
util_guarded_allocator.cpp Cycles: Implement guarded allocator for STL classes 2015-02-15 02:01:48 +05:00
util_guarded_allocator.h Cycles: Minor code style cleanup, whitesaces 2015-06-28 18:15:25 +02:00
util_half.h Cycles: fix compilation on 32-bit Windows for half-floats 2015-05-10 19:06:43 +00:00
util_hash.h Cycles: Code cleanup, spaces around keywords 2015-03-28 00:15:15 +05:00
util_image.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
util_list.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
util_logging.cpp Cycles: Be ready for gflags namespace auto-detect 2015-01-01 01:31:08 +05:00
util_logging.h Cycles: Fully support WITH_CYCLES_LOGGING option 2015-01-01 01:31:07 +05:00
util_map.h Optionally use c++11 stuff instead of boost in cycles where possible. We do and continue to depend on boost though 2015-03-29 22:12:40 +02:00
util_math_cdf.cpp Cycles: Support user-defined shutter curve 2015-10-28 02:43:06 +05:00
util_math_cdf.h Cycles: Fix compilation error with MSVC 2015-10-28 17:33:31 +05:00
util_math_fast.h Cleanup: warnings & spelling 2015-12-02 13:15:52 +11:00
util_math.h Fix T46906: Cycles syntax error while compiling OpenCL kernels 2015-12-01 13:53:29 +01:00
util_md5.cpp Cycles: add utility function to calculate MD5 hash of a given string 2015-11-21 22:07:59 +05:00
util_md5.h Cycles: add utility function to calculate MD5 hash of a given string 2015-11-21 22:07:59 +05:00
util_opengl.h Cycles: Post-reintegration tweaks to ensure things do compile 2015-01-01 01:31:08 +05:00
util_optimization.h Cleanup: Avoid some warnings on OS X with clang and update comment. 2015-10-26 11:52:24 +01:00
util_param.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
util_path.cpp Cleanup: Remove support for Boost filesystem 2. 2015-02-18 13:49:49 +01:00
util_path.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
util_progress.h Cycles: Report total and render time to the log 2015-06-17 14:07:51 +02:00
util_queue.h Cycles: Avoid recursion when doing constant fold 2015-12-02 16:19:39 +05:00
util_set.h Optionally use c++11 stuff instead of boost in cycles where possible. We do and continue to depend on boost though 2015-03-29 22:12:40 +02:00
util_simd.cpp Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
util_simd.h Cycles: Resolve compilation error of avx2 kernel with certain compilers 2015-07-23 11:48:54 +02:00
util_sseb.h Cycles: add better specializations for SSE shuffle function and few more wrappers. 2015-03-07 17:25:21 +00:00
util_ssef.h Cycles: add better specializations for SSE shuffle function and few more wrappers. 2015-03-07 17:25:21 +00:00
util_ssei.h Cycles: add better specializations for SSE shuffle function and few more wrappers. 2015-03-07 17:25:21 +00:00
util_stats.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
util_string.cpp Cycles: Remove TM / R and whitespace from OpenCL device names. 2015-05-21 23:43:18 +02:00
util_string.h Cycles: Remove TM / R and whitespace from OpenCL device names. 2015-05-21 23:43:18 +02:00
util_system.cpp Cycles: Remove TM / R and whitespace from OpenCL device names. 2015-05-21 23:43:18 +02:00
util_system.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
util_task.cpp Cycles: Code cleanup, prepare for strict C++ flags 2015-03-27 18:23:31 +05:00
util_task.h Optionally use c++11 stuff instead of boost in cycles where possible. We do and continue to depend on boost though 2015-03-29 22:12:40 +02:00
util_thread.h Optionally use c++11 stuff instead of boost in cycles where possible. We do and continue to depend on boost though 2015-03-29 22:12:40 +02:00
util_time.cpp Cycles: Code cleanup, spaces around keywords 2015-03-28 00:15:15 +05:00
util_time.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
util_transform.cpp Cycles: Make transform from viewplane a generic utility function 2015-04-10 15:53:14 +05:00
util_transform.h Cycles: Fix compilation error of CUDA kernel after recent decomposition changes 2015-10-09 17:53:29 +05:00
util_types.h Cycles: Add implementation of clip extension mode 2015-07-28 14:36:08 +02:00
util_vector.h Cycles: Gracefully handle out-of-memory happening in device vector 2015-10-11 19:41:59 +05:00
util_view.cpp Cycles: Number keys 0-3 can be used in interactive mode now to set max bounces. 2015-06-01 19:56:36 +05:00
util_view.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
util_xml.h Cycles: Fix compilation error when OIIO is compiled with external PugiXML parser 2015-01-01 01:31:07 +05:00