blender/intern/cycles/kernel
Patrick Mours fd52dc58dd Cycles: GPU code generation optimizations for direct lighting
Use a single loop to iterate over all lights, reducing divergence and amount
of code to generate. Moving ray intersection calls out of conditionals will
also help the Optix compiler.

Ref D5363
2019-08-26 10:26:53 +02:00
..
bvh Cycles: remove workaround to pass ray by value 2019-08-26 10:26:53 +02:00
closure Cleanup: spelling 2019-08-18 04:26:34 +10:00
filter Cleanup: spelling 2019-08-17 00:57:05 +10:00
geom Shading: Add object color to Object Info node. 2019-08-22 14:26:09 +02:00
kernels Fix T55054: possible use of unsupported instructions in Cycles texture code 2019-08-16 16:49:04 +02:00
osl Cycles: remove workaround to pass ray by value 2019-08-26 10:26:53 +02:00
shaders Shading: Add object color to Object Info node. 2019-08-22 14:26:09 +02:00
split Cycles: GPU code generation optimizations for direct lighting 2019-08-26 10:26:53 +02:00
svm Cycles: inline more functions on the GPU 2019-08-26 10:26:53 +02:00
CMakeLists.txt Shading: Add White Noise node. 2019-08-21 20:04:09 +02:00
kernel_accumulate.h Cycles: fixes for building kernel without certain features 2019-08-26 10:10:35 +02:00
kernel_bake.h Cleanup: comments (long lines) in cycles 2019-05-01 21:41:07 +10:00
kernel_camera.h Cycles: fixes for building kernel without certain features 2019-08-26 10:10:35 +02:00
kernel_color.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_compat_cpu.h Cleanup: spelling 2019-06-15 09:24:38 +10:00
kernel_compat_cuda.h Cycles: inline more functions on the GPU 2019-08-26 10:26:53 +02:00
kernel_compat_opencl.h Cycles: inline more functions on the GPU 2019-08-26 10:26:53 +02:00
kernel_differential.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_emission.h Cycles: inline more functions on the GPU 2019-08-26 10:26:53 +02:00
kernel_film.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_globals.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_id_passes.h Cleanup: comments (long lines) in cycles 2019-05-01 21:41:07 +10:00
kernel_jitter.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_light.h Cycles: GPU code generation optimizations for direct lighting 2019-08-26 10:26:53 +02:00
kernel_math.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_montecarlo.h Cleanup: comments (long lines) in cycles 2019-05-01 21:41:07 +10:00
kernel_passes.h Cycles: fixes for building kernel without certain features 2019-08-26 10:10:35 +02:00
kernel_path_branched.h Cycles: inline more functions on the GPU 2019-08-26 10:26:53 +02:00
kernel_path_common.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_path_state.h Cycles: add back control to render first N bounces with path termination 2019-06-28 17:47:53 +02:00
kernel_path_subsurface.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_path_surface.h Cycles: GPU code generation optimizations for direct lighting 2019-08-26 10:26:53 +02:00
kernel_path_volume.h Cycles: GPU code generation optimizations for direct lighting 2019-08-26 10:26:53 +02:00
kernel_path.h Cycles: GPU code generation optimizations for direct lighting 2019-08-26 10:26:53 +02:00
kernel_profiling.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_projection.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_queues.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_random.h Shading: Add White Noise node. 2019-08-21 20:04:09 +02:00
kernel_shader.h Cycles: tweaks for better GPU code generation 2019-08-26 10:26:53 +02:00
kernel_shadow.h Cycles: remove workaround to pass ray by value 2019-08-26 10:26:53 +02:00
kernel_subsurface.h Cycles: remove workaround to pass ray by value 2019-08-26 10:26:53 +02:00
kernel_textures.h Cycles: Added Float2 attribute type. 2019-03-05 14:55:21 +01:00
kernel_types.h Cycles: remove workaround to pass ray by value 2019-08-26 10:26:53 +02:00
kernel_volume.h Cycles: inline more functions on the GPU 2019-08-26 10:26:53 +02:00
kernel_work_stealing.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00