draw llvm: when generating the vertex_header struct adjust its name
authorZack Rusin <zackr@vmware.com>
Mon, 5 Apr 2010 20:43:53 +0000 (16:43 -0400)
committerZack Rusin <zackr@vmware.com>
Mon, 5 Apr 2010 20:43:53 +0000 (16:43 -0400)
change the name to not clash and accuretly represent the number of inputs
we store in the data member

src/gallium/auxiliary/draw/draw_llvm.c

index 388c9910756f4b352e010841723d884fd5d67ec7..382f765e16c9e60c5e6c992bbfdb4b0dc48dbfa8 100644 (file)
@@ -89,6 +89,9 @@ create_vertex_header(struct draw_llvm *llvm, int data_elems)
    /* struct vertex_header */
    LLVMTypeRef elem_types[3];
    LLVMTypeRef vertex_header;
+   char struct_name[24];
+
+   snprintf(struct_name, 23, "vertex_header%d", data_elems);
 
    elem_types[0]  = LLVMIntType(32);
    elem_types[1]  = LLVMArrayType(LLVMFloatType(), 4);
@@ -117,7 +120,7 @@ create_vertex_header(struct draw_llvm *llvm, int data_elems)
                           llvm->target, vertex_header,
                           DRAW_JIT_VERTEX_DATA);
 
-   LLVMAddTypeName(llvm->module, "vertex_header", vertex_header);
+   LLVMAddTypeName(llvm->module, struct_name, vertex_header);
 
    return LLVMPointerType(vertex_header, 0);
 }