nir: Add gl_LocalInvocationID variable
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Iago Toral Quiroga <itoral@igalia.com> Reviewed-by: Kristian Høgsberg <krh@bitplanet.net>
This commit is contained in:
@@ -1457,6 +1457,8 @@ nir_system_value_from_intrinsic(nir_intrinsic_op intrin)
|
||||
return SYSTEM_VALUE_SAMPLE_POS;
|
||||
case nir_intrinsic_load_sample_mask_in:
|
||||
return SYSTEM_VALUE_SAMPLE_MASK_IN;
|
||||
case nir_intrinsic_load_local_invocation_id:
|
||||
return SYSTEM_VALUE_LOCAL_INVOCATION_ID;
|
||||
/* FINISHME: Add tessellation intrinsics.
|
||||
return SYSTEM_VALUE_TESS_COORD;
|
||||
return SYSTEM_VALUE_VERTICES_IN;
|
||||
|
@@ -141,6 +141,7 @@ SYSTEM_VALUE(sample_id, 1)
|
||||
SYSTEM_VALUE(sample_pos, 2)
|
||||
SYSTEM_VALUE(sample_mask_in, 1)
|
||||
SYSTEM_VALUE(invocation_id, 1)
|
||||
SYSTEM_VALUE(local_invocation_id, 3)
|
||||
|
||||
/*
|
||||
* The format of the indices depends on the type of the load. For uniforms,
|
||||
|
@@ -70,6 +70,9 @@ convert_instr(nir_intrinsic_instr *instr)
|
||||
case SYSTEM_VALUE_INVOCATION_ID:
|
||||
op = nir_intrinsic_load_invocation_id;
|
||||
break;
|
||||
case SYSTEM_VALUE_LOCAL_INVOCATION_ID:
|
||||
op = nir_intrinsic_load_local_invocation_id;
|
||||
break;
|
||||
default:
|
||||
unreachable("not reached");
|
||||
}
|
||||
|
Reference in New Issue
Block a user