Cycles compile fix: only use std::isfinite when OSL is enabled.
This commit is contained in:
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)
|
__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);
|
float sum = fabsf((*L_sum).x) + fabsf((*L_sum).y) + fabsf((*L_sum).z);
|
||||||
|
|
||||||
if(!std::isfinite(sum)) {
|
if(!isfinite(sum)) {
|
||||||
/* invalid value, reject */
|
/* invalid value, reject */
|
||||||
*L_sum = make_float3(0.0f, 0.0f, 0.0f);
|
*L_sum = make_float3(0.0f, 0.0f, 0.0f);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user