[Mesa-dev] [PATCH 1/4] mesa/teximage: use correct extension for accept stencil texture.

Pohjolainen, Topi topi.pohjolainen at intel.com
Sun Apr 5 10:06:50 PDT 2015


On Sun, Apr 05, 2015 at 08:46:16AM -0400, Ilia Mirkin wrote:
> While this change is correct, the Intel guys will yell at you, because
> they're somehow misusing this in meta for Broadwell, s.t. this will
> cause crashes when blitting stencil. IMHO that's a problem that should
> be fixed in their driver and this can go on, but... it's also not my
> driver that's crashing -- they might feel differently :)

As far as I can tell we only do:

   _mesa_TexParameteri(target, GL_DEPTH_STENCIL_TEXTURE_MODE,
                       GL_STENCIL_INDEX);

which suppose to be the right thing to do - we select the stencil to be
sampled instead of depth. And this won't hit the path below. I made the
change locally and I'm now running piglit on broadwell.

I noticed that _mesa_base_tex_format() is in turn used in

src/mesa/drivers/common/meta_blit.c

but we shouldn't go there with intel driver ever. On hardware older than
broadwell we don't use meta and the one used on broadwell and newer
is found in:

src/mesa/drivers/dri/i965/brw_meta_stencil_blit.c

But lets see what piglit says.

> 
> Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
> 
> On Sun, Apr 5, 2015 at 2:48 AM, Dave Airlie <airlied at gmail.com> wrote:
> > This was using the wrong extension, ARB_stencil_texturing
> > doesn't mention any changes in this area.
> >
> > Signed-off-by: Dave Airlie <airlied at redhat.com>
> > ---
> >  src/mesa/main/teximage.c | 2 +-
> >  1 file changed, 1 insertion(+), 1 deletion(-)
> >
> > diff --git a/src/mesa/main/teximage.c b/src/mesa/main/teximage.c
> > index 8d9d7cf..36e0b56 100644
> > --- a/src/mesa/main/teximage.c
> > +++ b/src/mesa/main/teximage.c
> > @@ -222,7 +222,7 @@ _mesa_base_tex_format( struct gl_context *ctx, GLint internalFormat )
> >        }
> >     }
> >
> > -   if (ctx->Extensions.ARB_stencil_texturing) {
> > +   if (ctx->Extensions.ARB_texture_stencil8) {
> >        switch (internalFormat) {
> >        case GL_STENCIL_INDEX:
> >        case GL_STENCIL_INDEX1:
> > --
> > 1.9.3
> >
> > _______________________________________________
> > mesa-dev mailing list
> > mesa-dev at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/mesa-dev
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev


More information about the mesa-dev mailing list