diff --git a/src/compiler/nir/nir.c b/src/compiler/nir/nir.c index 513fd04f36f..c76a43996ea 100644 --- a/src/compiler/nir/nir.c +++ b/src/compiler/nir/nir.c @@ -2229,6 +2229,8 @@ nir_intrinsic_from_system_value(gl_system_value val) return nir_intrinsic_load_invocation_id; case SYSTEM_VALUE_FRAG_COORD: return nir_intrinsic_load_frag_coord; + case SYSTEM_VALUE_PIXEL_COORD: + return nir_intrinsic_load_pixel_coord; case SYSTEM_VALUE_POINT_COORD: return nir_intrinsic_load_point_coord; case SYSTEM_VALUE_LINE_COORD: @@ -2394,6 +2396,8 @@ nir_system_value_from_intrinsic(nir_intrinsic_op intrin) return SYSTEM_VALUE_INVOCATION_ID; case nir_intrinsic_load_frag_coord: return SYSTEM_VALUE_FRAG_COORD; + case nir_intrinsic_load_pixel_coord: + return SYSTEM_VALUE_PIXEL_COORD; case nir_intrinsic_load_point_coord: return SYSTEM_VALUE_POINT_COORD; case nir_intrinsic_load_line_coord: diff --git a/src/compiler/nir/nir_gather_info.c b/src/compiler/nir/nir_gather_info.c index a5932cf3b30..a8621ab4a3f 100644 --- a/src/compiler/nir/nir_gather_info.c +++ b/src/compiler/nir/nir_gather_info.c @@ -666,6 +666,7 @@ gather_intrinsic_info(nir_intrinsic_instr *instr, nir_shader *shader, case nir_intrinsic_load_draw_id: case nir_intrinsic_load_invocation_id: case nir_intrinsic_load_frag_coord: + case nir_intrinsic_load_pixel_coord: case nir_intrinsic_load_frag_shading_rate: case nir_intrinsic_load_fully_covered: case nir_intrinsic_load_point_coord: diff --git a/src/compiler/shader_enums.c b/src/compiler/shader_enums.c index c036715ac7f..7d41cc82d5d 100644 --- a/src/compiler/shader_enums.c +++ b/src/compiler/shader_enums.c @@ -327,6 +327,7 @@ gl_system_value_name(gl_system_value sysval) ENUM(SYSTEM_VALUE_DRAW_ID), ENUM(SYSTEM_VALUE_INVOCATION_ID), ENUM(SYSTEM_VALUE_FRAG_COORD), + ENUM(SYSTEM_VALUE_PIXEL_COORD), 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 a1e20bb7e8d..a1df5a5c96b 100644 --- a/src/compiler/shader_enums.h +++ b/src/compiler/shader_enums.h @@ -781,6 +781,7 @@ typedef enum */ /*@{*/ SYSTEM_VALUE_FRAG_COORD, + SYSTEM_VALUE_PIXEL_COORD, SYSTEM_VALUE_POINT_COORD, SYSTEM_VALUE_LINE_COORD, /**< Coord along axis perpendicular to line */ SYSTEM_VALUE_FRONT_FACE,