9 #include <OpenImageIO/fmath.h>
11 #include <OSL/genclosure.h>
36 DiffuseRampBsdf *bsdf = (DiffuseRampBsdf *)bsdf_alloc_osl(
37 sd,
sizeof(DiffuseRampBsdf), weight, &
params);
43 for (
int i = 0; i < 8; i++)
46 sd->flag |= bsdf_diffuse_ramp_setup(bsdf);
ccl_device ccl_private void * closure_alloc_extra(ccl_private ShaderData *sd, int size)
ClosureParam * closure_bsdf_diffuse_ramp_params()
ccl_device float3 ensure_valid_reflection(float3 Ng, float3 I, float3 N)
void setup(ShaderData *sd, uint32_t, float3 weight)
#define CLOSURE_FLOAT3_PARAM(st, fld)
#define CCLOSURE_PREPARE(name, classname)
void closure_bsdf_diffuse_ramp_prepare(OSL::RendererServices *, int id, void *data)
#define CCL_NAMESPACE_END