summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/gen8_hs_state.c
diff options
context:
space:
mode:
authorKenneth Graunke <kenneth@whitecape.org>2015-12-17 21:24:32 -0800
committerKenneth Graunke <kenneth@whitecape.org>2015-12-22 17:22:03 -0800
commita122af696cd821f63035fe0aa05a38f21069bc5f (patch)
tree889e7695cb0aa8ca46c6391ce5fd7b62229882ff /src/mesa/drivers/dri/i965/gen8_hs_state.c
parent9d35fecfb94e26a5fe6b361ebe83044fae9131bf (diff)
downloadexternal_mesa3d-a122af696cd821f63035fe0aa05a38f21069bc5f.zip
external_mesa3d-a122af696cd821f63035fe0aa05a38f21069bc5f.tar.gz
external_mesa3d-a122af696cd821f63035fe0aa05a38f21069bc5f.tar.bz2
i965: Switch TCS gl_program/gl_shader_program checks over to TES.
Tessellation control shaders are optional, but evaluation shaders will always be present when using tessellation. However, we'll always enable the TCS (HS) hardware stage when using tessellation - we'll just create a program on the fly. That program, however, won't have a gl_program or gl_shader_program. So we shouldn't check brw->tess_ctrl_program or shader_prog->_LinkedShaders[MESA_SHADER_TESS_CTRL] - if we want to know whether tessellation is enabled, we should look for a TES. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/gen8_hs_state.c')
-rw-r--r--src/mesa/drivers/dri/i965/gen8_hs_state.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/gen8_hs_state.c b/src/mesa/drivers/dri/i965/gen8_hs_state.c
index b12f99e..21f3d46 100644
--- a/src/mesa/drivers/dri/i965/gen8_hs_state.c
+++ b/src/mesa/drivers/dri/i965/gen8_hs_state.c
@@ -31,7 +31,7 @@ gen8_upload_hs_state(struct brw_context *brw)
{
const struct brw_stage_state *stage_state = &brw->tcs.base;
/* BRW_NEW_TESS_PROGRAMS */
- bool active = brw->tess_ctrl_program;
+ bool active = brw->tess_eval_program;
/* BRW_NEW_HS_PROG_DATA */
const struct brw_vue_prog_data *prog_data = &brw->tcs.prog_data->base;