mesa: added PROG_PARAM_ bits for invariant, flat/linear interpolation
authorBrian Paul <brian.paul@tungstengraphics.com>
Mon, 24 Nov 2008 15:43:38 +0000 (08:43 -0700)
committerBrian Paul <brian.paul@tungstengraphics.com>
Mon, 24 Nov 2008 20:11:05 +0000 (13:11 -0700)
Plus, update the print/debug code.

src/mesa/shader/prog_parameter.h
src/mesa/shader/prog_print.c

index 829fd25d55fe648adf728badda6adbe8054dcd17..a8ef0561f7aff4b2532453c34cc411682176f057 100644 (file)
  * Program parameter flags
  */
 /*@{*/
-#define PROG_PARAM_CENTROID_BIT  0x1
+#define PROG_PARAM_CENTROID_BIT   0x1  /**< for varying vars (GLSL 1.20) */
+#define PROG_PARAM_INVARIANT_BIT  0x2  /**< for varying vars (GLSL 1.20) */
+#define PROG_PARAM_FLAT_BIT       0x4  /**< for varying vars (GLSL 1.30) */
+#define PROG_PARAM_LINEAR_BIT     0x8  /**< for varying vars (GLSL 1.30) */
 /*@}*/
 
 
index db6eac4fd9844468ac33d204f791f42d4902df7a..7049c3c9d06e6307a1fe1ca37a83a6aafc2d3f34 100644 (file)
@@ -814,9 +814,18 @@ _mesa_print_parameter_list(const struct gl_program_parameter_list *list)
    for (i = 0; i < list->NumParameters; i++){
       struct gl_program_parameter *param = list->Parameters + i;
       const GLfloat *v = list->ParameterValues[i];
-      _mesa_printf("param[%d] sz=%d %s %s = {%.3g, %.3g, %.3g, %.3g};\n",
+      _mesa_printf("param[%d] sz=%d %s %s = {%.3g, %.3g, %.3g, %.3g}",
                    i, param->Size,
                    file_string(list->Parameters[i].Type, mode),
                    param->Name, v[0], v[1], v[2], v[3]);
+      if (param->Flags & PROG_PARAM_CENTROID_BIT)
+         _mesa_printf(" Centroid");
+      if (param->Flags & PROG_PARAM_INVARIANT_BIT)
+         _mesa_printf(" Invariant");
+      if (param->Flags & PROG_PARAM_FLAT_BIT)
+         _mesa_printf(" Flat");
+      if (param->Flags & PROG_PARAM_LINEAR_BIT)
+         _mesa_printf(" Linear");
+      _mesa_printf("\n");
    }
 }