https://bugs.freedesktop.org/show_bug.cgi?id=59187

--- Comment #8 from Paul Berry <stereotype...@gmail.com> ---
(In reply to comment #6)
> This isn't only an IronLake-issue.
> 
> This issue is related to any chipsets older then SandyBridge.

Just a side note to anyone who decides to work on this bug;

If you would like to try to make chipsets prior to Gen5 work, please have a
look at section 6.2.3 ("Negative-W Clipping Errata") of the i965/G35 manual
(pp133-138), available from
https://01.org/linuxgraphics/documentation/intel%C2%AE-965-express-chipset-family-and-intel%C2%AE-g35-express-chipset-graphics-controller

Briefly, certain Gen4 chipsets contain a bug which causes vertices with a
negative gl_Position.w value to be clipped incorrectly.  The workaround uses
some of the hardware that was intended to implement gl_ClipDistance[7]
(specifically, bit "UC7", which is output by the vertex shader to help the
fixed-function clipping hardware determine whether a vertex may be trivially
accepted or rejected).  At present, applying the workaround is easy, since we
don't support gl_ClipDistance on those chipsets, so bit UC7 is otherwise
unused.  If we want to make Gen4 chipsets implement gl_ClipDistance properly,
we'll need to carefully consider the interactions between the bug workaround
and gl_ClipDistance[7].

You can find the workaround code in Mesa by searching for the text
"has_negative_rhw_bug".

-- 
You are receiving this mail because:
You are the assignee for the bug.
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to