-
-static void
-gen7_upload_gs_push_constants(struct brw_context *brw)
-{
- /* BRW_NEW_GEOMETRY_PROGRAM */
- const struct brw_geometry_program *vp =
- (struct brw_geometry_program *) brw->geometry_program;
- if (!vp)
- return;
-
- /* CACHE_NEW_GS_PROG */
- const struct brw_vec4_prog_data *prog_data = &brw->gs.prog_data->base;
- struct brw_stage_state *stage_state = &brw->gs.base;
-
- gen6_upload_vec4_push_constants(brw, &vp->program.Base, prog_data,
- stage_state, AUB_TRACE_VS_CONSTANTS);
-}
-
-const struct brw_tracked_state gen7_gs_push_constants = {
- .dirty = {
- .mesa = _NEW_TRANSFORM | _NEW_PROGRAM_CONSTANTS,
- .brw = (BRW_NEW_BATCH |
- BRW_NEW_GEOMETRY_PROGRAM),
- .cache = CACHE_NEW_GS_PROG,
- },
- .emit = gen7_upload_gs_push_constants,
-};
-
-