From 460de2159e2aa8e67f216d9ad8e9ce00cc8c9679 Mon Sep 17 00:00:00 2001 From: "Juan A. Suarez Romero" Date: Tue, 31 Mar 2020 10:45:26 +0000 Subject: [PATCH] intel/compiler: store the FS inputs in WM prog data Store the fragment shader inputs in the program data so we can use them later when required without needing the NIR shader. Cc: mesa-stable@lists.freedesktop.org Signed-off-by: Juan A. Suarez Romero Reviewed-by: Jason Ekstrand Reviewed-by: Ivan Briano Part-of: --- src/intel/compiler/brw_compiler.h | 5 +++++ src/intel/compiler/brw_fs.cpp | 1 + 2 files changed, 6 insertions(+) diff --git a/src/intel/compiler/brw_compiler.h b/src/intel/compiler/brw_compiler.h index 2048cfa..9904799 100644 --- a/src/intel/compiler/brw_compiler.h +++ b/src/intel/compiler/brw_compiler.h @@ -780,6 +780,11 @@ struct brw_wm_prog_data { */ uint32_t flat_inputs; + /** + * The FS inputs + */ + uint64_t inputs; + /* Mapping of VUE slots to interpolation modes. * Used by the Gen4-5 clip/sf/wm stages. */ diff --git a/src/intel/compiler/brw_fs.cpp b/src/intel/compiler/brw_fs.cpp index d20af30..ed9005f 100644 --- a/src/intel/compiler/brw_fs.cpp +++ b/src/intel/compiler/brw_fs.cpp @@ -1748,6 +1748,7 @@ calculate_urb_setup(const struct gen_device_info *devinfo, } prog_data->num_varying_inputs = urb_next; + prog_data->inputs = nir->info.inputs_read; brw_compute_urb_setup_index(prog_data); } -- 2.7.4