|
Blender V4.3
|
Go to the source code of this file.
Macros | |
| #define | SPECTRUM_CHANNELS 3 |
| #define | SPECTRUM_DATA_TYPE float3 |
| #define | PACKED_SPECTRUM_DATA_TYPE packed_float3 |
| #define | make_spectrum(f) CONCAT(make_, SPECTRUM_DATA_TYPE(f)) |
| #define | load_spectrum(f) CONCAT(load_, SPECTRUM_DATA_TYPE(f)) |
| #define | store_spectrum(s, f) CONCAT(store_, SPECTRUM_DATA_TYPE((s), (f))) |
| #define | zero_spectrum CONCAT(zero_, SPECTRUM_DATA_TYPE) |
| #define | one_spectrum CONCAT(one_, SPECTRUM_DATA_TYPE) |
| #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 = SPECTRUM_DATA_TYPE |
| using | PackedSpectrum = PACKED_SPECTRUM_DATA_TYPE |
| #define FOREACH_SPECTRUM_CHANNEL | ( | counter | ) | for (int counter = 0; counter < SPECTRUM_CHANNELS; counter++) |
Definition at line 28 of file types_spectrum.h.
Referenced by bssrdf_burley_setup(), bssrdf_eval(), bssrdf_num_channels(), bssrdf_sample(), bssrdf_setup(), bssrdf_setup_radius(), microfacet_fresnel(), safe_divide_color(), safe_invert_color(), and volume_sample_channel().
| #define GET_SPECTRUM_CHANNEL | ( | v, | |
| i ) (((ccl_private float *)(&(v)))[i]) |
Definition at line 31 of file types_spectrum.h.
Referenced by bssrdf_burley_setup(), bssrdf_eval(), bssrdf_num_channels(), bssrdf_sample(), bssrdf_setup(), bssrdf_setup_radius(), microfacet_fresnel(), safe_divide_color(), safe_invert_color(), volume_channel_get(), and volume_sample_channel().
| #define load_spectrum | ( | f | ) | CONCAT(load_, SPECTRUM_DATA_TYPE(f)) |
Definition at line 22 of file types_spectrum.h.
| #define make_spectrum | ( | f | ) | CONCAT(make_, SPECTRUM_DATA_TYPE(f)) |
Definition at line 21 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_eval(), bsdf_diffuse_sample(), bsdf_diffuse_toon_eval(), bsdf_diffuse_toon_sample(), bsdf_glossy_toon_eval(), bsdf_glossy_toon_sample(), bsdf_hair_chiang_albedo(), bsdf_hair_huang_eval_r(), bsdf_hair_huang_sample(), bsdf_hair_reflection_eval(), bsdf_hair_reflection_sample(), bsdf_hair_transmission_eval(), bsdf_hair_transmission_sample(), bsdf_oren_nayar_get_intensity(), bsdf_sheen_eval(), bsdf_sheen_sample(), bsdf_translucent_eval(), bsdf_translucent_sample(), emissive_simple_eval(), fresnel_conductor(), hair_attenuation(), microfacet_fresnel(), surface_shader_eval(), svm_node_closure_bsdf(), volume_draine_eval(), volume_draine_sample(), volume_fournier_forand_eval(), volume_fournier_forand_sample(), volume_henyey_greenstein_eval(), volume_henyey_greenstein_sample(), volume_rayleigh_eval(), volume_rayleigh_sample(), and volume_sample_channel().
| #define one_spectrum CONCAT(one_, SPECTRUM_DATA_TYPE) |
Definition at line 26 of file types_spectrum.h.
Referenced by bsdf_hair_huang_albedo(), bsdf_hair_huang_eval_trrt(), bsdf_hair_huang_sample(), bsdf_microfacet_estimate_albedo(), bsdf_microfacet_setup_fresnel_conductor(), bsdf_microfacet_setup_fresnel_f82_tint(), bsdf_microfacet_setup_fresnel_generalized_schlick(), bsdf_oren_nayar_setup(), bsdf_transparent_sample(), bssrdf_setup_radius(), film_write_direct_light(), film_write_emission_or_background_pass(), fresnel_iridescence(), hair_attenuation(), integrate_surface_holdout(), interpolate_fresnel_color(), microfacet_fresnel(), microfacet_ggx_preserve_energy(), path_state_init_integrator(), surface_shader_alpha(), surface_shader_apply_holdout(), surface_shader_transparency(), svm_node_closure_bsdf(), svm_node_closure_volume(), and svm_node_principled_volume().
| #define PACKED_SPECTRUM_DATA_TYPE packed_float3 |
Definition at line 16 of file types_spectrum.h.
| #define SPECTRUM_CHANNELS 3 |
Definition at line 14 of file types_spectrum.h.
Referenced by bssrdf_setup(), and volume_sample_channel().
Definition at line 15 of file types_spectrum.h.
| #define store_spectrum | ( | s, | |
| f ) CONCAT(store_, SPECTRUM_DATA_TYPE((s), (f))) |
Definition at line 23 of file types_spectrum.h.
| #define zero_spectrum CONCAT(zero_, SPECTRUM_DATA_TYPE) |
Definition at line 25 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(), integrate_background(), integrator_eval_background_shader(), light_sample_shader_eval(), microfacet_fresnel(), osl_closure_generalized_schlick_bsdf_setup(), 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().
Definition at line 19 of file types_spectrum.h.
| using Spectrum = SPECTRUM_DATA_TYPE |
Definition at line 18 of file types_spectrum.h.