diff --git a/src/compiler/nir/nir.c b/src/compiler/nir/nir.c index 7c49e3a56c6..693928fd17f 100644 --- a/src/compiler/nir/nir.c +++ b/src/compiler/nir/nir.c @@ -2441,6 +2441,8 @@ nir_intrinsic_from_system_value(gl_system_value val) return nir_intrinsic_load_frag_coord_z; case SYSTEM_VALUE_FRAG_COORD_W: return nir_intrinsic_load_frag_coord_w; + case SYSTEM_VALUE_FRAG_COORD_W_RCP: + return nir_intrinsic_load_frag_coord_w_rcp; case SYSTEM_VALUE_PIXEL_COORD: return nir_intrinsic_load_pixel_coord; case SYSTEM_VALUE_POINT_COORD: @@ -2628,6 +2630,8 @@ nir_system_value_from_intrinsic(nir_intrinsic_op intrin) return SYSTEM_VALUE_FRAG_COORD_Z; case nir_intrinsic_load_frag_coord_w: return SYSTEM_VALUE_FRAG_COORD_W; + case nir_intrinsic_load_frag_coord_w_rcp: + return SYSTEM_VALUE_FRAG_COORD_W_RCP; case nir_intrinsic_load_pixel_coord: return SYSTEM_VALUE_PIXEL_COORD; case nir_intrinsic_load_point_coord: diff --git a/src/compiler/shader_enums.c b/src/compiler/shader_enums.c index 84ba5ef733d..68567160d27 100644 --- a/src/compiler/shader_enums.c +++ b/src/compiler/shader_enums.c @@ -387,6 +387,7 @@ gl_system_value_name(gl_system_value sysval) ENUM(SYSTEM_VALUE_FRAG_COORD_XY), ENUM(SYSTEM_VALUE_FRAG_COORD_Z), ENUM(SYSTEM_VALUE_FRAG_COORD_W), + ENUM(SYSTEM_VALUE_FRAG_COORD_W_RCP), ENUM(SYSTEM_VALUE_POINT_COORD), ENUM(SYSTEM_VALUE_LINE_COORD), ENUM(SYSTEM_VALUE_FRONT_FACE), diff --git a/src/compiler/shader_enums.h b/src/compiler/shader_enums.h index 28e4e83a26a..d9d9ddd8975 100644 --- a/src/compiler/shader_enums.h +++ b/src/compiler/shader_enums.h @@ -808,6 +808,7 @@ typedef enum SYSTEM_VALUE_FRAG_COORD_XY, SYSTEM_VALUE_FRAG_COORD_Z, SYSTEM_VALUE_FRAG_COORD_W, + SYSTEM_VALUE_FRAG_COORD_W_RCP, SYSTEM_VALUE_POINT_COORD, SYSTEM_VALUE_LINE_COORD, /**< Coord along axis perpendicular to line */ SYSTEM_VALUE_FRONT_FACE,