static inline void
-util_draw_arrays(struct pipe_context *pipe, uint mode, uint start, uint count)
+util_draw_arrays(struct pipe_context *pipe,
+ enum pipe_prim_type mode,
+ uint start,
+ uint count)
{
struct pipe_draw_info info;
}
static inline void
-util_draw_elements(struct pipe_context *pipe, int index_bias,
- uint mode, uint start, uint count)
+util_draw_elements(struct pipe_context *pipe,
+ void *indices,
+ unsigned index_size,
+ int index_bias, enum pipe_prim_type mode,
+ uint start,
+ uint count)
{
struct pipe_draw_info info;
util_draw_init_info(&info);
- info.indexed = TRUE;
+ info.index.user = indices;
+ info.has_user_indices = true;
+ info.index_size = index_size;
info.mode = mode;
info.start = start;
info.count = count;
static inline void
util_draw_arrays_instanced(struct pipe_context *pipe,
- uint mode, uint start, uint count,
+ enum pipe_prim_type mode,
+ uint start,
+ uint count,
uint start_instance,
uint instance_count)
{
static inline void
util_draw_elements_instanced(struct pipe_context *pipe,
+ void *indices,
+ unsigned index_size,
int index_bias,
- uint mode, uint start, uint count,
+ enum pipe_prim_type mode,
+ uint start,
+ uint count,
uint start_instance,
uint instance_count)
{
struct pipe_draw_info info;
util_draw_init_info(&info);
- info.indexed = TRUE;
+ info.index.user = indices;
+ info.has_user_indices = true;
+ info.index_size = index_size;
info.mode = mode;
info.start = start;
info.count = count;
pipe->draw_vbo(pipe, &info);
}
-static inline void
-util_draw_range_elements(struct pipe_context *pipe,
- int index_bias,
- uint min_index,
- uint max_index,
- uint mode, uint start, uint count)
-{
- struct pipe_draw_info info;
-
- util_draw_init_info(&info);
- info.indexed = TRUE;
- info.mode = mode;
- info.start = start;
- info.count = count;
- info.index_bias = index_bias;
- info.min_index = min_index;
- info.max_index = max_index;
-
- pipe->draw_vbo(pipe, &info);
-}
-
/* This converts an indirect draw into a direct draw by mapping the indirect
* buffer, extracting its arguments, and calling pipe->draw_vbo.