[Mesa-dev] [PATCH 1/2] gallivm: (trivial) fix linear aos sampling of 3d compressed formats

Jose Fonseca jfonseca at vmware.com
Thu Aug 22 09:20:29 PDT 2013


Great catch!

Jose

----- Original Message -----
> From: Roland Scheidegger <sroland at vmware.com>
> 
> block size depth is always 1 even for compressed formats (unless someone
> invents true 3d compressed formats at least which we can't represent).
> Nearest (and soa) path had it right.
> ---
>  src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c |    4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c
> b/src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c
> index 2573cec..b9227b5 100644
> --- a/src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c
> +++ b/src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c
> @@ -1141,7 +1141,7 @@ lp_build_sample_image_linear(struct
> lp_build_sample_context *bld,
>  
>     if (dims >= 3) {
>        lp_build_sample_wrap_linear_int(bld,
> -                                      bld->format_desc->block.height,
> +                                      1, /* block length (depth) */
>                                        r_ipart, &r_fpart, r_float,
>                                        depth_vec, z_stride, offsets[2],
>                                        bld->static_texture_state->pot_depth,
> @@ -1233,7 +1233,7 @@ lp_build_sample_image_linear_afloat(struct
> lp_build_sample_context *bld,
>  
>        if (dims >= 3) {
>           lp_build_sample_wrap_linear_float(bld,
> -                                           bld->format_desc->block.height,
> +                                           1, /* block length (depth) */
>                                             r, depth_vec, offsets[2],
>                                             bld->static_texture_state->pot_depth,
>                                             bld->static_sampler_state->wrap_r,
> --
> 1.7.9.5
> 


More information about the mesa-dev mailing list