blender/intern/cycles/kernel
Sergey Sharybin 6fc1669679 Cycles: Initial work towards selective nodes support compilation
The goal is to be able to compile kernel with nodes which are actually needed
to render current scene, hence improving performance of the kernel,

The idea is:

- Have few node groups, starting with a group which contains nodes are used
  really often, and then couple of groups which will be extension of this one.

- Have feature-based nodes disabling, so it's possible to disable nodes related
  to features which are not used with the currently used nodes group.

This commit only lays down needed routines for this approach, actual split will
happen later after gathering statistics from bunch of production scenes.
2015-05-09 19:22:16 +05:00
..
closure Cycles: Use native saturate function for CUDA 2015-04-28 00:38:32 +05:00
geom Cleanup: Update some comments and add ToDo. 2015-04-29 23:56:46 +02:00
osl Cycles: Add CPU compat headers to some of the OSL implementation files 2015-05-09 19:04:16 +05:00
shaders Cleanup: style 2015-04-21 15:53:32 +10:00
svm Cycles: Initial work towards selective nodes support compilation 2015-05-09 19:22:16 +05:00
CMakeLists.txt Cycles: Record all possible volume intersections for SSS and camera checks 2015-04-29 23:31:06 +02:00
kernel_accumulate.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
kernel_avx2.cpp Cycles: Ignore -Wmaybe-uninitialized from the kernel in release builds 2015-02-02 22:09:01 +05:00
kernel_avx.cpp Cycles: Ignore -Wmaybe-uninitialized from the kernel in release builds 2015-02-02 22:09:01 +05:00
kernel_bake.h Correct typo: ifdef'd now, but obviously wrong 2015-05-07 10:12:12 +10:00
kernel_camera.h Cycles: Presumably correct workaround for addrspace in camera motion blur 2015-05-09 19:04:19 +05:00
kernel_compat_cpu.h Cycles: Initial work towards selective nodes support compilation 2015-05-09 19:22:16 +05:00
kernel_compat_cuda.h Cycles: Initial work towards selective nodes support compilation 2015-05-09 19:22:16 +05:00
kernel_compat_opencl.h Cycles: Initial work towards selective nodes support compilation 2015-05-09 19:22:16 +05:00
kernel_debug.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
kernel_differential.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
kernel_emission.h Cycles: Added support for light portals 2015-04-28 01:30:16 +05:00
kernel_film.h Cycles: Use native saturate function for CUDA 2015-04-28 00:38:32 +05:00
kernel_globals.h Cycles: Use native saturate function for CUDA 2015-04-28 00:38:32 +05:00
kernel_jitter.h Cycles: Code cleanup, spaces around keywords 2015-03-28 00:15:15 +05:00
kernel_light.h Cycles: Initialize portal variable directly, so we can avoid the one NULL check. 2015-04-27 23:12:53 +02:00
kernel_math.h Cycles: Add fast math function module 2015-01-31 01:49:41 +05:00
kernel_montecarlo.h Cycles code refactor: minor refactoring and comments for volume code. 2014-03-29 13:03:49 +01:00
kernel_passes.h Cycles: Use native saturate function for CUDA 2015-04-28 00:38:32 +05:00
kernel_path_state.h Cleanup: Remove unused ray type flags. 2015-05-08 12:10:26 +02:00
kernel_path_surface.h Fix T43783: Cycles clipping doesn't match viewport when camera is inside volume 2015-02-24 13:07:52 +05:00
kernel_path_volume.h Cycles: Simplify volume light connect code. 2015-03-13 00:09:13 +01:00
kernel_path.h Cleanup: Remove unused ray type flags. 2015-05-08 12:10:26 +02:00
kernel_projection.h Cycles: Add Mirror ball mapping to camera panorama options 2015-04-25 23:51:56 +02:00
kernel_random.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
kernel_shader.h Cycles: Cleanup, spaces around assignment operator 2015-04-07 00:25:54 +05:00
kernel_shadow.h Cycles: Record all possible volume intersections for SSS and camera checks 2015-04-29 23:31:06 +02:00
kernel_sse2.cpp Cycles: Ignore -Wmaybe-uninitialized from the kernel in release builds 2015-02-02 22:09:01 +05:00
kernel_sse3.cpp Cycles: Ignore -Wmaybe-uninitialized from the kernel in release builds 2015-02-02 22:09:01 +05:00
kernel_sse41.cpp Cycles: Ignore -Wmaybe-uninitialized from the kernel in release builds 2015-02-02 22:09:01 +05:00
kernel_subsurface.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
kernel_textures.h Cycles: Split BVH nodes storage into inner and leaf nodes 2015-04-20 17:29:51 +05:00
kernel_types.h Cleanup: Remove unused ray type flags. 2015-05-08 12:10:26 +02:00
kernel_volume.h Cycles: Record all possible volume intersections for SSS and camera checks 2015-04-29 23:31:06 +02:00
kernel.cl Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
kernel.cpp Cycles: Code cleanup, spaces around keywords 2015-03-28 00:15:15 +05:00
kernel.cu Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
kernel.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
SConscript Cycles: __KERNEL_DEBUG__ wasn't set for compile-time kernels 2014-10-05 21:42:53 +06:00