check EXT_point_parameters before calling PointParameterfvEXT()
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 11 Oct 2002 21:42:08 +0000 (21:42 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 11 Oct 2002 21:42:08 +0000 (21:42 +0000)
src/mesa/main/attrib.c

index 51787b750528f0533b44c7d9268a24972d9c2f62..5c02a6c41edf220bc299ed42b48e50f8f26678ef 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: attrib.c,v 1.72 2002/10/04 19:10:06 brianp Exp $ */
+/* $Id: attrib.c,v 1.73 2002/10/11 21:42:08 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -976,12 +976,16 @@ _mesa_PopAttrib(void)
                point = (const struct gl_point_attrib *) attr->data;
                _mesa_PointSize(point->Size);
                _mesa_set_enable(ctx, GL_POINT_SMOOTH, point->SmoothFlag);
-               _mesa_PointParameterfvEXT(GL_DISTANCE_ATTENUATION_EXT,
-                                         point->Params);
-               _mesa_PointParameterfEXT(GL_POINT_SIZE_MIN_EXT, point->MinSize);
-               _mesa_PointParameterfEXT(GL_POINT_SIZE_MAX_EXT, point->MaxSize);
-               _mesa_PointParameterfEXT(GL_POINT_FADE_THRESHOLD_SIZE_EXT,
-                                        point->Threshold);
+               if (ctx->Extensions.EXT_point_parameters) {
+                  _mesa_PointParameterfvEXT(GL_DISTANCE_ATTENUATION_EXT,
+                                            point->Params);
+                  _mesa_PointParameterfEXT(GL_POINT_SIZE_MIN_EXT,
+                                           point->MinSize);
+                  _mesa_PointParameterfEXT(GL_POINT_SIZE_MAX_EXT,
+                                           point->MaxSize);
+                  _mesa_PointParameterfEXT(GL_POINT_FADE_THRESHOLD_SIZE_EXT,
+                                           point->Threshold);
+               }
                if (ctx->Extensions.NV_point_sprite) {
                   GLuint u;
                   for (u = 0; u < ctx->Const.MaxTextureUnits; u++) {