blender/intern/cycles/kernel/svm
Lukas Stockner e760972221 Cycles: support for custom shader AOVs
Custom render passes are added in the Shader AOVs panel in the view layer
settings, with a name and data type. In shader nodes, an AOV Output node
is then used to output either a value or color to the pass.

Arbitrary names can be used for these passes, as long as they don't conflict
with built-in passes that are enabled. The AOV Output node can be used in both
material and world shader nodes.

Implemented by Lukas, with tweaks by Brecht.

Differential Revision: https://developer.blender.org/D4837
2019-12-10 20:44:46 +01:00
..
svm_ao.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm_aov.h Cycles: support for custom shader AOVs 2019-12-10 20:44:46 +01:00
svm_attribute.h Shading: Add Vertex Color node. 2019-09-12 17:42:13 +02:00
svm_bevel.h Cycles: Add OptiX acceleration structure compaction 2019-12-09 14:32:12 +01:00
svm_blackbody.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
svm_brick.h Cycles: inline more functions on the GPU 2019-08-26 10:26:53 +02:00
svm_brightness.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm_bump.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
svm_camera.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
svm_checker.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm_clamp.h Shader Nodes: Add Interpolation modes to Map Range node 2019-12-07 12:52:42 +00:00
svm_closure.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm_color_util.h Fix T70605: incorrect darken and lighten rgb mix mode 2019-10-15 17:31:44 +02:00
svm_convert.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
svm_displace.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm_fractal_noise.h Shading: Extend Noise node to other dimenstions. 2019-09-04 17:54:32 +02:00
svm_fresnel.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm_gamma.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
svm_geometry.h Shading: Add object color to Object Info node. 2019-08-22 14:26:09 +02:00
svm_gradient.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm_hsv.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm_ies.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm_image.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm_invert.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
svm_light_path.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm_magic.h Cycles: inline more functions on the GPU 2019-08-26 10:26:53 +02:00
svm_map_range.h Shader Nodes: Add Interpolation modes to Map Range node 2019-12-07 12:52:42 +00:00
svm_mapping_util.h Shading: Rewrite Mapping node with dynamic inputs. 2019-09-04 23:17:13 +02:00
svm_mapping.h Shading: Rewrite Mapping node with dynamic inputs. 2019-09-04 23:17:13 +02:00
svm_math_util.h Maths Node: Additional functions 2019-12-07 12:33:07 +00:00
svm_math.h Maths Node: Additional functions 2019-12-07 12:33:07 +00:00
svm_mix.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
svm_musgrave.h Shading: Extend Musgrave node to other dimensions. 2019-09-09 21:06:55 +02:00
svm_noise.h Cleanup: spelling 2019-09-19 13:19:53 +10:00
svm_noisetex.h Shaders: noise and wave distortion now work uniformly instead of diagonally 2019-12-07 19:06:27 +01:00
svm_normal.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
svm_ramp_util.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
svm_ramp.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm_sepcomb_hsv.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
svm_sepcomb_vector.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
svm_sky.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
svm_tex_coord.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm_types.h Cycles: support for custom shader AOVs 2019-12-10 20:44:46 +01:00
svm_value.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
svm_vector_transform.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm_vertex_color.h Shading: Add Vertex Color node. 2019-09-12 17:42:13 +02:00
svm_voronoi.h Cycles: OpenCL Performance 2019-11-13 12:55:44 +01:00
svm_voxel.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm_wave.h Shaders: noise and wave distortion now work uniformly instead of diagonally 2019-12-07 19:06:27 +01:00
svm_wavelength.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00
svm_white_noise.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm_wireframe.h Cycles: change svm node decoding for more efficient code generation on GPU 2019-08-26 10:26:53 +02:00
svm.h Cycles: support for custom shader AOVs 2019-12-10 20:44:46 +01:00