projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
llvmpipe: fix blending with half-float formats
[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..7594d028b712dd6935d8facf8b1d6166ff7ec9cf 100644
(file)
--- a/
src/gallium/drivers/llvmpipe/lp_state_vertex.c
+++ b/
src/gallium/drivers/llvmpipe/lp_state_vertex.c
@@
-33,6
+33,9
@@
#include "lp_state.h"
#include "draw/draw_context.h"
#include "lp_state.h"
#include "draw/draw_context.h"
+#include "util/u_helpers.h"
+#include "util/u_inlines.h"
+#include "util/u_transfer.h"
static void *
static void *
@@
-73,19
+76,20
@@
llvmpipe_delete_vertex_elements_state(struct pipe_context *pipe, void *velems)
static void
llvmpipe_set_vertex_buffers(struct pipe_context *pipe,
static void
llvmpipe_set_vertex_buffers(struct pipe_context *pipe,
- unsigned count,
+ unsigned
start_slot, unsigned
count,
const struct pipe_vertex_buffer *buffers)
{
struct llvmpipe_context *llvmpipe = llvmpipe_context(pipe);
assert(count <= PIPE_MAX_ATTRIBS);
const struct pipe_vertex_buffer *buffers)
{
struct llvmpipe_context *llvmpipe = llvmpipe_context(pipe);
assert(count <= PIPE_MAX_ATTRIBS);
- memcpy(llvmpipe->vertex_buffer, buffers, count * sizeof(buffers[0]));
- llvmpipe->num_vertex_buffers = count;
+ util_set_vertex_buffers_count(llvmpipe->vertex_buffer,
+ &llvmpipe->num_vertex_buffers,
+ buffers, start_slot, count);
llvmpipe->dirty |= LP_NEW_VERTEX;
llvmpipe->dirty |= LP_NEW_VERTEX;
- draw_set_vertex_buffers(llvmpipe->draw, count, buffers);
+ draw_set_vertex_buffers(llvmpipe->draw,
start_slot,
count, buffers);
}
}
@@
-99,8
+103,6
@@
llvmpipe_set_index_buffer(struct pipe_context *pipe,
memcpy(&llvmpipe->index_buffer, ib, sizeof(llvmpipe->index_buffer));
else
memset(&llvmpipe->index_buffer, 0, sizeof(llvmpipe->index_buffer));
memcpy(&llvmpipe->index_buffer, ib, sizeof(llvmpipe->index_buffer));
else
memset(&llvmpipe->index_buffer, 0, sizeof(llvmpipe->index_buffer));
-
- draw_set_index_buffer(llvmpipe->draw, ib);
}
void
}
void