diff --git a/src/amd/common/nir/ac_nir.h b/src/amd/common/nir/ac_nir.h index b073f91aea5..b9857878cb7 100644 --- a/src/amd/common/nir/ac_nir.h +++ b/src/amd/common/nir/ac_nir.h @@ -266,7 +266,7 @@ typedef struct ac_nir_gs_output_info { nir_shader * ac_nir_create_gs_copy_shader(const nir_shader *gs_nir, enum amd_gfx_level gfx_level, - uint32_t clip_cull_mask, + uint32_t export_clipdist_mask, bool write_pos_to_clipvertex, bool pack_clip_cull_distances, const uint8_t *param_offsets, @@ -280,7 +280,7 @@ ac_nir_create_gs_copy_shader(const nir_shader *gs_nir, bool ac_nir_lower_legacy_vs(nir_shader *nir, enum amd_gfx_level gfx_level, - uint32_t clip_cull_mask, + uint32_t export_clipdist_mask, bool write_pos_to_clipvertex, bool pack_clip_cull_distances, const uint8_t *param_offsets, diff --git a/src/amd/common/nir/ac_nir_create_gs_copy_shader.c b/src/amd/common/nir/ac_nir_create_gs_copy_shader.c index 813b990c557..4a3e4397edc 100644 --- a/src/amd/common/nir/ac_nir_create_gs_copy_shader.c +++ b/src/amd/common/nir/ac_nir_create_gs_copy_shader.c @@ -13,7 +13,7 @@ nir_shader * ac_nir_create_gs_copy_shader(const nir_shader *gs_nir, enum amd_gfx_level gfx_level, - uint32_t clip_cull_mask, + uint32_t export_clipdist_mask, bool write_pos_to_clipvertex, bool pack_clip_cull_distances, const uint8_t *param_offsets, @@ -120,7 +120,7 @@ ac_nir_create_gs_copy_shader(const nir_shader *gs_nir, if (kill_layer) export_outputs &= ~VARYING_BIT_LAYER; - ac_nir_export_position(&b, gfx_level, clip_cull_mask, write_pos_to_clipvertex, pack_clip_cull_distances, + ac_nir_export_position(&b, gfx_level, export_clipdist_mask, write_pos_to_clipvertex, pack_clip_cull_distances, !has_param_exports, force_vrs, export_outputs, &out, NULL); if (has_param_exports) { diff --git a/src/amd/common/nir/ac_nir_helpers.h b/src/amd/common/nir/ac_nir_helpers.h index f3beff9c3da..590bae7bbcb 100644 --- a/src/amd/common/nir/ac_nir_helpers.h +++ b/src/amd/common/nir/ac_nir_helpers.h @@ -133,7 +133,7 @@ ac_nir_export_primitive(nir_builder *b, nir_def *prim, nir_def *row); void ac_nir_export_position(nir_builder *b, enum amd_gfx_level gfx_level, - uint32_t clip_cull_mask, + uint32_t export_clipdist_mask, bool write_pos_to_clipvertex, bool pack_clip_cull_distances, bool no_param_export, diff --git a/src/amd/common/nir/ac_nir_lower_legacy_vs.c b/src/amd/common/nir/ac_nir_lower_legacy_vs.c index 855532b9ba8..75e1f7fc0e6 100644 --- a/src/amd/common/nir/ac_nir_lower_legacy_vs.c +++ b/src/amd/common/nir/ac_nir_lower_legacy_vs.c @@ -35,7 +35,7 @@ gather_outputs(nir_builder *b, nir_function_impl *impl, ac_nir_prerast_out *out) bool ac_nir_lower_legacy_vs(nir_shader *nir, enum amd_gfx_level gfx_level, - uint32_t clip_cull_mask, + uint32_t export_clipdist_mask, bool write_pos_to_clipvertex, bool pack_clip_cull_distances, const uint8_t *param_offsets, @@ -78,7 +78,7 @@ ac_nir_lower_legacy_vs(nir_shader *nir, if (kill_layer) export_outputs &= ~VARYING_BIT_LAYER; - ac_nir_export_position(&b, gfx_level, clip_cull_mask, write_pos_to_clipvertex, pack_clip_cull_distances, + ac_nir_export_position(&b, gfx_level, export_clipdist_mask, write_pos_to_clipvertex, pack_clip_cull_distances, !has_param_exports, force_vrs, export_outputs, &out, NULL); if (has_param_exports) { diff --git a/src/amd/common/nir/ac_nir_prerast_utils.c b/src/amd/common/nir/ac_nir_prerast_utils.c index 1f20d0c74d8..9c2188b96f1 100644 --- a/src/amd/common/nir/ac_nir_prerast_utils.c +++ b/src/amd/common/nir/ac_nir_prerast_utils.c @@ -289,7 +289,7 @@ get_pos0_output(nir_builder *b, nir_def **output) void ac_nir_export_position(nir_builder *b, enum amd_gfx_level gfx_level, - uint32_t clip_cull_mask, + uint32_t export_clipdist_mask, bool write_pos_to_clipvertex, bool pack_clip_cull_distances, bool no_param_export, @@ -331,13 +331,13 @@ ac_nir_export_position(nir_builder *b, gl_varying_slot slot = write_pos_to_clipvertex ? VARYING_SLOT_POS : VARYING_SLOT_CLIP_VERTEX; nir_def *vtx = get_export_output(b, out->outputs[slot]); - u_foreach_bit(i, clip_cull_mask) { + u_foreach_bit(i, export_clipdist_mask) { nir_def *ucp = nir_load_user_clip_plane(b, .ucp_id = i); clip_dist[i] = nir_fdot4(b, vtx, ucp); } } else { /* Gather clip/cull distances. */ - u_foreach_bit(i, clip_cull_mask) { + u_foreach_bit(i, export_clipdist_mask) { assert(outputs_written & (VARYING_BIT_CLIP_DIST0 << (i / 4))); clip_dist[i] = out->outputs[VARYING_SLOT_CLIP_DIST0 + i / 4][i % 4]; } @@ -347,10 +347,10 @@ ac_nir_export_position(nir_builder *b, if (pack_clip_cull_distances) { unsigned num = 0; - u_foreach_bit(i, clip_cull_mask) { + u_foreach_bit(i, export_clipdist_mask) { clip_dist[num++] = clip_dist[i]; } - clip_cull_mask = BITFIELD_MASK(num); + export_clipdist_mask = BITFIELD_MASK(num); } if (outputs_written & VARYING_BIT_POS) { @@ -421,10 +421,10 @@ ac_nir_export_position(nir_builder *b, } for (int i = 0; i < 2; i++) { - if (clip_cull_mask & BITFIELD_RANGE(i * 4, 4)) { + if (export_clipdist_mask & BITFIELD_RANGE(i * 4, 4)) { exp[exp_num] = export(b, get_export_output(b, clip_dist + i * 4), row, V_008DFC_SQ_EXP_POS + exp_num + exp_pos_offset, 0, - (clip_cull_mask >> (i * 4)) & 0xf); + (export_clipdist_mask >> (i * 4)) & 0xf); exp_num++; } }