projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
nvc0: implement new stream output interface
[mesa.git]
/
src
/
gallium
/
drivers
/
llvmpipe
/
lp_state_vertex.c
diff --git
a/src/gallium/drivers/llvmpipe/lp_state_vertex.c
b/src/gallium/drivers/llvmpipe/lp_state_vertex.c
index fb29423dd3562e2559503a8d3c74764df5133cd2..be86f66de91aea20287b57e197be06d18501b90f 100644
(file)
--- a/
src/gallium/drivers/llvmpipe/lp_state_vertex.c
+++ b/
src/gallium/drivers/llvmpipe/lp_state_vertex.c
@@
-33,6
+33,8
@@
#include "lp_state.h"
#include "draw/draw_context.h"
#include "lp_state.h"
#include "draw/draw_context.h"
+#include "util/u_inlines.h"
+#include "util/u_transfer.h"
static void *
static void *
@@
-80,8
+82,9
@@
llvmpipe_set_vertex_buffers(struct pipe_context *pipe,
assert(count <= PIPE_MAX_ATTRIBS);
assert(count <= PIPE_MAX_ATTRIBS);
- memcpy(llvmpipe->vertex_buffer, buffers, count * sizeof(buffers[0]));
- llvmpipe->num_vertex_buffers = count;
+ util_copy_vertex_buffers(llvmpipe->vertex_buffer,
+ &llvmpipe->num_vertex_buffers,
+ buffers, count);
llvmpipe->dirty |= LP_NEW_VERTEX;
llvmpipe->dirty |= LP_NEW_VERTEX;
@@
-112,4
+115,6
@@
llvmpipe_init_vertex_funcs(struct llvmpipe_context *llvmpipe)
llvmpipe->pipe.set_vertex_buffers = llvmpipe_set_vertex_buffers;
llvmpipe->pipe.set_index_buffer = llvmpipe_set_index_buffer;
llvmpipe->pipe.set_vertex_buffers = llvmpipe_set_vertex_buffers;
llvmpipe->pipe.set_index_buffer = llvmpipe_set_index_buffer;
+
+ llvmpipe->pipe.redefine_user_buffer = u_default_redefine_user_buffer;
}
}