Reviewed-by: Tapani Pälli <tapani.pa...@intel.com>

On 11/14/2015 04:05 AM, Matt Turner wrote:
---
  src/glsl/nir/nir.c            | 4 ++++
  src/glsl/nir/nir_intrinsics.h | 1 +
  2 files changed, 5 insertions(+)

diff --git a/src/glsl/nir/nir.c b/src/glsl/nir/nir.c
index bb7a5fa..974438b 100644
--- a/src/glsl/nir/nir.c
+++ b/src/glsl/nir/nir.c
@@ -1565,6 +1565,8 @@ nir_intrinsic_from_system_value(gl_system_value val)
        return nir_intrinsic_load_tess_level_inner;
     case SYSTEM_VALUE_VERTICES_IN:
        return nir_intrinsic_load_patch_vertices_in;
+   case SYSTEM_VALUE_HELPER_INVOCATION:
+      return nir_intrinsic_load_helper_invocation;
     default:
        unreachable("system value does not directly correspond to intrinsic");
     }
@@ -1608,6 +1610,8 @@ nir_system_value_from_intrinsic(nir_intrinsic_op intrin)
        return SYSTEM_VALUE_TESS_LEVEL_INNER;
     case nir_intrinsic_load_patch_vertices_in:
        return SYSTEM_VALUE_VERTICES_IN;
+   case nir_intrinsic_load_helper_invocation:
+      return SYSTEM_VALUE_HELPER_INVOCATION;
     default:
        unreachable("intrinsic doesn't produce a system value");
     }
diff --git a/src/glsl/nir/nir_intrinsics.h b/src/glsl/nir/nir_intrinsics.h
index 36fb286..ca35b33 100644
--- a/src/glsl/nir/nir_intrinsics.h
+++ b/src/glsl/nir/nir_intrinsics.h
@@ -225,6 +225,7 @@ SYSTEM_VALUE(local_invocation_id, 3, 0)
  SYSTEM_VALUE(work_group_id, 3, 0)
  SYSTEM_VALUE(user_clip_plane, 4, 1) /* const_index[0] is user_clip_plane[idx] 
*/
  SYSTEM_VALUE(num_work_groups, 3, 0)
+SYSTEM_VALUE(helper_invocation, 1, 0)

  /*
   * The format of the indices depends on the type of the load.  For uniforms,

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to