diff options
author | Kenneth Graunke <[email protected]> | 2016-03-14 14:22:39 -0700 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2016-03-18 16:45:23 -0700 |
commit | 5b2d8c2273c6f48e764a1386240ec674cb4aa4ad (patch) | |
tree | 2ace95c5feedf99b548038334d82f89a5a4cb775 /src/mesa/main/format_unpack.h | |
parent | 24298b7e2ffe0d69ef996ab2c279b380bcb4a269 (diff) |
i965: Fix gl_TessLevelOuter[] for isolines.
Thanks to James Legg for finding this!
From the ARB_tessellation_shader spec:
"The number of isolines generated is derived from the first outer
tessellation level; the number of segments in each isoline is
derived from the second outer tessellation level."
According to the PRM, "TF.LineDensity determines # lines" while
"TF.LineDetail determines # segments". Line Density is stored at
DWord 6, while Line Detail is at DWord 7. So, they're not reversed
like they are for triangles and quads.
Fixes Piglit's spec/arb_tessellation_shader/execution/isoline,
and about 24 dEQP isoline tests (with GL_EXT_tessellation_shader
hacked on - it's not normally enabled).
Cc: [email protected]
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=94524
Signed-off-by: Kenneth Graunke <[email protected]>
Reviewed-by: Jordan Justen <[email protected]>
Diffstat (limited to 'src/mesa/main/format_unpack.h')
0 files changed, 0 insertions, 0 deletions