Browse Source

i965: Compute VS/GS output VUE map from the NIR info.

unify_interfaces() only updates the NIR program info, not the copy
in the gl_program itself.  So, by using the old copy, we were missing
out on these updates.

The TCS/TES ones already did this correctly.

Reviewed-by: Juan A. Suarez Romero <jasuarez@igalia.com>
tags/17.3-branchpoint
Kenneth Graunke 8 years ago
parent
commit
6d6fae95a3
2 changed files with 2 additions and 2 deletions
  1. 1
    1
      src/mesa/drivers/dri/i965/brw_gs.c
  2. 1
    1
      src/mesa/drivers/dri/i965/brw_vs.c

+ 1
- 1
src/mesa/drivers/dri/i965/brw_gs.c View File

@@ -115,7 +115,7 @@ brw_codegen_gs_prog(struct brw_context *brw,
brw_nir_analyze_ubo_ranges(compiler, gp->program.nir,
prog_data.base.base.ubo_ranges);

uint64_t outputs_written = gp->program.info.outputs_written;
uint64_t outputs_written = gp->program.nir->info.outputs_written;

brw_compute_vue_map(devinfo,
&prog_data.base.vue_map, outputs_written,

+ 1
- 1
src/mesa/drivers/dri/i965/brw_vs.c View File

@@ -212,7 +212,7 @@ brw_codegen_vs_prog(struct brw_context *brw,
}

uint64_t outputs_written =
brw_vs_outputs_written(brw, key, vp->program.info.outputs_written);
brw_vs_outputs_written(brw, key, vp->program.nir->info.outputs_written);

brw_compute_vue_map(devinfo,
&prog_data.base.vue_map, outputs_written,

Loading…
Cancel
Save