OSDN Git Service

i965: Remove old CS local ID handling
authorJordan Justen <jordan.l.justen@intel.com>
Mon, 23 May 2016 05:31:06 +0000 (22:31 -0700)
committerEmil Velikov <emil.l.velikov@gmail.com>
Thu, 2 Jun 2016 13:02:05 +0000 (14:02 +0100)
commita136b8bfe2b1c8912a66eb2ae854b207f7732429
treec6e990bd25cea69c1fc5e7e5517d93a7258812d6
parent52ba7abe1efb28d59a82511ef3b7a898604013a9
i965: Remove old CS local ID handling

The old method pushed data for each channels uvec3 data of
gl_LocalInvocationID.

The new method pushes 1 dword of data that is a 'thread local ID'
value. Based on that value, we can generate gl_LocalInvocationIndex
and gl_LocalInvocationID with some calculations.

Cc: "12.0" <mesa-stable@lists.freedesktop.org>
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
(cherry picked from commit 0a3acff5b53d409181dcd2f31a4a50af06f73a57)
src/intel/vulkan/anv_cmd_buffer.c
src/mesa/drivers/dri/i965/brw_compiler.h
src/mesa/drivers/dri/i965/brw_fs.cpp
src/mesa/drivers/dri/i965/brw_fs.h
src/mesa/drivers/dri/i965/brw_fs_nir.cpp
src/mesa/drivers/dri/i965/brw_nir_intrinsics.c
src/mesa/drivers/dri/i965/gen7_cs_state.c