On Tue, Mar 29, 2016 at 9:58 AM, Kenneth Graunke <[email protected]> wrote:
> According to the Sandybridge PRM's description of the resinfo message,
> the .z value returned will be Depth == 0 ? 0 : Depth + 1.
>
> This means we return 0 for array textures with a single slice, when
> we ought to return 1.  Just override it to max(depth, 1).
>
> Fixes 10 dEQP-GLES3.functional tests on Sandybridge:
> shaders.texture_functions.texturesize.sampler2darray_fixed_vertex
> shaders.texture_functions.texturesize.sampler2darray_fixed_fragment
> shaders.texture_functions.texturesize.sampler2darray_float_vertex
> shaders.texture_functions.texturesize.sampler2darray_float_fragment
> shaders.texture_functions.texturesize.isampler2darray_vertex
> shaders.texture_functions.texturesize.isampler2darray_fragment
> shaders.texture_functions.texturesize.usampler2darray_vertex
> shaders.texture_functions.texturesize.usampler2darray_fragment
> shaders.texture_functions.texturesize.sampler2darrayshadow_vertex
> shaders.texture_functions.texturesize.sampler2darrayshadow_fragment
>
> Cc: [email protected]
> Signed-off-by: Kenneth Graunke <[email protected]>

Looks Gen4/5 have the same behavior. Maybe change it to gen <= 6.

Reviewed-by: Matt Turner <[email protected]>
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to