diff options
author | Eric Anholt <[email protected]> | 2018-07-11 14:58:40 -0700 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2018-07-12 11:49:20 -0700 |
commit | c17dac0534b445937a6e13fea3dabd59aac139ff (patch) | |
tree | 51214323c7897553a8a7ccb77277e3e3201057fa /src/gallium | |
parent | 50a3a283d052a8d7a5f75fb45ab540d397fb22c2 (diff) |
u_draw: Add some indices to the util_draw_elements() helpers.
These helpers have been unused, and were definitely not useful since
330d0607ed60 ("gallium: remove pipe_index_buffer and set_index_buffer")
made it so that they never had an index buffer passed in.
For an upcoming u_blitter change to use these helpers, I have just 6 bytes
of index data, so pass it as user data until a more interesting caller
comes along.
Reviewed-by: Marek Olšák <[email protected]>
Diffstat (limited to 'src/gallium')
-rw-r--r-- | src/gallium/auxiliary/util/u_draw.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/gallium/auxiliary/util/u_draw.h b/src/gallium/auxiliary/util/u_draw.h index e8af14051b1..d0955fa3f97 100644 --- a/src/gallium/auxiliary/util/u_draw.h +++ b/src/gallium/auxiliary/util/u_draw.h @@ -67,7 +67,9 @@ util_draw_arrays(struct pipe_context *pipe, } static inline void -util_draw_elements(struct pipe_context *pipe, unsigned index_size, +util_draw_elements(struct pipe_context *pipe, + void *indices, + unsigned index_size, int index_bias, enum pipe_prim_type mode, uint start, uint count) @@ -75,6 +77,8 @@ util_draw_elements(struct pipe_context *pipe, unsigned index_size, struct pipe_draw_info info; util_draw_init_info(&info); + info.index.user = indices; + info.has_user_indices = true; info.index_size = index_size; info.mode = mode; info.start = start; @@ -108,6 +112,7 @@ util_draw_arrays_instanced(struct pipe_context *pipe, static inline void util_draw_elements_instanced(struct pipe_context *pipe, + void *indices, unsigned index_size, int index_bias, enum pipe_prim_type mode, @@ -119,6 +124,8 @@ util_draw_elements_instanced(struct pipe_context *pipe, struct pipe_draw_info info; util_draw_init_info(&info); + info.index.user = indices; + info.has_user_indices = true; info.index_size = index_size; info.mode = mode; info.start = start; |