diff options
author | Kenneth Graunke <[email protected]> | 2017-01-09 11:37:21 -0800 |
---|---|---|
committer | Kenneth Graunke <[email protected]> | 2017-01-10 13:21:21 -0800 |
commit | 5edc3381628d1db4468f31b1c66bb518146e35b5 (patch) | |
tree | 66ca51fd2787a6547ea403cf8591cf1204529a54 /src/mesa/main | |
parent | 195bf8f027f08657112f2f49faf4b749e9189a34 (diff) |
compiler: Merge shader_info's tcs and tes structs.
Annoyingly, SPIR-V lets you specify all of these fields in either the
TCS or TES, which means that we need to be able to store all of them
for either shader stage. Putting them in a union won't work.
Combining both is an easy solution, and given that the TCS struct only
had a single field, it's pretty inexpensive.
This patch renames the combined struct to "tess" to indicate that it's
for tessellation in general, not one of the two stages.
Signed-off-by: Kenneth Graunke <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
Diffstat (limited to 'src/mesa/main')
-rw-r--r-- | src/mesa/main/shaderapi.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mesa/main/shaderapi.c b/src/mesa/main/shaderapi.c index e67dc52c156..fe4cf1bed22 100644 --- a/src/mesa/main/shaderapi.c +++ b/src/mesa/main/shaderapi.c @@ -2183,14 +2183,14 @@ _mesa_copy_linked_program_data(const struct gl_shader_program *src, dst->CullDistanceArraySize = src->Vert.CullDistanceArraySize; break; case MESA_SHADER_TESS_CTRL: { - dst->info.tcs.vertices_out = dst_sh->info.TessCtrl.VerticesOut; + dst->info.tess.tcs_vertices_out = dst_sh->info.TessCtrl.VerticesOut; break; } case MESA_SHADER_TESS_EVAL: { - dst->info.tes.primitive_mode = dst_sh->info.TessEval.PrimitiveMode; - dst->info.tes.spacing = dst_sh->info.TessEval.Spacing; - dst->info.tes.ccw = dst_sh->info.TessEval.VertexOrder == GL_CCW; - dst->info.tes.point_mode = dst_sh->info.TessEval.PointMode; + dst->info.tess.primitive_mode = dst_sh->info.TessEval.PrimitiveMode; + dst->info.tess.spacing = dst_sh->info.TessEval.Spacing; + dst->info.tess.ccw = dst_sh->info.TessEval.VertexOrder == GL_CCW; + dst->info.tess.point_mode = dst_sh->info.TessEval.PointMode; dst->ClipDistanceArraySize = src->TessEval.ClipDistanceArraySize; dst->CullDistanceArraySize = src->TessEval.CullDistanceArraySize; break; |