|
Blender V4.3
|
Go to the source code of this file.
Functions | |
| CCL_NAMESPACE_BEGIN ccl_device ccl_private ShaderClosure * | closure_alloc (ccl_private ShaderData *sd, int size, ClosureType type, Spectrum weight) |
| ccl_device ccl_private void * | closure_alloc_extra (ccl_private ShaderData *sd, int size) |
| ccl_device_inline ccl_private ShaderClosure * | bsdf_alloc (ccl_private ShaderData *sd, int size, Spectrum weight) |
| ccl_device_inline ccl_private ShaderClosure * bsdf_alloc | ( | ccl_private ShaderData * | sd, |
| int | size, | ||
| Spectrum | weight ) |
Definition at line 52 of file alloc.h.
References average(), ccl_private, closure_alloc(), CLOSURE_NONE_ID, CLOSURE_WEIGHT_CUTOFF, fabsf, isfinite_safe(), kernel_assert, max, NULL, ShaderClosure, and zero_float3().
Referenced by bssrdf_setup(), osl_closure_ashikhmin_velvet_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_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_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_rayleigh_setup(), osl_closure_reflection_setup(), osl_closure_refraction_setup(), osl_closure_sheen_setup(), osl_closure_translucent_setup(), surface_shader_eval(), svm_node_closure_bsdf(), svm_node_closure_volume(), and svm_node_principled_volume().
| CCL_NAMESPACE_BEGIN ccl_device ccl_private ShaderClosure * closure_alloc | ( | ccl_private ShaderData * | sd, |
| int | size, | ||
| ClosureType | type, | ||
| Spectrum | weight ) |
Definition at line 9 of file alloc.h.
References ccl_private, kernel_assert, NULL, and ShaderClosure.
Referenced by bsdf_alloc(), bsdf_ray_portal_setup(), bsdf_transparent_setup(), bssrdf_alloc(), osl_closure_holdout_setup(), and svm_node_closure_holdout().
| ccl_device ccl_private void * closure_alloc_extra | ( | ccl_private ShaderData * | sd, |
| int | size ) |
Definition at line 31 of file alloc.h.
References ccl_private, NULL, and ShaderClosure.
Referenced by osl_closure_conductor_bsdf_setup(), osl_closure_dielectric_bsdf_setup(), osl_closure_diffuse_ramp_setup(), osl_closure_generalized_schlick_bsdf_setup(), osl_closure_hair_huang_setup(), osl_closure_microfacet_f82_tint_setup(), osl_closure_phong_ramp_setup(), and svm_node_closure_bsdf().