git://people.freedesktop.org/~jljusten/mesa i965-local-inv-id-v1 Note: These depend on 'i965/cs: Setup push constant data for uniforms' which Ben look at, but it still doesn't have an r-b. I've included that patch here due to the dependency, and since I made a minor change to it since I last sent it out.
The first patch allows piglit's tests/spec/arb_compute_shader/execution/basic-uniform-access-atomic.shader_test to pass. The remaining 6 patches allow piglit's tests/spec/arb_compute_shader/execution/basic-local-id-atomic.shader_test to pass. To test, I set MESA_GL_VERSION_OVERRIDE=4.3, MESA_GLSL_VERSION_OVERRIDE=430 and MESA_EXTENSION_OVERRIDE=GL_ARB_compute_shader. Jordan Justen (7): i965/cs: Setup push constant data for uniforms glsl/cs: Add gl_LocalInvocationID variable nir: Add gl_LocalInvocationID variable i965/cs: Reserve local invocation id in payload regs i965/cs: Initialize gl_LocalInvocationID in push constant data i965/cs: Initialize gl_LocalInvocationID from payload i965/nir: Support gl_LocalInvocationID variable src/glsl/builtin_variables.cpp | 2 + src/glsl/nir/nir_intrinsics.h | 1 + src/glsl/nir/nir_lower_system_values.c | 3 + src/glsl/shader_enums.h | 9 ++ src/mesa/drivers/dri/i965/brw_context.h | 2 +- src/mesa/drivers/dri/i965/brw_cs.cpp | 228 ++++++++++++++++++++++++++- src/mesa/drivers/dri/i965/brw_cs.h | 5 + src/mesa/drivers/dri/i965/brw_defines.h | 6 + src/mesa/drivers/dri/i965/brw_fs.cpp | 11 ++ src/mesa/drivers/dri/i965/brw_fs.h | 2 + src/mesa/drivers/dri/i965/brw_fs_nir.cpp | 16 ++ src/mesa/drivers/dri/i965/brw_state.h | 1 + src/mesa/drivers/dri/i965/brw_state_upload.c | 2 + 13 files changed, 283 insertions(+), 5 deletions(-) -- 2.1.4 _______________________________________________ mesa-dev mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-dev
