blender/intern/cycles/kernel
Sergey Sharybin e2161ca854 Cycles: Remove few function arguments needed only for the split kernel
Use KernelGlobals to access all the global arrays for the intermediate
storage instead of passing all this storage things explicitly.

Tested here with Intel OpenCL, NVIDIA GTX580 and AMD Fiji, didn't see
any artifacts, so guess it's all good.

Reviewers: juicyfruit, dingto, lukasstockner97

Differential Revision: https://developer.blender.org/D1736
2016-01-28 18:59:27 +01:00
..
closure Cycles: Fix for transmissive microfacet sampling 2015-07-31 13:46:58 +02:00
geom Cycles: Always inline triangle precalc for CUDA devices 2016-01-11 21:41:00 +05:00
kernels Cycles: Remove few function arguments needed only for the split kernel 2016-01-28 18:59:27 +01:00
osl Cycles: Update some API to be ready for OSL 1.6 2016-01-07 14:04:12 +05:00
shaders CMake: Make OSL's .oso shaders building also dependent on OSL compiler! 2016-01-08 19:41:04 +01:00
split Cycles: Remove few function arguments needed only for the split kernel 2016-01-28 18:59:27 +01:00
svm Cycles: Cleanup, spelling and indentation 2016-01-14 17:01:56 +05:00
CMakeLists.txt Cycles: Remove the experimental CUDA kernel. 2016-01-14 12:56:08 +01:00
kernel_accumulate.h Cycles: Fix SSS object not properly reflected in glossy object with indirect clamping 2015-12-02 16:00:01 +05:00
kernel_bake.h Cycles: Fix OpenCL kernel compilation after the bake commit 2016-01-19 22:53:19 +01:00
kernel_camera.h Cycles: Cleanup, spelling and indentation 2016-01-14 17:01:56 +05:00
kernel_compat_cpu.h Cleanup: Avoid some warnings on OS X with clang and update comment. 2015-10-26 11:52:24 +01:00
kernel_compat_cuda.h Cycles: OpenCL kernel split 2015-05-09 19:52:40 +05:00
kernel_compat_opencl.h Cycles: OpenCL kernel split 2015-05-09 19:52:40 +05:00
kernel_debug.h Cycles: Add debug pass which shows number of instance pushes during camera ray intersection 2015-06-12 00:12:03 +02:00
kernel_differential.h Cycles: OpenCL kernel split 2015-05-09 19:52:40 +05:00
kernel_emission.h Cycles: Remove few function arguments needed only for the split kernel 2016-01-28 18:59:27 +01:00
kernel_film.h Cycles: Use native saturate function for CUDA 2015-04-28 00:38:32 +05:00
kernel_globals.h Cycles: Remove few function arguments needed only for the split kernel 2016-01-28 18:59:27 +01:00
kernel_jitter.h Fix T46671: Cycles assert with CMJ sample function 2015-11-03 18:49:27 +05:00
kernel_light.h Cycles: Tweak inline policy for some functions 2016-01-14 14:53:05 +05: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: OpenCL kernel split 2015-05-09 19:52:40 +05:00
kernel_path_branched.h Cycles: Refactor how we pass bounce info to light path node. 2016-01-06 23:43:29 +01:00
kernel_path_common.h Cycles: OpenCL kernel split 2015-05-09 19:52:40 +05:00
kernel_path_state.h Cycles: Refactor how we pass bounce info to light path node. 2016-01-06 23:43:29 +01:00
kernel_path_surface.h Cycles: Refactor how we pass bounce info to light path node. 2016-01-06 23:43:29 +01:00
kernel_path_volume.h Cycles: Refactor how we pass bounce info to light path node. 2016-01-06 23:43:29 +01:00
kernel_path.h Cycles: Tweak inline policy for some functions 2016-01-14 14:53:05 +05:00
kernel_projection.h Cycles: Add Mirror ball mapping to camera panorama options 2015-04-25 23:51:56 +02:00
kernel_queues.h Cycles: Code cleanup in split kernel, whitespaces 2015-07-03 11:03:56 +02:00
kernel_random.h Cycles: OpenCL kernel split 2015-05-09 19:52:40 +05:00
kernel_shader.h Cycles: Tweak inline policy for some functions 2016-01-14 14:53:05 +05:00
kernel_shaderdata_vars.h Cycles: Refactor how we pass bounce info to light path node. 2016-01-06 23:43:29 +01:00
kernel_shadow.h Cycles: Remove few function arguments needed only for the split kernel 2016-01-28 18:59:27 +01:00
kernel_subsurface.h Cycles: Use proper primitive for the motion subsurface refine 2016-01-12 17:09:29 +05: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 Cycles-Bake: Custom Baking passes 2016-01-15 13:00:56 -02:00
kernel_volume.h Cleanup: Remove outdated comment in volume code. 2016-01-24 12:31:36 +01:00
kernel_work_stealing.h Cycles: OpenCL kernel split 2015-05-09 19:52:40 +05:00
kernel.h Cycles: Deduplicte CPU kernel declaration and definition code 2015-12-30 17:54:02 +05:00