From mboxrd@z Thu Jan 1 00:00:00 1970 From: bugzilla-daemon@freedesktop.org Subject: [Bug 98664] Fragment shader while loop causes geometry corruption Date: Thu, 17 Nov 2016 15:40:00 +0000 Message-ID: References: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============1938978862==" Return-path: Received: from culpepper.freedesktop.org (culpepper.freedesktop.org [IPv6:2610:10:20:722:a800:ff:fe98:4b55]) by gabe.freedesktop.org (Postfix) with ESMTP id 098516E7F6 for ; Thu, 17 Nov 2016 15:40:00 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org --===============1938978862== Content-Type: multipart/alternative; boundary="14793971991.Bc2FeC.27874"; charset="UTF-8" --14793971991.Bc2FeC.27874 Date: Thu, 17 Nov 2016 15:39:59 +0000 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated https://bugs.freedesktop.org/show_bug.cgi?id=3D98664 Nicolai H=C3=A4hnle changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |NOTOURBUG Status|NEW |RESOLVED --- Comment #10 from Nicolai H=C3=A4hnle --- The geometry shader is incorrect. I guess it works on i965 because the NIR = path skips some optimizations that are allowed by the GLSL spec, which has this = to say about EmitVertex(): "Emits the current values of output variables to the current output primitive. On return from this call, the values of output variables are undefined." In other words, you need to store outMinEdge / outMaxEdge in temporary variables. --=20 You are receiving this mail because: You are the assignee for the bug.= --14793971991.Bc2FeC.27874 Date: Thu, 17 Nov 2016 15:39:59 +0000 MIME-Version: 1.0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: http://bugs.freedesktop.org/ Auto-Submitted: auto-generated Nicolai H=C3=A4hnle changed bug 98664<= /a>
What Removed Added
Resolution --- NOTOURBUG
Status NEW RESOLVED

Commen= t # 10 on bug 98664<= /a> from Nicolai H=C3=A4hnle
The geometry shader is incorrect. I guess it works on i965 bec=
ause the NIR path
skips some optimizations that are allowed by the GLSL spec, which has this =
to
say about EmitVertex():

   "Emits the current values of output variables to the current
   output primitive. On return from this call, the values of
   output variables are undefined."

In other words, you need to store outMinEdge / outMaxEdge in temporary
variables.


You are receiving this mail because:
  • You are the assignee for the bug.
= --14793971991.Bc2FeC.27874-- --===============1938978862== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVs IG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== --===============1938978862==--