blender/intern/cycles/kernel
Jeroen Bakker e527544b76 Cycles: OpenCL Performance
When using OpenCL with Cycles the rendering time increased substantial.
After doing some tests the bottleneck was found in 4d voronoi and 2d and
3d smooth voronoi.

This change will hide these behind a specific compile directive so the
speed will improve.

AMD RX480 + BMW scene

    2.80 (3:10)
    2.81 (5:48)
    2.81 excluding 4d voronoi+2d/3d smooth (3:50)

Reviewed By: sergey

Differential Revision: https://developer.blender.org/D6231
2019-11-13 12:55:44 +01:00
..
bvh Cycles: Fixed Camera inside volumes with Embree turned on. 2019-10-01 19:35:56 +02:00
closure Revert part of "GPencil: Invert Paste operator and make Paste to Active default" 2019-09-23 11:09:00 +02:00
filter Cleanup: spelling 2019-08-17 00:57:05 +10:00
geom Cycles: add Optix support in the kernel 2019-09-13 11:46:22 +02:00
kernels Cycles: add Optix support in the kernel 2019-09-13 11:46:22 +02:00
osl Cleanup: spelling 2019-09-19 13:19:53 +10:00
shaders Fix T70605: incorrect darken and lighten rgb mix mode 2019-10-15 17:31:44 +02:00
split Cycles: GPU code generation optimizations for direct lighting 2019-08-26 10:26:53 +02:00
svm Cycles: OpenCL Performance 2019-11-13 12:55:44 +01:00
CMakeLists.txt CMake: add missing headers, use space before comments 2019-10-29 01:33:44 +11:00
kernel.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +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: code to optionally zero initialize some structs in the kernel 2019-08-26 16:07:01 +02:00
kernel_compat_opencl.h Cycles: code to optionally zero initialize some structs in the kernel 2019-08-26 16:07:01 +02:00
kernel_compat_optix.h Cycles: add Optix support in the kernel 2019-09-13 11:46:22 +02:00
kernel_differential.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
kernel_emission.h Cleanup: avoid unnecessary primitive type lookup and variable initialization 2019-08-26 16:07:01 +02:00
kernel_film.h Cycles: Display RenderPass in Viewport 2019-09-11 12:19:44 +02:00
kernel_globals.h Cycles: add Optix support in the kernel 2019-09-13 11:46:22 +02:00
kernel_id_passes.h Cleanup: comments (long lines) in cycles 2019-05-01 21:41:07 +10:00
kernel_jitter.h Cleanup: add zero bit counting functions 2019-08-26 16:07:01 +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: Viewport Rendering Memory Improvement 2019-09-17 11:24:55 +02:00
kernel_path.h Fix T70602: error baking with Cycles OpenCL after recent changes 2019-10-07 16:53:46 +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: code to optionally zero initialize some structs in the kernel 2019-08-26 16:07:01 +02:00
kernel_path_volume.h Cycles: code to optionally zero initialize some structs in the kernel 2019-08-26 16:07:01 +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 Cycles: optimize Sobol loop 2019-08-26 16:07:01 +02:00
kernel_shader.h Cycles: add Optix support in the kernel 2019-09-13 11:46:22 +02:00
kernel_shadow.h Cycles: add Optix support in the kernel 2019-09-13 11:46:22 +02:00
kernel_subsurface.h Cycles: add Optix support in the kernel 2019-09-13 11:46:22 +02:00
kernel_textures.h Cycles: Added Float2 attribute type. 2019-03-05 14:55:21 +01:00
kernel_types.h Cycles: Fix undefined behavior which can causes crashes with a misaligned address error 2019-09-25 14:22:21 +02:00
kernel_volume.h Cycles: code to optionally zero initialize some structs in the kernel 2019-08-26 16:07:01 +02:00
kernel_work_stealing.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00