Second pass at implementing support for ARB_shader_atomic_counters. I'm only resending those patches that have changed since v1, and a few new patches are included too (02, 04, 05, 07, 14). As before, the complete series can be found in the atomic-counters branch of my repository:
http://cgit.freedesktop.org/~currojerez/mesa/log/?h=atomic-counters Thanks. [PATCH v2 01/14] glsl: Add new atomic_uint built-in GLSL type. [PATCH 02/14] glsl: Add type predicate to check whether a type contains any opaque types. [PATCH v2 03/14] glsl: Implement parser support for atomic counters. [PATCH 04/14] glsl: Basic support for built-in intrinsics. [PATCH 05/14] glsl: Add IR builder support for function calls. [PATCH v2 06/14] glsl: Add built-in functions and constants required for ARB_shader_atomic_counters. [PATCH 07/14] glsl: Fix the function inlining pass to deal with general opaque arguments. [PATCH v2 08/14] glsl: Linker support for ARB_shader_atomic_counters. [PATCH v2 09/14] i965: Define vtbl method that initializes an untyped R/W surface. [PATCH v2 10/14] i965: Implement ABO surface state emission. [PATCH v2 11/14] i965: Handle the 'atomic_uint' GLSL type. [PATCH v2 12/14] i965/gen7: Handle atomic instructions from the FS back-end. [PATCH v2 13/14] i965/gen7: Handle atomic instructions from the VEC4 back-end. [PATCH 14/14] i965/gen7: Add instruction latency estimates for untyped atomics and reads. _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev