[Mesa-dev] [PATCH] i965: Ignore 'centroid' interpolation qualifier in case of persample shading
Ian Romanick
idr at freedesktop.org
Tue Jan 28 14:17:06 PST 2014
On 01/22/2014 04:54 PM, Anuj Phogat wrote:
> I missed this change in commit f5cfb4a. It fixes the incorrect
> rendering caused in Dolphin Emulator.
>
> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=73915
>
> Cc: Markus wick <wickmarkus at web.de>
> Cc: mesa-stable at lists.freedesktop.org
> Signed-off-by: Anuj Phogat <anuj.phogat at gmail.com>
Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
> ---
> src/mesa/drivers/dri/i965/brw_wm.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff --git a/src/mesa/drivers/dri/i965/brw_wm.c b/src/mesa/drivers/dri/i965/brw_wm.c
> index a6b558f..862c626 100644
> --- a/src/mesa/drivers/dri/i965/brw_wm.c
> +++ b/src/mesa/drivers/dri/i965/brw_wm.c
> @@ -62,7 +62,8 @@ brw_compute_barycentric_interp_modes(struct brw_context *brw,
> for (attr = 0; attr < VARYING_SLOT_MAX; ++attr) {
> enum glsl_interp_qualifier interp_qualifier =
> fprog->InterpQualifier[attr];
> - bool is_centroid = fprog->IsCentroid & BITFIELD64_BIT(attr);
> + bool is_centroid = (fprog->IsCentroid & BITFIELD64_BIT(attr)) &&
> + !persample_shading;
> bool is_sample = (fprog->IsSample & BITFIELD64_BIT(attr)) ||
> persample_shading;
> bool is_gl_Color = attr == VARYING_SLOT_COL0 || attr == VARYING_SLOT_COL1;
>
More information about the mesa-dev
mailing list