Cycles: Fix compilation error of CUDA kernel after recent decomposition changes

This commit is contained in:
Sergey Sharybin 2015-10-09 17:53:29 +05:00
parent b54447c0eb
commit ad5f6a95dd
1 changed files with 3 additions and 3 deletions

View File

@ -348,9 +348,9 @@ ccl_device_inline Transform transform_quick_inverse(Transform M)
Transform R;
float det = M.x.x*(M.z.z*M.y.y - M.z.y*M.y.z) - M.y.x*(M.z.z*M.x.y - M.z.y*M.x.z) + M.z.x*(M.y.z*M.x.y - M.y.y*M.x.z);
if(det == 0.0f) {
M[0][0] += 1e-8f;
M[1][1] += 1e-8f;
M[2][2] += 1e-8f;
M.x.x += 1e-8f;
M.y.y += 1e-8f;
M.z.z += 1e-8f;
det = M.x.x*(M.z.z*M.y.y - M.z.y*M.y.z) - M.y.x*(M.z.z*M.x.y - M.z.y*M.x.z) + M.z.x*(M.y.z*M.x.y - M.y.y*M.x.z);
}
det = (det != 0.0f)? 1.0f/det: 0.0f;