Lines Matching refs:eta
1297 void ShaderCore::refract1(Vector4f &dst, const Vector4f &I, const Vector4f &N, const Float4 &eta)
1300 Float4 k = Float4(1.0f) - eta * eta * (Float4(1.0f) - d * d);
1302 Float4 t = (eta * d + Sqrt(k));
1304 dst.x = As<Float4>(pos & As<Int4>(eta * I.x - t * N.x));
1307 void ShaderCore::refract2(Vector4f &dst, const Vector4f &I, const Vector4f &N, const Float4 &eta)
1310 Float4 k = Float4(1.0f) - eta * eta * (Float4(1.0f) - d * d);
1312 Float4 t = (eta * d + Sqrt(k));
1314 dst.x = As<Float4>(pos & As<Int4>(eta * I.x - t * N.x));
1315 dst.y = As<Float4>(pos & As<Int4>(eta * I.y - t * N.y));
1318 void ShaderCore::refract3(Vector4f &dst, const Vector4f &I, const Vector4f &N, const Float4 &eta)
1321 Float4 k = Float4(1.0f) - eta * eta * (Float4(1.0f) - d * d);
1323 Float4 t = (eta * d + Sqrt(k));
1325 dst.x = As<Float4>(pos & As<Int4>(eta * I.x - t * N.x));
1326 dst.y = As<Float4>(pos & As<Int4>(eta * I.y - t * N.y));
1327 dst.z = As<Float4>(pos & As<Int4>(eta * I.z - t * N.z));
1330 void ShaderCore::refract4(Vector4f &dst, const Vector4f &I, const Vector4f &N, const Float4 &eta)
1333 Float4 k = Float4(1.0f) - eta * eta * (Float4(1.0f) - d * d);
1335 Float4 t = (eta * d + Sqrt(k));
1337 dst.x = As<Float4>(pos & As<Int4>(eta * I.x - t * N.x));
1338 dst.y = As<Float4>(pos & As<Int4>(eta * I.y - t * N.y));
1339 dst.z = As<Float4>(pos & As<Int4>(eta * I.z - t * N.z));
1340 dst.w = As<Float4>(pos & As<Int4>(eta * I.w - t * N.w));