9 #include <OSL/genclosure.h>
40 params.roughness = FLT_MAX;
85 static ClosureParam
params[] = {
_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 float3 ensure_valid_reflection(float3 Ng, float3 I, float3 N)
static ustring u_burley("burley")
static ustring u_random_walk_fixed_radius("random_walk_fixed_radius")
ClosureParam * closure_bssrdf_params()
static ustring u_random_walk("random_walk")
ccl_device_inline ccl_private Bssrdf * bssrdf_alloc(ccl_private ShaderData *sd, float3 weight)
ccl_device int bssrdf_setup(ccl_private ShaderData *sd, ccl_private Bssrdf *bssrdf, ClosureType type, const float ior)
void alloc(ShaderData *sd, uint32_t path_flag, float3 weight, ClosureType type)
void setup(ShaderData *sd, uint32_t path_flag, float3 weight)
void closure_bssrdf_prepare(OSL::RendererServices *, int id, void *data)
#define CLOSURE_FLOAT3_PARAM(st, fld)
#define CCLOSURE_PREPARE(name, classname)
#define CCL_NAMESPACE_END
@ CLOSURE_BSSRDF_RANDOM_WALK_FIXED_RADIUS_ID
@ CLOSURE_BSSRDF_BURLEY_ID
@ CLOSURE_BSSRDF_RANDOM_WALK_ID
@ PATH_RAY_DIFFUSE_ANCESTOR
T clamp(const T &a, const T &min, const T &max)
static const pxr::TfToken ior("ior", pxr::TfToken::Immortal)
closure color bssrdf(string method, normal N, vector radius, color albedo) BUILTIN