blender/intern/cycles/kernel/split
Mai Lavelle 087331c495 Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable
Goal is to reduce OpenCL kernel recompilations.

Currently viewport renders are still set to use 64 closures as this seems to
be faster and we don't want to cause a performance regression there. Needs
to be investigated.

Reviewed By: brecht

Differential Revision: https://developer.blender.org/D2775
2017-11-09 01:04:06 -05:00
..
kernel_branched.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00
kernel_buffer_update.h Cycles: reduce closure memory usage for emission/shadow shader data. 2017-11-05 20:48:33 +01:00
kernel_data_init.h Code refactor: zero render buffers outside of kernel. 2017-10-04 21:11:14 +02:00
kernel_direct_lighting.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00
kernel_do_volume.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00
kernel_enqueue_inactive.h Cycles: Add kernel to enqueue inactive rays 2017-06-10 03:51:18 -04:00
kernel_holdout_emission_blurring_pathtermination_ao.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00
kernel_indirect_background.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00
kernel_indirect_subsurface.h Cycles: reduce subsurface stack memory usage. 2017-09-28 15:18:43 +02:00
kernel_lamp_emission.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00
kernel_next_iteration_setup.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00
kernel_path_init.h Cycles: reduce closure memory usage for emission/shadow shader data. 2017-11-05 20:48:33 +01:00
kernel_queue_enqueue.h Fix T51950: Abnormally long Cycles OpenCL GPU render times with certain panoramic camera settings 2017-07-03 18:26:19 +02:00
kernel_scene_intersect.h Code cleanup: deduplicate some branched and split kernel code. 2017-09-13 15:24:14 +02:00
kernel_shader_eval.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00
kernel_shader_setup.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00
kernel_shader_sort.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00
kernel_shadow_blocked_ao.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00
kernel_shadow_blocked_dl.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00
kernel_split_common.h Code refactor: make texture code more consistent between devices. 2017-10-07 14:53:14 +02:00
kernel_split_data_types.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00
kernel_split_data.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00
kernel_subsurface_scatter.h Cycles: Replace __MAX_CLOSURE__ build option with runtime integrator variable 2017-11-09 01:04:06 -05:00