glsl: Disable transform feedback of varying structs.
authorPaul Berry <stereotype441@gmail.com>
Thu, 17 Jan 2013 21:45:30 +0000 (13:45 -0800)
committerPaul Berry <stereotype441@gmail.com>
Fri, 25 Jan 2013 00:30:46 +0000 (16:30 -0800)
commitcd53457ffad322813ddf2f78f43e9fc1a154a004
treebd11eeb62a234859acb7a3d56e41670da40b3db5
parent1ecd23dea944dbf4cdd2c6bfa8ce0e0e09de8239
glsl: Disable transform feedback of varying structs.

It is not clear from the GLSL ES 3.00 spec how transform feedback is
supposed to apply to varying structs:

- There is no specification for how the structure is to be packed when
  it is recorded into the transform feedback buffer.

- There is no reasonable value for GetTransformFeedbackVarying to
  return as the "type" of the variable.

We currently have a Khronos bug requesting clarification on how this
feature is supposed to work
(https://cvs.khronos.org/bugzilla/show_bug.cgi?id=9856).

This patch just disables transform feedback of varying structs for
now; we can implement the proper behaviour once we find out from
Khronos what it is.

Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
src/glsl/link_varyings.cpp