X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fdrivers%2Fdri%2Fi965%2Fgen6_urb.c;h=a04cf8b8fbff0aa5f5c5f763364af110bdf483ed;hb=3218056e0eb375eeda470058d06add1532acd6d4;hp=b91d7fa3ab38fc70ac82c919323d079c28cc8afe;hpb=58c09e72b15768524e5b76b55eae506391b663d8;p=mesa.git diff --git a/src/mesa/drivers/dri/i965/gen6_urb.c b/src/mesa/drivers/dri/i965/gen6_urb.c index b91d7fa3ab3..a04cf8b8fbf 100644 --- a/src/mesa/drivers/dri/i965/gen6_urb.c +++ b/src/mesa/drivers/dri/i965/gen6_urb.c @@ -74,7 +74,8 @@ gen6_upload_urb(struct brw_context *brw, unsigned vs_size, brw->urb.nr_vs_entries = ROUND_DOWN_TO(nr_vs_entries, 4); brw->urb.nr_gs_entries = ROUND_DOWN_TO(nr_gs_entries, 4); - assert(brw->urb.nr_vs_entries >= devinfo->urb.min_vs_entries); + assert(brw->urb.nr_vs_entries >= + devinfo->urb.min_entries[MESA_SHADER_VERTEX]); assert(brw->urb.nr_vs_entries % 4 == 0); assert(brw->urb.nr_gs_entries % 4 == 0); assert(vs_size <= 5); @@ -114,7 +115,8 @@ upload_urb(struct brw_context *brw) const unsigned vs_size = MAX2(vs_vue_prog_data->urb_entry_size, 1); /* BRW_NEW_GEOMETRY_PROGRAM, BRW_NEW_GS_PROG_DATA */ - const bool gs_present = brw->ff_gs.prog_active || brw->geometry_program; + const bool gs_present = + brw->ff_gs.prog_active || brw->programs[MESA_SHADER_GEOMETRY]; /* Whe using GS to do transform feedback only we use the same VUE layout for * VS outputs and GS outputs (as it's what the SF and Clipper expect), so we @@ -127,7 +129,7 @@ upload_urb(struct brw_context *brw) * outputs can be different from the VS outputs. */ unsigned gs_size = vs_size; - if (brw->geometry_program) { + if (brw->programs[MESA_SHADER_GEOMETRY]) { const struct brw_vue_prog_data *gs_vue_prog_data = brw_vue_prog_data(brw->gs.base.prog_data); gs_size = gs_vue_prog_data->urb_entry_size;