blender/intern/cycles/kernel
Sergey Sharybin 157067acbd Cycles: Speedup for homogenous volumes in decoupled volume sampling
The idea is to avoid memory allocation when only one segment step is to be allocated.
This gives some speedup which is difficult to measure on this trashcan from hell, but
it's about from 7% to 10% in the extreme case with single volume filling the whole of
the viewport. This seems to depends on the phase of the bug-o-meter in the studio.

On the linux boxes it's not that spectacular speedup, it's about 2% on my laptop and
about 3% on the studio desktop. This is likely because of the awesomeness of jemalloc.
2014-11-10 18:47:28 +01:00
..
closure Cleanup: Style fixes for closures, mainly bitflags and conditions. 2014-10-29 09:56:21 +01:00
geom Fix T42411: Camera inside volume + particle dupli (object/group) doesn't work 2014-11-04 19:55:05 +01:00
osl Cleanup: cycles whitespace 2014-11-08 13:37:42 +01:00
shaders Fix T42391: HSV correction shader node gives negative values 2014-10-31 14:58:00 +01:00
svm Fix T42391: HSV correction shader node gives negative values 2014-10-31 14:58:00 +01:00
CMakeLists.txt Cycles: Optimize math node without links to a single value node 2014-10-29 16:31:13 +05:00
kernel_accumulate.h Cycles: Workaround cuda 6.5 compiler bug with sm_50 2014-09-06 15:10:17 +06:00
kernel_avx2.cpp Fix T41471 Cycles Bake: Setting small tile size results in wrong bake with stripes rather than the expected noise pattern 2014-08-19 11:40:33 +02:00
kernel_avx.cpp Fix T41471 Cycles Bake: Setting small tile size results in wrong bake with stripes rather than the expected noise pattern 2014-08-19 11:40:33 +02:00
kernel_bake.h Cycles: Add support for cameras inside volume 2014-09-25 23:28:01 +06:00
kernel_camera.h Cycles Aperture Ratio - option to produce anamorphic bokeh 2014-08-27 10:51:50 +02:00
kernel_compat_cpu.h Cycles: Tweak to the expf() speed workaround 2014-11-07 13:35:45 +05:00
kernel_compat_cuda.h Cycles: correct math wrappers 2014-10-08 00:13:26 +02:00
kernel_compat_opencl.h Cycles: correct math wrappers 2014-10-08 00:13:26 +02:00
kernel_debug.h Cycles: Fix for viewport rendering with debug enabled 2014-10-06 12:36:46 +02:00
kernel_differential.h
kernel_emission.h Cycles: Initial support for volume ray visibility. 2014-09-05 16:17:39 +02:00
kernel_film.h
kernel_globals.h
kernel_jitter.h Fix T41601: Correlated multi-jitter with high samples "hangs" 2014-08-28 15:15:59 +06:00
kernel_light.h Cycles: Remove dead branch for Distant lamps, ls->t is always FLT_MAX here. 2014-11-08 16:47:56 +01:00
kernel_math.h
kernel_montecarlo.h Cycles code refactor: minor refactoring and comments for volume code. 2014-03-29 13:03:49 +01:00
kernel_passes.h Style cleanup: indentation, braces 2014-05-05 02:19:08 +10:00
kernel_path_state.h Cycles: Add support for cameras inside volume 2014-09-25 23:28:01 +06:00
kernel_path_surface.h Cycles: Add "Max Bounce" control for lamps 2014-11-05 22:49:09 +01:00
kernel_path_volume.h Cycles: Add "Max Bounce" control for lamps 2014-11-05 22:49:09 +01:00
kernel_path.h Cleanup: warnings 2014-10-06 23:19:07 +02:00
kernel_projection.h Fix cycles using acosf in panorama render when it should use safe_acosf. 2014-04-18 13:51:29 +02:00
kernel_random.h Cycles: volume light sampling 2014-06-14 13:49:56 +02:00
kernel_shader.h make "tri_shader" an int instead of a float 2014-09-24 13:34:28 +02:00
kernel_shadow.h Cycles: Keep STACK_MAX_HITS private in kernel_shadow 2014-09-26 14:23:48 +06:00
kernel_sse2.cpp Fix T41471 Cycles Bake: Setting small tile size results in wrong bake with stripes rather than the expected noise pattern 2014-08-19 11:40:33 +02:00
kernel_sse3.cpp Fix T41471 Cycles Bake: Setting small tile size results in wrong bake with stripes rather than the expected noise pattern 2014-08-19 11:40:33 +02:00
kernel_sse41.cpp Fix T41471 Cycles Bake: Setting small tile size results in wrong bake with stripes rather than the expected noise pattern 2014-08-19 11:40:33 +02:00
kernel_subsurface.h
kernel_textures.h make "tri_shader" an int instead of a float 2014-09-24 13:34:28 +02:00
kernel_types.h Cycles: Add "Max Bounce" control for lamps 2014-11-05 22:49:09 +01:00
kernel_volume.h Cycles: Speedup for homogenous volumes in decoupled volume sampling 2014-11-10 18:47:28 +01:00
kernel.cl Fix T41471 Cycles Bake: Setting small tile size results in wrong bake with stripes rather than the expected noise pattern 2014-08-19 11:40:33 +02:00
kernel.cpp Fix T41471 Cycles Bake: Setting small tile size results in wrong bake with stripes rather than the expected noise pattern 2014-08-19 11:40:33 +02:00
kernel.cu Fix embarrassing typo... 2014-10-13 15:26:00 +02:00
kernel.h Fix T41471 Cycles Bake: Setting small tile size results in wrong bake with stripes rather than the expected noise pattern 2014-08-19 11:40:33 +02:00
SConscript Cycles: __KERNEL_DEBUG__ wasn't set for compile-time kernels 2014-10-05 21:42:53 +06:00