[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