[Mesa-dev] [PATCH 3/3] st/mesa: clarify some texture target code in st_cb_drawpix.c

Roland Scheidegger sroland at vmware.com
Wed Feb 10 00:20:53 UTC 2016


Am 09.02.2016 um 23:49 schrieb Brian Paul:
> Use st->internal_target instead of PIPE_TEXTURE_2D when choosing the
> texture format.  Probably no real difference, but let's be consistent.
> 
> Simplify a test when determining whether we need normalized texcoords.
> 
> Add a new assertion.
> ---
>  src/mesa/state_tracker/st_cb_drawpixels.c | 8 +++++---
>  1 file changed, 5 insertions(+), 3 deletions(-)
> 
> diff --git a/src/mesa/state_tracker/st_cb_drawpixels.c b/src/mesa/state_tracker/st_cb_drawpixels.c
> index 7096bd2..fd58886 100644
> --- a/src/mesa/state_tracker/st_cb_drawpixels.c
> +++ b/src/mesa/state_tracker/st_cb_drawpixels.c
> @@ -358,8 +358,8 @@ make_texture(struct st_context *st,
>        GLenum intFormat = internal_format(ctx, format, type);
>  
>        pipeFormat = st_choose_format(st, intFormat, format, type,
> -                                    PIPE_TEXTURE_2D, 0, PIPE_BIND_SAMPLER_VIEW,
> -                                    FALSE);
> +                                    st->internal_target, 0,
> +                                    PIPE_BIND_SAMPLER_VIEW, FALSE);
>        assert(pipeFormat != PIPE_FORMAT_NONE);
>     }
>  
> @@ -556,7 +556,9 @@ draw_textured_quad(struct gl_context *ctx, GLint x, GLint y, GLfloat z,
>     struct cso_context *cso = st->cso_context;
>     GLfloat x0, y0, x1, y1;
>     GLsizei maxSize;
> -   boolean normalized = sv[0]->texture->target != PIPE_TEXTURE_RECT;
> +   boolean normalized = sv[0]->texture->target == PIPE_TEXTURE_2D;
> +
> +   assert(sv[0]->texture->target == st->internal_target);
>  
>     /* limit checks */
>     /* XXX if DrawPixels image is larger than max texture size, break
> 

For the series:
Reviewed-by: Roland Scheidegger <sroland at vmware.com>


More information about the mesa-dev mailing list