[Mesa-dev] [PATCH] mesa: Fix detection of whether an ARB_vp is enabled for two sided lighting.

Brian Paul brianp at vmware.com
Wed Oct 19 10:28:42 PDT 2011


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 <brianp at vmware.com>



More information about the mesa-dev mailing list