15 if (sd->num_closure_left == 0)
24 sd->num_closure_left--;
39 if (num_extra > sd->num_closure_left) {
42 sd->num_closure_left++;
46 sd->num_closure_left -= num_extra;
47 return (
ccl_private void *)(sd->closure + sd->num_closure + sd->num_closure_left);
66 sc->sample_weight = sample_weight;
95 sc->sample_weight = sample_weight;
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
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)
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
#define kernel_assert(cond)
#define ccl_device_inline
#define CCL_NAMESPACE_END
#define CLOSURE_WEIGHT_CUTOFF
ccl_device_inline float average(const float2 &a)
ccl_device_inline bool isfinite_safe(float f)