OSDN Git Service

glsl/linker: fix multiple streams transform feedback.
authorDave Airlie <airlied@redhat.com>
Tue, 31 May 2016 02:51:47 +0000 (12:51 +1000)
committerEmil Velikov <emil.l.velikov@gmail.com>
Thu, 2 Jun 2016 12:25:59 +0000 (13:25 +0100)
commit64015c03bb166872943b5a186c1aef120a8439a1
tree980322ef15a1893d5086e6ddf89769e95e32cbb9
parent99fcfd985e58878efaddf0c9715326f75d77b7ca
glsl/linker: fix multiple streams transform feedback.

e2791b38b42f83add5b07298c39741bf0a6d7d4b
mesa/program_interface_query: fix transform feedback varyings.

caused a regression in
GL45-CTS.gtf40.GL3Tests.transform_feedback3.transform_feedback3_multiple_streams
on radeonsi.

The problem was it was using the skip components varying to set
the stream id, when it should wait until a varying was written,
this just adds the varying checks in the right place.

Cc: "12.0" <mesa-stable@lists.freedesktop.org>
Reviewed-by: Timothy Arceri <timothy.arceri@collabora.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
(cherry picked from commit 1fe7bbb911ac708999685c942e971693b688a334)
src/compiler/glsl/link_varyings.cpp