Blender
V3.3
|
#include "kernel/types.h"
#include "util/types.h"
#include <OSL/genclosure.h>
#include <OSL/oslclosure.h>
#include <OSL/oslexec.h>
Go to the source code of this file.
Classes | |
class | CClosurePrimitive |
class | CBSDFClosure |
Macros | |
#define | CCLOSURE_PREPARE(name, classname) |
#define | CCLOSURE_PREPARE_STATIC(name, classname) static CCLOSURE_PREPARE(name, classname) |
#define | CLOSURE_FLOAT3_PARAM(st, fld) |
#define | BSDF_CLOSURE_FLOAT_PARAM(st, fld) CLOSURE_FLOAT_PARAM(st, fld), |
#define | BSDF_CLOSURE_FLOAT3_PARAM(st, fld) CLOSURE_FLOAT3_PARAM(st, fld), |
#define | TO_VEC3(v) OSL::Vec3(v.x, v.y, v.z) |
#define | TO_COLOR3(v) OSL::Color3(v.x, v.y, v.z) |
#define | TO_FLOAT3(v) make_float3(v[0], v[1], v[2]) |
#define | BSDF_CLOSURE_CLASS_BEGIN(Upper, lower, structname, TYPE) |
#define | BSDF_CLOSURE_CLASS_END(Upper, lower) |
#define BSDF_CLOSURE_CLASS_BEGIN | ( | Upper, | |
lower, | |||
structname, | |||
TYPE | |||
) |
Definition at line 107 of file closures.h.
#define BSDF_CLOSURE_CLASS_END | ( | Upper, | |
lower | |||
) |
Definition at line 130 of file closures.h.
#define BSDF_CLOSURE_FLOAT3_PARAM | ( | st, | |
fld | |||
) | CLOSURE_FLOAT3_PARAM(st, fld), |
Definition at line 85 of file closures.h.
#define BSDF_CLOSURE_FLOAT_PARAM | ( | st, | |
fld | |||
) | CLOSURE_FLOAT_PARAM(st, fld), |
Definition at line 84 of file closures.h.
#define CCLOSURE_PREPARE | ( | name, | |
classname | |||
) |
Definition at line 70 of file closures.h.
#define CCLOSURE_PREPARE_STATIC | ( | name, | |
classname | |||
) | static CCLOSURE_PREPARE(name, classname) |
Definition at line 77 of file closures.h.
#define CLOSURE_FLOAT3_PARAM | ( | st, | |
fld | |||
) |
Definition at line 79 of file closures.h.
Definition at line 89 of file closures.h.
OSL::ClosureParam* closure_absorption_params | ( | ) |
Definition at line 967 of file closures.cpp.
OSL::ClosureParam* closure_background_params | ( | ) |
Definition at line 55 of file kernel/osl/background.cpp.
OSL::ClosureParam* closure_bsdf_diffuse_ramp_params | ( | ) |
Definition at line 52 of file bsdf_diffuse_ramp.cpp.
References CLOSURE_FLOAT3_PARAM, label, and params.
OSL::ClosureParam* closure_bsdf_microfacet_ggx_aniso_fresnel_params | ( | ) |
Definition at line 653 of file closures.cpp.
References CLOSURE_FLOAT3_PARAM, color, label, and params.
void closure_bsdf_microfacet_ggx_aniso_fresnel_prepare | ( | OSL::RendererServices * | , |
int | id, | ||
void * | data | ||
) |
OSL::ClosureParam* closure_bsdf_microfacet_ggx_fresnel_params | ( | ) |
Definition at line 624 of file closures.cpp.
References CLOSURE_FLOAT3_PARAM, color, label, and params.
OSL::ClosureParam* closure_bsdf_microfacet_multi_ggx_aniso_fresnel_params | ( | ) |
Definition at line 882 of file closures.cpp.
References CLOSURE_FLOAT3_PARAM, color, label, and params.
void closure_bsdf_microfacet_multi_ggx_aniso_fresnel_prepare | ( | OSL::RendererServices * | , |
int | id, | ||
void * | data | ||
) |
OSL::ClosureParam* closure_bsdf_microfacet_multi_ggx_aniso_params | ( | ) |
Definition at line 751 of file closures.cpp.
References CLOSURE_FLOAT3_PARAM, color, label, and params.
void closure_bsdf_microfacet_multi_ggx_aniso_prepare | ( | OSL::RendererServices * | , |
int | id, | ||
void * | data | ||
) |
OSL::ClosureParam* closure_bsdf_microfacet_multi_ggx_fresnel_params | ( | ) |
Definition at line 852 of file closures.cpp.
References CLOSURE_FLOAT3_PARAM, color, label, and params.
void closure_bsdf_microfacet_multi_ggx_fresnel_prepare | ( | OSL::RendererServices * | , |
int | id, | ||
void * | data | ||
) |
OSL::ClosureParam* closure_bsdf_microfacet_multi_ggx_glass_fresnel_params | ( | ) |
Definition at line 920 of file closures.cpp.
References CLOSURE_FLOAT3_PARAM, color, label, and params.
void closure_bsdf_microfacet_multi_ggx_glass_fresnel_prepare | ( | OSL::RendererServices * | , |
int | id, | ||
void * | data | ||
) |
OSL::ClosureParam* closure_bsdf_microfacet_multi_ggx_glass_params | ( | ) |
Definition at line 786 of file closures.cpp.
References CLOSURE_FLOAT3_PARAM, color, label, and params.
void closure_bsdf_microfacet_multi_ggx_glass_prepare | ( | OSL::RendererServices * | , |
int | id, | ||
void * | data | ||
) |
OSL::ClosureParam* closure_bsdf_microfacet_multi_ggx_params | ( | ) |
Definition at line 723 of file closures.cpp.
References CLOSURE_FLOAT3_PARAM, color, label, and params.
OSL::ClosureParam* closure_bsdf_microfacet_params | ( | ) |
Definition at line 555 of file closures.cpp.
References CLOSURE_FLOAT3_PARAM, label, params, and refract().
OSL::ClosureParam* closure_bsdf_phong_ramp_params | ( | ) |
Definition at line 52 of file bsdf_phong_ramp.cpp.
References CLOSURE_FLOAT3_PARAM, label, and params.
OSL::ClosureParam* closure_bsdf_principled_clearcoat_params | ( | ) |
Definition at line 299 of file closures.cpp.
References usdtokens::clearcoat(), CLOSURE_FLOAT3_PARAM, label, and params.
OSL::ClosureParam* closure_bsdf_transparent_params | ( | ) |
Definition at line 948 of file closures.cpp.
OSL::ClosureParam* closure_bssrdf_params | ( | ) |
Definition at line 83 of file bssrdf.cpp.
References CLOSURE_FLOAT3_PARAM, usdtokens::ior(), label, and params.
CCL_NAMESPACE_BEGIN OSL::ClosureParam* closure_emission_params | ( | ) |
Definition at line 41 of file emissive.cpp.
OSL::ClosureParam* closure_henyey_greenstein_params | ( | ) |
Definition at line 994 of file closures.cpp.
OSL::ClosureParam* closure_holdout_params | ( | ) |
Definition at line 65 of file kernel/osl/background.cpp.
References params.