summaryrefslogtreecommitdiff
path: root/src/gallium/auxiliary/draw/draw_llvm.c
diff options
context:
space:
mode:
authorZack Rusin <zackr@vmware.com>2010-04-05 16:43:53 -0400
committerZack Rusin <zackr@vmware.com>2010-04-05 16:43:53 -0400
commit1b0bab167cd541f70c32249ca3e70da88b8c93c5 (patch)
tree2fd82652e7c2ccd88882fb609b3cc9cfe101293d /src/gallium/auxiliary/draw/draw_llvm.c
parentcb31d3b5fec6260142ed27cc37f7155915ecfe89 (diff)
draw llvm: when generating the vertex_header struct adjust its name
change the name to not clash and accuretly represent the number of inputs we store in the data member
Diffstat (limited to 'src/gallium/auxiliary/draw/draw_llvm.c')
-rw-r--r--src/gallium/auxiliary/draw/draw_llvm.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gallium/auxiliary/draw/draw_llvm.c b/src/gallium/auxiliary/draw/draw_llvm.c
index 388c991075..382f765e16 100644
--- a/src/gallium/auxiliary/draw/draw_llvm.c
+++ b/src/gallium/auxiliary/draw/draw_llvm.c
@@ -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);
}