Blender V4.3
color.h File Reference
#include "util/color.h"

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device float3 xyz_to_rgb (KernelGlobals kg, float3 xyz)
 
ccl_device float3 xyz_to_rgb_clamped (KernelGlobals kg, float3 xyz)
 
ccl_device float3 rec709_to_rgb (KernelGlobals kg, float3 rec709)
 
ccl_device float linear_rgb_to_gray (KernelGlobals kg, float3 c)
 
ccl_device_inline Spectrum rgb_to_spectrum (float3 rgb)
 
ccl_device_inline float3 spectrum_to_rgb (Spectrum s)
 
ccl_device float spectrum_to_gray (KernelGlobals kg, Spectrum c)
 

Function Documentation

◆ linear_rgb_to_gray()

ccl_device float linear_rgb_to_gray ( KernelGlobals kg,
float3 c )

Definition at line 32 of file kernel/util/color.h.

References dot(), float4_to_float3(), and kernel_data.

Referenced by osl_luminance_fv(), spectrum_to_gray(), and svm_node_convert().

◆ rec709_to_rgb()

◆ rgb_to_spectrum()

ccl_device_inline Spectrum rgb_to_spectrum ( float3 rgb)

Definition at line 37 of file kernel/util/color.h.

Referenced by bsdf_principled_hair_sigma_from_concentration(), light_sample_shader_eval(), osl_closure_absorption_setup(), osl_closure_ashikhmin_velvet_setup(), osl_closure_background_setup(), osl_closure_bssrdf_setup(), osl_closure_conductor_bsdf_setup(), osl_closure_dielectric_bsdf_setup(), osl_closure_diffuse_ramp_setup(), osl_closure_diffuse_setup(), osl_closure_diffuse_toon_setup(), osl_closure_draine_setup(), osl_closure_emission_setup(), osl_closure_fournier_forand_setup(), osl_closure_generalized_schlick_bsdf_setup(), osl_closure_glossy_toon_setup(), osl_closure_hair_chiang_setup(), osl_closure_hair_huang_setup(), osl_closure_hair_reflection_setup(), osl_closure_hair_transmission_setup(), osl_closure_henyey_greenstein_setup(), osl_closure_holdout_setup(), osl_closure_microfacet_f82_tint_setup(), osl_closure_microfacet_multi_ggx_aniso_setup(), osl_closure_microfacet_multi_ggx_glass_setup(), osl_closure_microfacet_setup(), osl_closure_oren_nayar_diffuse_bsdf_setup(), osl_closure_oren_nayar_setup(), osl_closure_phong_ramp_setup(), osl_closure_ray_portal_bsdf_setup(), osl_closure_rayleigh_setup(), osl_closure_reflection_setup(), osl_closure_refraction_setup(), osl_closure_sheen_setup(), osl_closure_translucent_setup(), osl_closure_transparent_setup(), surface_shader_constant_emission(), svm_node_closure_bsdf(), svm_node_closure_set_weight(), svm_node_closure_weight(), svm_node_emission_weight(), and svm_node_principled_volume().

◆ spectrum_to_gray()

ccl_device float spectrum_to_gray ( KernelGlobals kg,
Spectrum c )

Definition at line 47 of file kernel/util/color.h.

References linear_rgb_to_gray(), and spectrum_to_rgb().

Referenced by hair_attenuation().

◆ spectrum_to_rgb()

◆ xyz_to_rgb()

Definition at line 11 of file kernel/util/color.h.

References dot(), float4_to_float3(), kernel_data, and make_float3().

Referenced by xyz_to_rgb_clamped().

◆ xyz_to_rgb_clamped()

ccl_device float3 xyz_to_rgb_clamped ( KernelGlobals kg,
float3 xyz )

Definition at line 18 of file kernel/util/color.h.

References max, xyz_to_rgb(), and zero_float3().

Referenced by sky_radiance_hosek(), sky_radiance_nishita(), and sky_radiance_preetham().