no-op glAccum in selection/feedback mode (per Mark Kilgard's updates to the 1.5 spec)
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 13 Nov 2003 22:16:45 +0000 (22:16 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 13 Nov 2003 22:16:45 +0000 (22:16 +0000)
src/mesa/main/accum.c

index 74ea4dc629269d31ce618b113810a5003bd76f49..315bd33b61da9c01fef9525eda34862f00353d91 100644 (file)
@@ -1,9 +1,8 @@
-
 /*
  * Mesa 3-D graphics library
- * Version:  4.1
+ * Version:  5.1
  *
- * Copyright (C) 1999-2002  Brian Paul   All Rights Reserved.
+ * Copyright (C) 1999-2003  Brian Paul   All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -51,8 +50,7 @@ _mesa_ClearAccum( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha )
    COPY_4FV( ctx->Accum.ClearColor, tmp );
 }
 
-/* Should really be a driver-supplied function?
- */
+
 void GLAPIENTRY
 _mesa_Accum( GLenum op, GLfloat value )
 {
@@ -68,6 +66,11 @@ _mesa_Accum( GLenum op, GLfloat value )
    if (ctx->NewState)
       _mesa_update_state( ctx );
 
+   if (ctx->RenderMode != GL_RENDER) {
+      /* no-op */
+      return;
+   }
+
    /* Determine region to operate upon. */
    if (ctx->Scissor.Enabled) {
       xpos = ctx->Scissor.X;