[Mesa-dev] [PATCH] st_program.c: gl_ClipDistance must be interpolated in 3d space.

Jose Fonseca jfonseca at vmware.com
Mon Jul 2 04:24:16 PDT 2012


This would affect not only llvmpipe but all gallium drivers, even those not using draw module.

Can other gallium driver maintainers acknowledge this patch also fixes their test with their drivers?

Jose

----- Original Message -----
> That old bug was hidden but the clipper always interpolating in 3d
> space no matter what it should have been doing.  Now that the
> interpolation has been fixed, the bug shows up.
>     
> Fixes bugzilla 51364.
>     
> Signed-off-by: Olivier Galibert <galibert at pobox.com>
> 
> diff --git a/src/mesa/state_tracker/st_program.c
> b/src/mesa/state_tracker/st_program.c
> index e6664fb..9f98298 100644
> --- a/src/mesa/state_tracker/st_program.c
> +++ b/src/mesa/state_tracker/st_program.c
> @@ -569,12 +569,12 @@ st_translate_fragment_program(struct st_context
> *st,
>           case FRAG_ATTRIB_CLIP_DIST0:
>              input_semantic_name[slot] = TGSI_SEMANTIC_CLIPDIST;
>              input_semantic_index[slot] = 0;
> -            interpMode[slot] = TGSI_INTERPOLATE_LINEAR;
> +            interpMode[slot] = TGSI_INTERPOLATE_PERSPECTIVE;
>              break;
>           case FRAG_ATTRIB_CLIP_DIST1:
>              input_semantic_name[slot] = TGSI_SEMANTIC_CLIPDIST;
>              input_semantic_index[slot] = 1;
> -            interpMode[slot] = TGSI_INTERPOLATE_LINEAR;
> +            interpMode[slot] = TGSI_INTERPOLATE_PERSPECTIVE;
>              break;
>              /* In most cases, there is nothing special about these
>               * inputs, so adopt a convention to use the generic
> _______________________________________________
> 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