Cycles compile fix: only use std::isfinite when OSL is enabled.

This commit is contained in:
Lukas Toenne 2012-09-02 18:11:28 +00:00
parent dfec5a3655
commit c9cd150f43

@ -301,9 +301,13 @@ __device_inline float3 path_radiance_sum(KernelGlobals *kg, PathRadiance *L)
__device_inline void path_radiance_clamp(PathRadiance *L, float3 *L_sum, float clamp)
{
#ifdef WITH_OSL
using std::isfinite;
#endif
float sum = fabsf((*L_sum).x) + fabsf((*L_sum).y) + fabsf((*L_sum).z);
if(!std::isfinite(sum)) {
if(!isfinite(sum)) {
/* invalid value, reject */
*L_sum = make_float3(0.0f, 0.0f, 0.0f);