summaryrefslogtreecommitdiff
path: root/graphics/asymptote/shaders.cc
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2023-02-10 03:01:41 +0000
committerNorbert Preining <norbert@preining.info>2023-02-10 03:01:41 +0000
commite10a52ebe817fe7ff0235c066d83f51f39d3e023 (patch)
tree9148206ad017e5947e391d1eb4f3858feb493648 /graphics/asymptote/shaders.cc
parentffdef3cddca5a0b9133dd928291b000452777ad8 (diff)
CTAN sync 202302100301
Diffstat (limited to 'graphics/asymptote/shaders.cc')
-rw-r--r--graphics/asymptote/shaders.cc4
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]);