[Mesa-dev] [PATCH] i965/skl: Avoid using the 1D stencil layout for stencil-only images

Anuj Phogat anuj.phogat at gmail.com
Tue Mar 31 10:11:51 PDT 2015


On Tue, Mar 31, 2015 at 6:58 AM, Neil Roberts <neil at linux.intel.com> wrote:
> Commit cf67ca9ffa9 made the layouting code pick a special layout for
> 1D images on Skylake. This should not be used for depth and stencil
> buffers because these need to be treated as 2D tiled images. However
> the patch was missing a check for images with a base format of
> GL_STENCIL_INDEX. In practice I don't think it's currently possible to
> hit this because Mesa doesn't support GL_ARB_texture_stencil8 and it's
> not possible to create a 1D renderbuffer, but it'll be good to be
> ready for when the extension is supported.
> ---
>  src/mesa/drivers/dri/i965/brw_tex_layout.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/src/mesa/drivers/dri/i965/brw_tex_layout.c b/src/mesa/drivers/dri/i965/brw_tex_layout.c
> index f92b70e..8f6c88c 100644
> --- a/src/mesa/drivers/dri/i965/brw_tex_layout.c
> +++ b/src/mesa/drivers/dri/i965/brw_tex_layout.c
> @@ -302,7 +302,8 @@ use_linear_1d_layout(struct brw_context *brw,
>        GLenum base_format = _mesa_get_format_base_format(mt->format);
>
>        if (base_format != GL_DEPTH_COMPONENT &&
> -          base_format != GL_DEPTH_STENCIL)
> +          base_format != GL_DEPTH_STENCIL &&
> +          base_format != GL_STENCIL_INDEX)
>           return true;
>     }
>
> --
> 1.9.3
>

Reviewed-by: Anuj Phogat <anuj.phogat at gmail.com>


More information about the mesa-dev mailing list