Workaround Cuda compiler bug #530

This commit is contained in:
Christophe Riccio 2016-08-06 19:40:39 +02:00
parent cd50d4ae5c
commit dcdc966969

View File

@ -439,7 +439,13 @@ namespace detail
template <typename genType> template <typename genType>
GLM_FUNC_QUALIFIER genType mod(genType x, genType y) GLM_FUNC_QUALIFIER genType mod(genType x, genType y)
{ {
return mod(tvec1<genType, defaultp>(x), y).x; # if GLM_COMPILER & GLM_COMPILER_CUDA
// Another Cuda compiler bug https://github.com/g-truc/glm/issues/530
tvec1<genType, defaultp> Result(mod(tvec1<genType, defaultp>(x), y));
return Result.x;
# else
return mod(tvec1<genType, defaultp>(x), y).x;
# endif
} }
template <typename T, precision P, template <typename, precision> class vecType> template <typename T, precision P, template <typename, precision> class vecType>