Blender V5.0
colorspace.h File Reference

Go to the source code of this file.

Functions

CCL_NAMESPACE_BEGIN ccl_device float3 xyz_to_rgb (KernelGlobals kg, const float3 xyz)
ccl_device float3 xyz_to_rgb_clamped (KernelGlobals kg, const float3 xyz)
ccl_device float3 rec709_to_rgb (KernelGlobals kg, const float3 rec709)
ccl_device float linear_rgb_to_gray (KernelGlobals kg, const float3 c)
ccl_device_inline Spectrum rgb_to_spectrum (const 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,
const float3 c )

Definition at line 34 of file kernel/util/colorspace.h.

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

Referenced by spectrum_to_gray(), and svm_node_convert().

◆ rec709_to_rgb()

◆ rgb_to_spectrum()

ccl_device_inline Spectrum rgb_to_spectrum ( const float3 rgb)

Definition at line 39 of file kernel/util/colorspace.h.

References ccl_device_inline.

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_burley_diffuse_bsdf_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_bsdf_setup(), osl_closure_sheen_setup(), osl_closure_subsurface_bssrdf_setup(), osl_closure_translucent_setup(), osl_closure_transparent_setup(), osl_closure_uniform_edf_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 49 of file kernel/util/colorspace.h.

References ccl_device, linear_rgb_to_gray(), and spectrum_to_rgb().

Referenced by hair_attenuation().

◆ spectrum_to_rgb()

◆ xyz_to_rgb()

CCL_NAMESPACE_BEGIN ccl_device float3 xyz_to_rgb ( KernelGlobals kg,
const float3 xyz )

Definition at line 13 of file kernel/util/colorspace.h.

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

Referenced by xyz_to_rgb_clamped().

◆ xyz_to_rgb_clamped()

ccl_device float3 xyz_to_rgb_clamped ( KernelGlobals kg,
const float3 xyz )