Blender
V3.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, float3 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, float3 weight) |
ccl_device_inline ccl_private ShaderClosure* bsdf_alloc | ( | ccl_private ShaderData * | sd, |
int | size, | ||
float3 | weight | ||
) |
Definition at line 50 of file alloc.h.
References average(), ccl_private, closure_alloc(), CLOSURE_NONE_ID, CLOSURE_WEIGHT_CUTOFF, fabsf, isfinite_safe(), kernel_assert, NULL, ShaderClosure, and size().
Referenced by bssrdf_setup(), shader_eval_surface(), 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, | ||
float3 | weight | ||
) |
Definition at line 8 of file alloc.h.
References ccl_private, kernel_assert, NULL, ShaderClosure, size(), and type.
Referenced by bsdf_alloc(), bsdf_transparent_setup(), bssrdf_alloc(), HoldoutClosure::setup(), and svm_node_closure_holdout().
ccl_device ccl_private void* closure_alloc_extra | ( | ccl_private ShaderData * | sd, |
int | size | ||
) |
Definition at line 29 of file alloc.h.
References ccl_private, NULL, ShaderClosure, and size().
Referenced by PrincipledHairClosure::alloc(), PrincipledClearcoatClosure::alloc(), MicrofacetFresnelClosure::alloc(), MicrofacetMultiClosure::alloc(), MicrofacetMultiFresnelClosure::alloc(), DiffuseRampClosure::setup(), PhongRampClosure::setup(), and svm_node_closure_bsdf().