X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fdrivers%2Fdri%2Fi965%2Fgen7_sf_state.c;h=c8f4393a529f57558f167166b072a999a0a9b003;hb=f0cecd43d6b6d3f5def3fd43b9c95baaf3be9b16;hp=49460b2802d1ebf84f98a9627a92fcfc9b66c05b;hpb=9f3d3216cf25d8ffed4d72fbce6feacbc2990e4b;p=mesa.git diff --git a/src/mesa/drivers/dri/i965/gen7_sf_state.c b/src/mesa/drivers/dri/i965/gen7_sf_state.c index 49460b2802d..c8f4393a529 100644 --- a/src/mesa/drivers/dri/i965/gen7_sf_state.c +++ b/src/mesa/drivers/dri/i965/gen7_sf_state.c @@ -33,7 +33,6 @@ upload_sbe_state(struct brw_context *brw) { struct intel_context *intel = &brw->intel; struct gl_context *ctx = &intel->ctx; - struct brw_vue_map vue_map; uint32_t urb_entry_read_length; /* BRW_NEW_FRAGMENT_PROGRAM */ uint32_t num_outputs = _mesa_bitcount_64(brw->fragment_program->Base.InputsRead); @@ -49,8 +48,8 @@ upload_sbe_state(struct brw_context *brw) uint32_t point_sprite_origin; /* CACHE_NEW_VS_PROG */ - brw_compute_vue_map(&vue_map, intel, brw->vs.prog_data); - urb_entry_read_length = (vue_map.num_slots + 1)/2 - urb_entry_read_offset; + urb_entry_read_length = ((brw->vs.prog_data->vue_map.num_slots + 1) / 2 - + urb_entry_read_offset); if (urb_entry_read_length == 0) { /* Setting the URB entry read length to 0 causes undefined behavior, so * if we have no URB data to read, set it to 1. @@ -114,9 +113,10 @@ upload_sbe_state(struct brw_context *brw) */ assert(input_index < 16 || attr == input_index); - /* _NEW_LIGHT | _NEW_PROGRAM */ + /* CACHE_NEW_VS_PROG | _NEW_LIGHT | _NEW_PROGRAM */ attr_overrides[input_index++] = - get_attr_override(&vue_map, urb_entry_read_offset, attr, + get_attr_override(&brw->vs.prog_data->vue_map, + urb_entry_read_offset, attr, ctx->VertexProgram._TwoSideEnabled); }