blender/intern/cycles/kernel/split
Stefan Werner e58c6cf0c6 Cycles: Added Cryptomatte output.
This allows for extra output passes that encode automatic object and material masks
for the entire scene. It is an implementation of the Cryptomatte standard as
introduced by Psyop. A good future extension would be to add a manifest to the
export and to do plenty of testing to ensure that it is fully compatible with other
renderers and compositing programs that use Cryptomatte.

Internally, it adds the ability for Cycles to have several passes of the same type
that are distinguished by their name.

Differential Revision: https://developer.blender.org/D3538
2018-10-28 05:37:41 -04:00
..
kernel_branched.h Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
kernel_buffer_update.h Cycles: Added Cryptomatte output. 2018-10-28 05:37:41 -04: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: change Ambient Occlusion shader to output colors. 2018-06-15 22:16:06 +02: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: Cleanup, indentation 2018-03-06 13:04:28 +01:00
kernel_lamp_emission.h Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
kernel_next_iteration_setup.h Fix T54317: overlapping volume render bug after recent changes. 2018-03-19 21:22:15 +01: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 Cycles: don't count volume boundaries as transparent bounces. 2018-03-01 01:21:29 +01: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: better path termination for transparency. 2018-02-22 00:55:32 +01:00
kernel_shader_setup.h Cycles: don't count volume boundaries as transparent bounces. 2018-03-01 01:21:29 +01: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 Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02: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 Cycles: Query XYZ to/from Scene Linear conversion from OCIO instead of assuming sRGB 2018-06-14 22:21:37 +02:00
kernel_split_data_types.h Code refactor: tweaks in SSS code to prepare for coming changes. 2018-02-08 16:56:11 +01:00
kernel_split_data.h Cycles: Fix crash with split branched path tracing 2017-11-16 04:59:31 -05:00
kernel_subsurface_scatter.h Fix T54105: random walk SSS missing in branched indirect paths. 2018-02-21 17:56:26 +01:00