From 0f00786868720d8b56bdf31cb28ece7590b16809 Mon Sep 17 00:00:00 2001 From: Marek Olšák Date: Wed, 11 Apr 2012 15:51:52 +0200 Subject: gallium/util: use cso_draw_arrays in util_draw_vertex_buffer Reviewed-by: Brian Paul --- src/gallium/auxiliary/util/u_draw_quad.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/gallium') diff --git a/src/gallium/auxiliary/util/u_draw_quad.c b/src/gallium/auxiliary/util/u_draw_quad.c index 8ed3b3c0959..590fa0c36bb 100644 --- a/src/gallium/auxiliary/util/u_draw_quad.c +++ b/src/gallium/auxiliary/util/u_draw_quad.c @@ -57,16 +57,15 @@ util_draw_vertex_buffer(struct pipe_context *pipe, vbuffer.stride = num_attribs * 4 * sizeof(float); /* vertex size */ vbuffer.buffer_offset = offset; + /* note: vertex elements already set by caller */ + if (cso) { cso_set_vertex_buffers(cso, 1, &vbuffer); + cso_draw_arrays(cso, prim_type, 0, num_verts); } else { pipe->set_vertex_buffers(pipe, 1, &vbuffer); + util_draw_arrays(pipe, prim_type, 0, num_verts); } - - /* note: vertex elements already set by caller */ - - /* draw */ - util_draw_arrays(pipe, prim_type, 0, num_verts); } -- cgit v1.2.3