| 622 | return 1 - fresnel_dielectric(cosNO, eta); |
| 623 | } |
| 624 | virtual float eval (const OSL::ShaderGlobals& sg, const OSL::Vec3& wi, float& pdf) const { |
| 625 | return pdf = 0; |
| 626 | } |
| 627 | virtual float sample(const OSL::ShaderGlobals& sg, float rx, float ry, float rz, OSL::Dual2<OSL::Vec3>& wi, float& pdf) const { |
| 628 | OSL::Dual2<OSL::Vec3> I = OSL::Dual2<OSL::Vec3>(sg.I, sg.dIdx, sg.dIdy); |
| 629 | pdf = std::numeric_limits<float>::infinity(); |
nothing calls this directly
no outgoing calls
no test coverage detected