Blender Git Commit Log

Git Commits -> Revision f047d47

Revision f047d47 by Omar Emara (master)
April 1, 2020, 12:48 (GMT)
Cycles: AVX implantation of Perlin noise.

This patch adds an AVX implementation of Perlin noise in Cycles.
An avxi type was also added as a utility based on the respective
type in Intel Embree.

Only 3D and 4D noise were implemented, there is no benefit for
utilizing AVX in 1D and 2D noise. The SSE trilinear interpolation
function was used in the AVX implementation because there is no
benefit from using AVX in interpolating the last three dimensions.

Differential Revision: https://developer.blender.org/D6680

Commit Details:

Full Hash: f047d47e24fc5aab41d0b2349f41f539aa085b8f
Parent Commit: 5e176d6
Lines Changed: +1097, -84

1 Added Path:

/intern/cycles/util/util_avxi.h (+745, -0) (View)

6 Modified Paths:

/intern/cycles/kernel/svm/svm_noise.h (+205, -56) (Diff)
/intern/cycles/util/util_avxb.h (+15, -13) (Diff)
/intern/cycles/util/util_avxf.h (+52, -15) (Diff)
/intern/cycles/util/util_hash.h (+54, -0) (Diff)
/intern/cycles/util/util_simd.h (+25, -0) (Diff)
/intern/cycles/util/util_types.h (+1, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021