Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/kernel/closure/bsdf_microfacet_multi.h
| Show First 20 Lines • Show All 553 Lines • ▼ Show 20 Lines | |||||
| { | { | ||||
| bsdf->alpha_x = clamp(bsdf->alpha_x, 1e-4f, 1.0f); | bsdf->alpha_x = clamp(bsdf->alpha_x, 1e-4f, 1.0f); | ||||
| bsdf->alpha_y = bsdf->alpha_x; | bsdf->alpha_y = bsdf->alpha_x; | ||||
| bsdf->ior = max(0.0f, bsdf->ior); | bsdf->ior = max(0.0f, bsdf->ior); | ||||
| bsdf->extra->color = saturate(bsdf->extra->color); | bsdf->extra->color = saturate(bsdf->extra->color); | ||||
| bsdf->type = CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID; | bsdf->type = CLOSURE_BSDF_MICROFACET_MULTI_GGX_GLASS_ID; | ||||
| return SD_BSDF | SD_BSDF_HAS_EVAL | SD_BSDF_NEEDS_LCG; | return SD_BSDF | SD_BSDF_HAS_EVAL | SD_BSDF_NEEDS_LCG | SD_BSDF_HAS_TRANSMISSION; | ||||
| } | } | ||||
| ccl_device int bsdf_microfacet_multi_ggx_glass_fresnel_setup(ccl_private MicrofacetBsdf *bsdf, | ccl_device int bsdf_microfacet_multi_ggx_glass_fresnel_setup(ccl_private MicrofacetBsdf *bsdf, | ||||
| ccl_private const ShaderData *sd) | ccl_private const ShaderData *sd) | ||||
| { | { | ||||
| bsdf->alpha_x = clamp(bsdf->alpha_x, 1e-4f, 1.0f); | bsdf->alpha_x = clamp(bsdf->alpha_x, 1e-4f, 1.0f); | ||||
| bsdf->alpha_y = bsdf->alpha_x; | bsdf->alpha_y = bsdf->alpha_x; | ||||
| bsdf->ior = max(0.0f, bsdf->ior); | bsdf->ior = max(0.0f, bsdf->ior); | ||||
| ▲ Show 20 Lines • Show All 116 Lines • Show Last 20 Lines | |||||