i965/vec4: use attribute slots for first non payload GRF

As part of the payload setup, setup_attributes is called with the first
GRF that can be used for the attributes (first ones are used for
uniforms for example) and returns the first GRF that is not part of the
payload. Before this patch, it adds directly the number of attributes.
But as with 64-bit attributes can consume more than one slot, that is
not valid anymore. This patch change the addition to use the number of
slots consumed.

gen >= 8 would not be affected, as they use the scalar mode. For that
case, the vs configuration is done at fs_visitor::assign_vs_urb_setup.

v2: add explanation in commit log (Jordan)

Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
This commit is contained in:
Alejandro Piñeiro 2016-04-21 12:23:47 +02:00 committed by Juan A. Suarez Romero
parent 329cbe363d
commit f8310189f4
1 changed files with 1 additions and 1 deletions

View File

@ -1757,7 +1757,7 @@ vec4_vs_visitor::setup_attributes(int payload_reg)
lower_attributes_to_hw_regs(attribute_map, false /* interleaved */);
return payload_reg + vs_prog_data->nr_attributes;
return payload_reg + vs_prog_data->nr_attribute_slots;
}
int