i965/vec4: use attribute slots for first non payload GRF
authorAlejandro Piñeiro <apinheiro@igalia.com>
Thu, 21 Apr 2016 10:23:47 +0000 (12:23 +0200)
committerJuan A. Suarez Romero <jasuarez@igalia.com>
Thu, 12 Jan 2017 11:56:35 +0000 (12:56 +0100)
commitf8310189f4a31c443657cd0c1aef35db02b86c95
treea9b16baca5f5494dc1835f8631e11970f8d0b819
parent329cbe363dcc465764719d91f8f31c8606769ba4
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>
src/mesa/drivers/dri/i965/brw_vec4.cpp