blender/intern/cycles/kernel
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
..
bvh Cycles: Fix compilation error of CUDA kernel 2018-09-28 15:02:44 +02:00
closure Cycles: Cleanup, style 2018-08-24 14:36:18 +02:00
filter Cycles: Implement vectorized NLM kernels for faster CPU denoising 2018-10-06 21:49:54 +02:00
geom Cycles: Added Cryptomatte output. 2018-10-28 05:37:41 -04:00
kernels Cycles: Added Cryptomatte output. 2018-10-28 05:37:41 -04:00
osl Fix T57393: Cycles OSL bevel and AO not working after OSL upgrade. 2018-10-27 15:00:37 +02:00
shaders Cycles: Overhaul ensure_valid_reflection to fix issues with normal- and bumpmapping 2018-10-25 14:50:48 +02:00
split Cycles: Added Cryptomatte output. 2018-10-28 05:37:41 -04:00
svm Cycles: Don't allocate Extra if BSDF allocation failed 2018-09-12 12:28:55 +02:00
CMakeLists.txt Cycles: Added Cryptomatte output. 2018-10-28 05:37:41 -04:00
kernel_accumulate.h Fix Cycles AO pass not working for shadow catcher objects. 2018-08-20 16:09:17 +02:00
kernel_bake.h Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
kernel_camera.h Cycles: support arbitrary number of motion blur steps for cameras. 2018-03-10 06:27:19 +01:00
kernel_color.h Fix more Cycles CUDA errors after recent changes. 2018-06-15 16:28:09 +02:00
kernel_compat_cpu.h Cycles: Add BVH8 and packeted triangle intersection 2018-08-29 15:03:09 +02:00
kernel_compat_cuda.h Cycles: support arbitrary number of motion blur steps for cameras. 2018-03-10 06:27:19 +01:00
kernel_compat_opencl.h Cycles: add Principled Hair BSDF. 2018-07-18 13:59:06 +02:00
kernel_differential.h Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
kernel_emission.h Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
kernel_film.h Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
kernel_globals.h Cycles: Added Cryptomatte output. 2018-10-28 05:37:41 -04:00
kernel_id_passes.h Cycles: Added Cryptomatte output. 2018-10-28 05:37:41 -04:00
kernel_jitter.h Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
kernel_light.h Cycles: Fixed OpenCL build. sqr(float4) is available on CUDA and CPU, but not on OpenCL. 2018-07-30 15:42:00 +02:00
kernel_math.h Code refactor: add ProjectionTransform separate from regular Transform. 2018-03-10 04:54:04 +01:00
kernel_montecarlo.h Cycles: Overhaul ensure_valid_reflection to fix issues with normal- and bumpmapping 2018-10-25 14:50:48 +02:00
kernel_passes.h Cycles: Added Cryptomatte output. 2018-10-28 05:37:41 -04:00
kernel_path_branched.h Cycles: change Ambient Occlusion shader to output colors. 2018-06-15 22:16:06 +02:00
kernel_path_common.h Code refactor: remove rng_state buffer and compute hash on the fly. 2017-10-04 21:11:14 +02:00
kernel_path_state.h Cycles: Cleanup, style 2018-08-24 14:36:18 +02:00
kernel_path_subsurface.h Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
kernel_path_surface.h Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
kernel_path_volume.h Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
kernel_path.h Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
kernel_projection.h Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
kernel_queues.h Cycles: Add function to dequeue a ray 2017-06-10 03:51:18 -04:00
kernel_random.h Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
kernel_shader.h Cycles: Added Cryptomatte output. 2018-10-28 05:37:41 -04:00
kernel_shadow.h Cycles: better path termination for transparency. 2018-02-22 00:55:32 +01:00
kernel_subsurface.h Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
kernel_textures.h Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00
kernel_types.h Cycles: Added Cryptomatte output. 2018-10-28 05:37:41 -04:00
kernel_volume.h Cycles: add Principled Hair BSDF. 2018-07-18 13:59:06 +02:00
kernel_work_stealing.h Code refactor: add WorkTile struct for passing work to kernel. 2017-10-04 21:11:14 +02:00
kernel.h Cleanup: strip trailing space for cycles 2018-07-06 10:17:58 +02:00