Don't use nested struct definitions in tnl_clipspace_fastpath.
authorBrian Paul <brian.paul@tungstengraphics.com>
Tue, 27 Jun 2006 20:11:00 +0000 (20:11 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Tue, 27 Jun 2006 20:11:00 +0000 (20:11 +0000)
Make attr_type into a top-level type: tnl_attr_type
See bug 7340.

src/mesa/tnl/t_context.h
src/mesa/tnl/t_vertex.c

index 537e9ab21484b9547ff8bcfc1088fbe68768c2fb..e0415c43336771b17abbc567354e66c81a760caf 100644 (file)
@@ -533,17 +533,19 @@ typedef void (*tnl_setup_func)( GLcontext *ctx,
                                GLuint new_inputs);
 
 
+struct tnl_attr_type {
+   GLuint format;
+   GLuint size;
+   GLuint stride;
+   GLuint offset;
+};
+
 struct tnl_clipspace_fastpath {
    GLuint vertex_size;
    GLuint attr_count;
    GLboolean match_strides;
 
-   struct attr_type {
-      GLuint format;
-      GLuint size;
-      GLuint stride;
-      GLuint offset;
-   } *attr;
+   struct tnl_attr_type *attr;
 
    tnl_emit_func func;
    struct tnl_clipspace_fastpath *next;
index b532a20142cca6b4a0832a1e58091c69f392139c..c666b3874223dc987d9dbfbd4ed414639a2e4d13 100644 (file)
@@ -87,7 +87,7 @@ void _tnl_register_fastpath( struct tnl_clipspace *vtx,
    fastpath->attr_count = vtx->attr_count;
    fastpath->match_strides = match_strides;
    fastpath->func = vtx->emit;
-   fastpath->attr = (struct attr_type *)
+   fastpath->attr = (struct tnl_attr_type *)
       _mesa_malloc(vtx->attr_count * sizeof(fastpath->attr[0]));
 
    for (i = 0; i < vtx->attr_count; i++) {