diff options
author | Norbert Preining <norbert@preining.info> | 2023-02-10 03:01:41 +0000 |
---|---|---|
committer | Norbert Preining <norbert@preining.info> | 2023-02-10 03:01:41 +0000 |
commit | e10a52ebe817fe7ff0235c066d83f51f39d3e023 (patch) | |
tree | 9148206ad017e5947e391d1eb4f3858feb493648 /graphics/asymptote/shaders.cc | |
parent | ffdef3cddca5a0b9133dd928291b000452777ad8 (diff) |
CTAN sync 202302100301
Diffstat (limited to 'graphics/asymptote/shaders.cc')
-rw-r--r-- | graphics/asymptote/shaders.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/graphics/asymptote/shaders.cc b/graphics/asymptote/shaders.cc index 371cd1c1b9..e1e08a45de 100644 --- a/graphics/asymptote/shaders.cc +++ b/graphics/asymptote/shaders.cc @@ -11,6 +11,8 @@ #include <string> #include <iostream> +#include "settings.h" +#include "fpu.h" #include "shaders.h" int GLSLversion; @@ -37,7 +39,9 @@ GLuint compileAndLinkShader(std::vector<ShaderfileModePair> const& shaders, glBindAttribLocation(shader,colorAttrib,"color"); glBindAttribLocation(shader,widthAttrib,"width"); + fpu_trap(false); // Work around FE_INVALID glLinkProgram(shader); + fpu_trap(settings::trap()); for(size_t i=0; i < n; ++i) { glDetachShader(shader,compiledShaders[i]); |