diff options
author | Paul Berry <[email protected]> | 2013-10-23 12:55:24 -0700 |
---|---|---|
committer | Paul Berry <[email protected]> | 2013-10-24 21:59:39 -0700 |
commit | 44b7ebe52d6f4b220a1c943bac2e571bb593f7e1 (patch) | |
tree | c8bc49ddc35435b1afdb9fdc23fec82b4fcf17bf /src/mesa/main/shaderapi.c | |
parent | fe36154ff3b2c095cf21462dd7ed6b5ae374fccc (diff) |
glsl/gs: Fix transform feedback of gl_ClipDistance.
Since gl_ClipDistance is lowered from an array of floats to an array
of vec4's during compilation, transform feedback has special logic to
keep track of the pre-lowered array size so that attempting to perform
transform feedback on gl_ClipDistance produces a result with the
correct size.
Previously, this special logic always consulted the vertex shader's
size for gl_ClipDistance. This patch fixes it so that it uses the
geometry shader's size for gl_ClipDistance when a geometry shader is
in use.
Fixes piglit test spec/glsl-1.50/transform-feedback-type-and-size.
v2: Change the type of LastClipDistanceArraySize to "unsigned", and
clarify the comment above it.
Reviewed-by: Kenneth Graunke <[email protected]>
Reviewed-by: Ian Romanick <[email protected]>
Reviewed-by: Matt Turner <[email protected]>
Diffstat (limited to 'src/mesa/main/shaderapi.c')
0 files changed, 0 insertions, 0 deletions