On Wed, 19 Oct 2011 11:28:42 -0600, Brian Paul <bri...@vmware.com> wrote:
> On 10/19/2011 10:49 AM, Eric Anholt wrote:
> > When there is no ARB_vertex_program program enabled, the Current
> > pointer points at a default program, so we were always using
> > VERTEX_PROGRAM_TWO_SIDE, even for fixed function lighting.
> >
> > Fixes piglit two-sided-lighting*
> > ---
> >   src/mesa/main/state.c |    2 +-
> >   1 files changed, 1 insertions(+), 1 deletions(-)
> >
> > diff --git a/src/mesa/main/state.c b/src/mesa/main/state.c
> > index 98ca733..80fd03b 100644
> > --- a/src/mesa/main/state.c
> > +++ b/src/mesa/main/state.c
> > @@ -461,7 +461,7 @@ static void
> >   update_twoside(struct gl_context *ctx)
> >   {
> >      if (ctx->Shader.CurrentVertexProgram ||
> > -       ctx->VertexProgram.Current) {
> > +       ctx->VertexProgram._Enabled) {
> >         ctx->VertexProgram._TwoSideEnabled = 
> > ctx->VertexProgram.TwoSideEnabled;
> >      } else {
> >         ctx->VertexProgram._TwoSideEnabled = (ctx->Light.Enabled&&
> 
> Was this failing on i965 for you?  The two-sided tests pass for me on 
> my GM45 Express.
> 
> In any case,
> 
> Reviewed-by: Brian Paul <bri...@vmware.com>

They pass for you because I never fixed pre-gen6 to respect
VERTEX_PROGRAM_TWO_SIDE using this flag :)

Attachment: pgpRKY2qKVOvU.pgp
Description: PGP signature

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to