nir: lower SYSTEM_VALUE_BARYCENTRIC_* to nir_load_barycentric()
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3578>
This commit is contained in:
parent
9021b45b35
commit
687f170311
|
@ -270,6 +270,34 @@ lower_system_value_instr(nir_builder *b, nir_instr *instr, void *_state)
|
|||
case SYSTEM_VALUE_GLOBAL_GROUP_SIZE:
|
||||
return build_global_group_size(b, bit_size);
|
||||
|
||||
case SYSTEM_VALUE_BARYCENTRIC_LINEAR_PIXEL:
|
||||
return nir_load_barycentric(b, nir_intrinsic_load_barycentric_pixel,
|
||||
INTERP_MODE_NOPERSPECTIVE);
|
||||
|
||||
case SYSTEM_VALUE_BARYCENTRIC_LINEAR_CENTROID:
|
||||
return nir_load_barycentric(b, nir_intrinsic_load_barycentric_centroid,
|
||||
INTERP_MODE_NOPERSPECTIVE);
|
||||
|
||||
case SYSTEM_VALUE_BARYCENTRIC_LINEAR_SAMPLE:
|
||||
return nir_load_barycentric(b, nir_intrinsic_load_barycentric_sample,
|
||||
INTERP_MODE_NOPERSPECTIVE);
|
||||
|
||||
case SYSTEM_VALUE_BARYCENTRIC_PERSP_PIXEL:
|
||||
return nir_load_barycentric(b, nir_intrinsic_load_barycentric_pixel,
|
||||
INTERP_MODE_SMOOTH);
|
||||
|
||||
case SYSTEM_VALUE_BARYCENTRIC_PERSP_CENTROID:
|
||||
return nir_load_barycentric(b, nir_intrinsic_load_barycentric_centroid,
|
||||
INTERP_MODE_SMOOTH);
|
||||
|
||||
case SYSTEM_VALUE_BARYCENTRIC_PERSP_SAMPLE:
|
||||
return nir_load_barycentric(b, nir_intrinsic_load_barycentric_sample,
|
||||
INTERP_MODE_SMOOTH);
|
||||
|
||||
case SYSTEM_VALUE_BARYCENTRIC_PULL_MODEL:
|
||||
return nir_load_barycentric(b, nir_intrinsic_load_barycentric_model,
|
||||
INTERP_MODE_NONE);
|
||||
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue