blender/intern/cycles/kernel
Brecht Van Lommel ed1a08382f Cycles: code refactoring to deduplicate the various BVH traversal variations.
Now there is a single BVH traversal code with #ifdefs for various features.
At runtime it will then select the appropriate variation to use depending if
instancing, hair or motion blur is in use.

This makes scenes without hair render a bit faster, especially after the
minimum width feature was added. It's not the most beautiful code, but we can't
use c++ templates and there were already 4 copies, adding 4 more to handle the
hair case separately would be too much.
2013-04-17 20:07:22 +00:00
..
closure Fix #34740: cycles rendering issue mixing glossy/glass BSDF's with zero or very 2013-04-09 15:24:20 +00:00
osl Compile fixes for recent commits 2013-04-16 00:56:24 +00:00
shaders Fix #35004: fireflies with .tif image in cycles, try to avoid extreme values when 2013-04-17 14:47:58 +00:00
svm Fix #35004: fireflies with .tif image in cycles, try to avoid extreme values when 2013-04-17 14:47:58 +00:00
CMakeLists.txt Cycles: code refactoring to deduplicate the various BVH traversal variations. 2013-04-17 20:07:22 +00:00
kernel_accumulate.h Fix non-progressive lamps with multiple samples not giving correct intensity after 2013-02-05 13:33:24 +00:00
kernel_bvh_traversal.h Cycles: code refactoring to deduplicate the various BVH traversal variations. 2013-04-17 20:07:22 +00:00
kernel_bvh.h Cycles: code refactoring to deduplicate the various BVH traversal variations. 2013-04-17 20:07:22 +00:00
kernel_camera.h fix: #34871 Cycles/CUDA/sm_35: Build problems probably due to issues with float3 operators (on windows?) 2013-04-06 11:52:40 +00:00
kernel_compat_cpu.h Cycles: initial subsurface multiple scattering support. It's not working as 2013-04-01 20:26:52 +00:00
kernel_compat_cuda.h Cycles: initial subsurface multiple scattering support. It's not working as 2013-04-01 20:26:52 +00:00
kernel_compat_opencl.h Cycles: initial subsurface multiple scattering support. It's not working as 2013-04-01 20:26:52 +00:00
kernel_curve.h Cycles Hair: refactoring to store curves with the index of the first key and the 2013-01-03 12:09:09 +00:00
kernel_differential.h code cleanup: spelling 2012-07-16 23:23:33 +00:00
kernel_displace.h Cycles: small code cleanup + fix SSS closure mixed with other closures doing 2013-04-02 16:37:28 +00:00
kernel_emission.h Cycles: small code cleanup + fix SSS closure mixed with other closures doing 2013-04-02 16:37:28 +00:00
kernel_film.h Cycles: fixes for OpenCL build after pass changes, patch by Daniel Genrich. 2012-01-26 15:37:33 +00:00
kernel_globals.h Cycles: initial subsurface multiple scattering support. It's not working as 2013-04-01 20:26:52 +00:00
kernel_light.h Attempted fix for issue with latest CUDA kernel for 32 bit windows/linux/mac, 2013-02-11 22:41:11 +00:00
kernel_math.h Cycles render engine, initial commit. This is the engine itself, blender modifications and build instructions will follow later. 2011-04-27 11:58:34 +00:00
kernel_montecarlo.h Cycles OSL: diffuse_toon and specular_toon closures. These are toon shaders with 2012-12-19 21:17:16 +00:00
kernel_object.h Cycles Hair: refactoring to support generic attributes for hair curves. There 2013-01-03 12:08:54 +00:00
kernel_passes.h Fix #34226: cycles shadow pass got incorrectly influenced by world multiple 2013-02-13 16:46:18 +00:00
kernel_path.h Cycles: code refactoring to deduplicate the various BVH traversal variations. 2013-04-17 20:07:22 +00:00
kernel_primitive.h code cleanup: remove some paranoid checks which would have crashed anyway earlier on. 2013-01-20 14:50:50 +00:00
kernel_projection.h Fisheye Equidistant Lens algorith bugfix 2012-11-09 09:11:24 +00:00
kernel_random.h Cycles: initialize LCG for sss and hair sampling without using the sobol sampler, 2013-04-17 14:48:01 +00:00
kernel_shader.h Cycles Hair: Strand Minimum Pixel Size 2013-04-15 21:38:31 +00:00
kernel_sse2.cpp Cycles UI Code: 2013-02-04 18:50:09 +00:00
kernel_sse3.cpp Fix cycles intersection issue with overlapping faces on windows 32 bit and CPU 2013-02-04 16:12:37 +00:00
kernel_subsurface.h Cycles: code refactoring to deduplicate the various BVH traversal variations. 2013-04-17 20:07:22 +00:00
kernel_textures.h Cycles: code refactoring to add generic lookup table memory. 2013-04-01 20:26:43 +00:00
kernel_triangle.h Cycles Hair: refactoring to support generic attributes for hair curves. There 2013-01-03 12:08:54 +00:00
kernel_types.h Cycles: code refactoring to deduplicate the various BVH traversal variations. 2013-04-17 20:07:22 +00:00
kernel.cl Cycles: Render Passes 2012-01-25 17:23:52 +00:00
kernel.cpp Fix #33375: OSL geom:trianglevertices gave wrong coordinates for static BVH. 2012-12-01 19:15:05 +00:00
kernel.cu Cycles: Render Passes 2012-01-25 17:23:52 +00:00
kernel.h Fix cycles intersection issue with overlapping faces on windows 32 bit and CPU 2013-02-04 16:12:37 +00:00
SConscript Added GPL header to sconscripts! 2012-12-17 08:01:43 +00:00