Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/closure/bsdf_diffuse.h
| Show First 20 Lines • Show All 63 Lines • ▼ Show 20 Lines | ccl_device int bsdf_diffuse_sample(ccl_private const ShaderClosure *sc, | ||||
| return LABEL_REFLECT | LABEL_DIFFUSE; | return LABEL_REFLECT | LABEL_DIFFUSE; | ||||
| } | } | ||||
| /* TRANSLUCENT */ | /* TRANSLUCENT */ | ||||
| ccl_device int bsdf_translucent_setup(ccl_private DiffuseBsdf *bsdf) | ccl_device int bsdf_translucent_setup(ccl_private DiffuseBsdf *bsdf) | ||||
| { | { | ||||
| bsdf->type = CLOSURE_BSDF_TRANSLUCENT_ID; | bsdf->type = CLOSURE_BSDF_TRANSLUCENT_ID; | ||||
| return SD_BSDF | SD_BSDF_HAS_EVAL; | return SD_BSDF | SD_BSDF_HAS_EVAL | SD_BSDF_HAS_TRANSMISSION; | ||||
| } | } | ||||
| ccl_device Spectrum bsdf_translucent_eval(ccl_private const ShaderClosure *sc, | ccl_device Spectrum bsdf_translucent_eval(ccl_private const ShaderClosure *sc, | ||||
| const float3 I, | const float3 I, | ||||
| const float3 omega_in, | const float3 omega_in, | ||||
| ccl_private float *pdf) | ccl_private float *pdf) | ||||
| { | { | ||||
| ccl_private const DiffuseBsdf *bsdf = (ccl_private const DiffuseBsdf *)sc; | ccl_private const DiffuseBsdf *bsdf = (ccl_private const DiffuseBsdf *)sc; | ||||
| Show All 33 Lines | |||||