Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/util/util_color.h
| Show First 20 Lines • Show All 271 Lines • ▼ Show 20 Lines | #ifdef __KERNEL_SSE2__ | ||||
| r.w = c.w; | r.w = c.w; | ||||
| return r; | return r; | ||||
| #else | #else | ||||
| return make_float4( | return make_float4( | ||||
| color_srgb_to_linear(c.x), color_srgb_to_linear(c.y), color_srgb_to_linear(c.z), c.w); | color_srgb_to_linear(c.x), color_srgb_to_linear(c.y), color_srgb_to_linear(c.z), c.w); | ||||
| #endif | #endif | ||||
| } | } | ||||
| ccl_device float3 color_highlight_compress(float3 color, float3 *variance) | ccl_device float3 color_highlight_compress(float3 color, ccl_private float3 *variance) | ||||
| { | { | ||||
| color += one_float3(); | color += one_float3(); | ||||
| if (variance) { | if (variance) { | ||||
| *variance *= sqr3(one_float3() / color); | *variance *= sqr3(one_float3() / color); | ||||
| } | } | ||||
| return log3(color); | return log3(color); | ||||
| } | } | ||||
| ccl_device float3 color_highlight_uncompress(float3 color) | ccl_device float3 color_highlight_uncompress(float3 color) | ||||
| { | { | ||||
| return exp3(color) - one_float3(); | return exp3(color) - one_float3(); | ||||
| } | } | ||||
| CCL_NAMESPACE_END | CCL_NAMESPACE_END | ||||
| #endif /* __UTIL_COLOR_H__ */ | #endif /* __UTIL_COLOR_H__ */ | ||||