[Mesa-dev] [PATCH 1/7] gallium/util: remove unused helper util_draw_texquad
Brian Paul
brianp at vmware.com
Mon Feb 20 16:27:55 UTC 2017
I verified that the removed functions are not needed by our in-house code.
Other than comments on patch 5, the series is
Reviewed-by: Brian Paul <brianp at vmware.com>
On 02/16/2017 05:52 AM, Marek Olšák wrote:
> From: Marek Olšák <marek.olsak at amd.com>
>
> ---
> src/gallium/auxiliary/util/u_draw_quad.c | 66 --------------------------------
> src/gallium/auxiliary/util/u_draw_quad.h | 6 ---
> 2 files changed, 72 deletions(-)
>
> diff --git a/src/gallium/auxiliary/util/u_draw_quad.c b/src/gallium/auxiliary/util/u_draw_quad.c
> index fa442af..ce3fa41 100644
> --- a/src/gallium/auxiliary/util/u_draw_quad.c
> +++ b/src/gallium/auxiliary/util/u_draw_quad.c
> @@ -83,76 +83,10 @@ util_draw_user_vertex_buffer(struct cso_context *cso, void *buffer,
> assert(num_attribs <= PIPE_MAX_ATTRIBS);
>
> vbuffer.user_buffer = buffer;
> vbuffer.stride = num_attribs * 4 * sizeof(float); /* vertex size */
>
> /* note: vertex elements already set by caller */
>
> cso_set_vertex_buffers(cso, 0, 1, &vbuffer);
> cso_draw_arrays(cso, prim_type, 0, num_verts);
> }
> -
> -
> -/**
> - * Draw screen-aligned textured quad.
> - * Note: this isn't especially efficient.
> - */
> -void
> -util_draw_texquad(struct pipe_context *pipe, struct cso_context *cso,
> - uint vbuf_slot,
> - float x0, float y0, float x1, float y1, float z)
> -{
> - uint numAttribs = 2, i, j;
> - uint vertexBytes = 4 * (4 * numAttribs * sizeof(float));
> - struct pipe_resource *vbuf = NULL;
> - float *v = NULL;
> -
> - v = MALLOC(vertexBytes);
> - if (!v)
> - goto out;
> -
> - /*
> - * Load vertex buffer
> - */
> - for (i = j = 0; i < 4; i++) {
> - v[j + 2] = z; /* z */
> - v[j + 3] = 1.0; /* w */
> - v[j + 6] = 0.0; /* r */
> - v[j + 7] = 1.0; /* q */
> - j += 8;
> - }
> -
> - v[0] = x0;
> - v[1] = y0;
> - v[4] = 0.0; /*s*/
> - v[5] = 0.0; /*t*/
> -
> - v[8] = x1;
> - v[9] = y0;
> - v[12] = 1.0;
> - v[13] = 0.0;
> -
> - v[16] = x1;
> - v[17] = y1;
> - v[20] = 1.0;
> - v[21] = 1.0;
> -
> - v[24] = x0;
> - v[25] = y1;
> - v[28] = 0.0;
> - v[29] = 1.0;
> -
> - vbuf = pipe_buffer_create(pipe->screen, PIPE_BIND_VERTEX_BUFFER,
> - PIPE_USAGE_STAGING, vertexBytes);
> - if (!vbuf)
> - goto out;
> - pipe_buffer_write(pipe, vbuf, 0, vertexBytes, v);
> -
> - util_draw_vertex_buffer(pipe, cso, vbuf, vbuf_slot, 0,
> - PIPE_PRIM_TRIANGLE_FAN, 4, 2);
> -
> -out:
> - if (vbuf)
> - pipe_resource_reference(&vbuf, NULL);
> -
> - FREE(v);
> -}
> diff --git a/src/gallium/auxiliary/util/u_draw_quad.h b/src/gallium/auxiliary/util/u_draw_quad.h
> index 6553d5d..e5b676a 100644
> --- a/src/gallium/auxiliary/util/u_draw_quad.h
> +++ b/src/gallium/auxiliary/util/u_draw_quad.h
> @@ -44,22 +44,16 @@ struct cso_context;
> extern void
> util_draw_vertex_buffer(struct pipe_context *pipe, struct cso_context *cso,
> struct pipe_resource *vbuf, uint vbuf_slot,
> uint offset, uint prim_type, uint num_attribs,
> uint num_verts);
>
> void
> util_draw_user_vertex_buffer(struct cso_context *cso, void *buffer,
> uint prim_type, uint num_verts, uint num_attribs);
>
> -extern void
> -util_draw_texquad(struct pipe_context *pipe, struct cso_context *cso,
> - uint vbuf_slot,
> - float x0, float y0, float x1, float y1, float z);
> -
> -
> #ifdef __cplusplus
> }
> #endif
>
>
> #endif
>
More information about the mesa-dev
mailing list