blender/intern/cycles/kernel
OmarSquircleArt 613b37bc2c Shading: Add More Features To The Voronoi Node.
This patch allows the Voronoi node to operate in 1D, 2D, and 4D space.
It also adds a Randomness input to control the randomness of the texture.
Additionally, it adds three new modes of operation:

- Smooth F1: A smooth version of F1 Voronoi with no discontinuities.
- Distance To Edge: Returns the distance to the edges of the cells.
- N-Sphere Radius: Returns the radius of the n-sphere inscribed in
the cells. In other words, it is half the distance between the
closest feature point and the feature point closest to it.

And it removes the following three modes of operation:

- F3.
- F4.
- Cracks.

The Distance metric is now called Euclidean, and it computes the actual
euclidean distance as opposed to the old method of computing the squared
euclidean distance.

This breaks backward compatibility in many ways, including the base case.

Reviewers: brecht, JacquesLucke

Differential Revision: https://developer.blender.org/D5743
2019-09-12 13:09:31 +02:00
..
bvh Cycles: remove workaround to pass ray by value 2019-08-26 10:26:53 +02:00
closure Shading: Add More Features To The Voronoi Node. 2019-09-12 13:09:31 +02:00
filter Cleanup: spelling 2019-08-17 00:57:05 +10:00
geom Shading: Add object color to Object Info node. 2019-08-22 14:26:09 +02:00
kernels Fix T55054: possible use of unsupported instructions in Cycles texture code 2019-08-16 16:49:04 +02:00
osl Cycles: remove workaround to pass ray by value 2019-08-26 10:26:53 +02:00
shaders Shading: Add More Features To The Voronoi Node. 2019-09-12 13:09:31 +02:00
split Cycles: GPU code generation optimizations for direct lighting 2019-08-26 10:26:53 +02:00
svm Shading: Add More Features To The Voronoi Node. 2019-09-12 13:09:31 +02:00
CMakeLists.txt Shading: Rewrite Mapping node with dynamic inputs. 2019-09-04 23:17:13 +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_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 ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +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: fixes for building kernel without certain features 2019-08-26 10:10:35 +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_path.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 Cleanup: avoid unnecessary primitive type lookup and variable initialization 2019-08-26 16:07:01 +02:00
kernel_shadow.h Cycles: remove workaround to pass ray by value 2019-08-26 10:26:53 +02:00
kernel_subsurface.h Cycles: remove workaround to pass ray by value 2019-08-26 10:26:53 +02:00
kernel_textures.h Cycles: Added Float2 attribute type. 2019-03-05 14:55:21 +01:00
kernel_types.h Cycles: Display RenderPass in Viewport 2019-09-11 12:19:44 +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
kernel.h ClangFormat: apply to source, most of intern 2019-04-17 06:21:24 +02:00