23 if (sd->num_closure_left == 0)
32 sd->num_closure_left--;
47 if (num_extra > sd->num_closure_left) {
50 sd->num_closure_left++;
54 sd->num_closure_left -= num_extra;
55 return (
ccl_addr_space void *)(sd->closure + sd->num_closure + sd->num_closure_left);
72 sc->sample_weight = sample_weight;
101 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_device ccl_addr_space void * closure_alloc_extra(ShaderData *sd, int size)
ccl_device_inline ShaderClosure * bsdf_alloc(ShaderData *sd, int size, float3 weight)
CCL_NAMESPACE_BEGIN ccl_device ShaderClosure * closure_alloc(ShaderData *sd, int size, ClosureType type, 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 isfinite3_safe(float3 v)