Blender V4.5
types_spectrum.h File Reference

Go to the source code of this file.

Macros

#define SPECTRUM_CHANNELS   3
 
#define make_spectrum(f)   make_float3(f)
 
#define load_spectrum(f)   load_float3(f)
 
#define store_spectrum(s, f)   store_float3(f)
 
#define zero_spectrum   zero_float3
 
#define one_spectrum   one_float3
 
#define FOREACH_SPECTRUM_CHANNEL(counter)    for (int counter = 0; counter < SPECTRUM_CHANNELS; counter++)
 
#define GET_SPECTRUM_CHANNEL(v, i)   (((ccl_private float *)(&(v)))[i])
 

Typedefs

using Spectrum = float3
 
using PackedSpectrum = packed_float3
 

Macro Definition Documentation

◆ FOREACH_SPECTRUM_CHANNEL

#define FOREACH_SPECTRUM_CHANNEL ( counter)     for (int counter = 0; counter < SPECTRUM_CHANNELS; counter++)

◆ GET_SPECTRUM_CHANNEL

◆ load_spectrum

#define load_spectrum ( f)    load_float3(f)

Definition at line 17 of file types_spectrum.h.

◆ make_spectrum

◆ one_spectrum

◆ SPECTRUM_CHANNELS

#define SPECTRUM_CHANNELS   3

Definition at line 11 of file types_spectrum.h.

Referenced by bssrdf_setup(), volume_sample_channel(), and volume_sample_channel_pdf().

◆ store_spectrum

#define store_spectrum ( s,
f )   store_float3(f)

Definition at line 18 of file types_spectrum.h.

◆ zero_spectrum

#define zero_spectrum   zero_float3

Definition at line 20 of file types_spectrum.h.

Referenced by bsdf_ashikhmin_shirley_eval(), bsdf_ashikhmin_shirley_sample(), bsdf_ashikhmin_velvet_eval(), bsdf_ashikhmin_velvet_sample(), bsdf_diffuse_sample(), bsdf_diffuse_toon_eval(), bsdf_diffuse_toon_sample(), bsdf_eval(), bsdf_eval_init(), bsdf_eval_init(), bsdf_glossy_toon_eval(), bsdf_glossy_toon_sample(), bsdf_hair_chiang_eval(), bsdf_hair_chiang_sample(), bsdf_hair_huang_eval(), bsdf_hair_huang_eval_residual(), bsdf_hair_huang_sample(), bsdf_hair_reflection_eval(), bsdf_hair_transmission_eval(), bsdf_microfacet_eval(), bsdf_microfacet_setup_fresnel_f82_tint(), bsdf_oren_nayar_eval(), bsdf_oren_nayar_sample(), bsdf_ray_portal_eval(), bsdf_sample(), bsdf_sheen_eval(), bsdf_sheen_sample(), bsdf_translucent_sample(), bsdf_transparent_eval(), bssrdf_setup(), camera_sample(), camera_sample_custom(), camera_sample_panorama(), integrate_background(), integrator_eval_background_shader(), light_sample_shader_eval(), microfacet_fresnel(), osl_closure_generalized_schlick_bsdf_setup(), osl_eval_camera(), surface_shader_ao(), surface_shader_apply_holdout(), surface_shader_background(), surface_shader_bsdf_eval(), surface_shader_bsdf_eval_pdfs(), surface_shader_bsdf_sample_closure(), surface_shader_diffuse(), surface_shader_emission(), surface_shader_eval(), surface_shader_glossy(), surface_shader_prepare_closures(), surface_shader_transmission(), surface_shader_transparency(), svm_node_closure_bsdf(), svm_node_principled_volume(), and volume_phase_eval().

Typedef Documentation

◆ PackedSpectrum

Definition at line 14 of file types_spectrum.h.

◆ Spectrum

using Spectrum = float3

Definition at line 13 of file types_spectrum.h.