mesa: deal with vs_inputs as 64-bit unsigned integer
authorJuan A. Suarez Romero <jasuarez@igalia.com>
Wed, 29 Nov 2017 11:09:47 +0000 (12:09 +0100)
committerJuan A. Suarez Romero <jasuarez@igalia.com>
Wed, 29 Nov 2017 11:13:10 +0000 (12:13 +0100)
commit6d540aa092d5d78dde643af40257444567bf7b95
treeb4e1b69d2e1cfe904a9c6abe35180c158fa2cdad
parenta39a3b4b76276160d99d7805109ecad9c1c95b1f
mesa: deal with vs_inputs as 64-bit unsigned integer

Commit 78942e ("mesa: shrink VERT_ATTRIB bitfields to 32 bits") uses
vs_prog_data->vs_inputs as if it were a 32-bit unsigned integer.

But actually it is a 64-bit integer, and as such it is used in other
parts of Mesa code. It is worth to note that bits from the entire range
are used, and not only 32-bits. This is due our implementation for
handling 64-bit dual-slot input attributes, which requires to use a
larger bitfield to manage them.

This commit reverts the changes done in brw_draw_upload.c, keeping the
rest of the changes.

This fixes the following tests:

- KHR-GL45.enhanced_layouts.varying_array_locations
- KHR-GL45.enhanced_layouts.varying_locations

Fixes: 78942e ("mesa: shrink VERT_ATTRIB bitfields to 32 bits")
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=103942
CC: Marek Olšák <marek.olsak@amd.com>
CC: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Signed-off-by: Juan A. Suarez Romero <jasuarez@igalia.com>
src/mesa/drivers/dri/i965/brw_draw_upload.c