From 345efa6f107951a75b2df5ba08bae0f60ada0e7c Mon Sep 17 00:00:00 2001
From: Christophe Geuzaine <cgeuzaine@ulg.ac.be>
Date: Fri, 19 Jun 2015 07:19:46 +0000
Subject: [PATCH] check raster pos

---
 Graphics/drawGlyph.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/Graphics/drawGlyph.cpp b/Graphics/drawGlyph.cpp
index e0e1b53ab7..c7c73fae9c 100644
--- a/Graphics/drawGlyph.cpp
+++ b/Graphics/drawGlyph.cpp
@@ -192,6 +192,9 @@ void drawContext::drawImage(const std::string &name, double x, double y, double
   GLint matrixMode = 0;
   if(billboard){
     glRasterPos3d(x, y, z);
+    GLboolean valid;
+    glGetBooleanv(GL_CURRENT_RASTER_POSITION_VALID, &valid);
+    if(valid == GL_FALSE) return; // the primitive is culled
     GLfloat pos[4];
     glGetFloatv(GL_CURRENT_RASTER_POSITION, pos);
     glGetIntegerv(GL_MATRIX_MODE, &matrixMode);
-- 
GitLab