Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/kernel_color.h
| Show All 14 Lines | |||||
| */ | */ | ||||
| #pragma once | #pragma once | ||||
| #include "util/util_color.h" | #include "util/util_color.h" | ||||
| CCL_NAMESPACE_BEGIN | CCL_NAMESPACE_BEGIN | ||||
| ccl_device float3 xyz_to_rgb(ccl_global const KernelGlobals *kg, float3 xyz) | ccl_device float3 xyz_to_rgb(KernelGlobals kg, float3 xyz) | ||||
| { | { | ||||
| return make_float3(dot(float4_to_float3(kernel_data.film.xyz_to_r), xyz), | return make_float3(dot(float4_to_float3(kernel_data.film.xyz_to_r), xyz), | ||||
| dot(float4_to_float3(kernel_data.film.xyz_to_g), xyz), | dot(float4_to_float3(kernel_data.film.xyz_to_g), xyz), | ||||
| dot(float4_to_float3(kernel_data.film.xyz_to_b), xyz)); | dot(float4_to_float3(kernel_data.film.xyz_to_b), xyz)); | ||||
| } | } | ||||
| ccl_device float linear_rgb_to_gray(ccl_global const KernelGlobals *kg, float3 c) | ccl_device float linear_rgb_to_gray(KernelGlobals kg, float3 c) | ||||
| { | { | ||||
| return dot(c, float4_to_float3(kernel_data.film.rgb_to_y)); | return dot(c, float4_to_float3(kernel_data.film.rgb_to_y)); | ||||
| } | } | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||