diff options
Diffstat (limited to 'src/gallium/auxiliary/util/u_vbuf.h')
-rw-r--r-- | src/gallium/auxiliary/util/u_vbuf.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/gallium/auxiliary/util/u_vbuf.h b/src/gallium/auxiliary/util/u_vbuf.h index 5cefac56700..e3509a66df3 100644 --- a/src/gallium/auxiliary/util/u_vbuf.h +++ b/src/gallium/auxiliary/util/u_vbuf.h @@ -35,7 +35,7 @@ #include "pipe/p_context.h" #include "pipe/p_state.h" -#include "pipe/p_format.h" +#include "util/format/u_formats.h" struct cso_context; struct cso_velems_state; @@ -50,6 +50,7 @@ struct u_vbuf_caps { unsigned buffer_offset_unaligned:1; unsigned buffer_stride_unaligned:1; unsigned velem_src_offset_unaligned:1; + unsigned attrib_component_unaligned:1; /* Whether the driver supports user vertex buffers. */ unsigned user_vertex_buffers:1; @@ -80,14 +81,15 @@ void u_vbuf_set_vertex_elements(struct u_vbuf *mgr, const struct cso_velems_state *velems); void u_vbuf_unset_vertex_elements(struct u_vbuf *mgr); void u_vbuf_set_vertex_buffers(struct u_vbuf *mgr, - unsigned start_slot, unsigned count, - unsigned unbind_num_trailing_slots, + unsigned count, bool take_ownership, const struct pipe_vertex_buffer *bufs); -void u_vbuf_draw_vbo(struct u_vbuf *mgr, const struct pipe_draw_info *info, +void u_vbuf_draw_vbo(struct pipe_context *pipe, + const struct pipe_draw_info *info, unsigned drawid_offset, const struct pipe_draw_indirect_info *indirect, - const struct pipe_draw_start_count_bias draw); + const struct pipe_draw_start_count_bias *draws, + unsigned num_draws); void u_vbuf_get_minmax_index(struct pipe_context *pipe, const struct pipe_draw_info *info, const struct pipe_draw_start_count_bias *draw, |