Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/svm/svm_wavelength.h
| Show All 28 Lines | |||||
| * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||||
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
| */ | */ | ||||
| CCL_NAMESPACE_BEGIN | CCL_NAMESPACE_BEGIN | ||||
| /* Wavelength to RGB */ | /* Wavelength to RGB */ | ||||
| ccl_device_noinline void svm_node_wavelength( | ccl_device_noinline void svm_node_wavelength(ccl_global const KernelGlobals *kg, | ||||
| const KernelGlobals *kg, ShaderData *sd, float *stack, uint wavelength, uint color_out) | ccl_private ShaderData *sd, | ||||
| ccl_private float *stack, | |||||
| uint wavelength, | |||||
| uint color_out) | |||||
| { | { | ||||
| // CIE colour matching functions xBar, yBar, and zBar for | // CIE colour matching functions xBar, yBar, and zBar for | ||||
| // wavelengths from 380 through 780 nanometers, every 5 | // wavelengths from 380 through 780 nanometers, every 5 | ||||
| // nanometers. For a wavelength lambda in this range: | // nanometers. For a wavelength lambda in this range: | ||||
| // cie_colour_match[(lambda - 380) / 5][0] = xBar | // cie_colour_match[(lambda - 380) / 5][0] = xBar | ||||
| // cie_colour_match[(lambda - 380) / 5][1] = yBar | // cie_colour_match[(lambda - 380) / 5][1] = yBar | ||||
| // cie_colour_match[(lambda - 380) / 5][2] = zBar | // cie_colour_match[(lambda - 380) / 5][2] = zBar | ||||
| const float cie_colour_match[81][3] = { | const float cie_colour_match[81][3] = { | ||||
| ▲ Show 20 Lines • Show All 52 Lines • Show Last 20 Lines | |||||