aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary
diff options
context:
space:
mode:
authorDave Airlie <[email protected]>2020-03-19 14:25:25 +1000
committerMarge Bot <[email protected]>2020-05-06 06:20:37 +0000
commit339a3a4dea48e1c174be4b544cec8fac50123313 (patch)
tree6c7fabc97068829f055fb2fad8c7aede24cd19bd /src/gallium/auxiliary
parent28cc2ed79c1ba7f994a3459de5d11102403e8187 (diff)
nir/tgsi: translate the interp location
translate sample and centroid locations. Reviewed-by: Roland Scheidegger <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4122>
Diffstat (limited to 'src/gallium/auxiliary')
-rw-r--r--src/gallium/auxiliary/nir/nir_to_tgsi_info.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/nir/nir_to_tgsi_info.c b/src/gallium/auxiliary/nir/nir_to_tgsi_info.c
index cc705e75804..b9af10f2ca1 100644
--- a/src/gallium/auxiliary/nir/nir_to_tgsi_info.c
+++ b/src/gallium/auxiliary/nir/nir_to_tgsi_info.c
@@ -530,6 +530,11 @@ void nir_tgsi_scan_shader(const struct nir_shader *nir,
enum glsl_base_type base_type =
glsl_get_base_type(glsl_without_array(variable->type));
+ if (variable->data.centroid)
+ info->input_interpolate_loc[i] = TGSI_INTERPOLATE_LOC_CENTROID;
+ if (variable->data.sample)
+ info->input_interpolate_loc[i] = TGSI_INTERPOLATE_LOC_SAMPLE;
+
switch (variable->data.interpolation) {
case INTERP_MODE_NONE:
if (glsl_base_type_is_integer(base_type)) {