From: Juan A. Suarez Romero Date: Tue, 31 Mar 2020 10:45:26 +0000 (+0000) Subject: intel/compiler: store the FS inputs in WM prog data X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=460de2159e2aa8e67f216d9ad8e9ce00cc8c9679;p=mesa.git 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: --- diff --git a/src/intel/compiler/brw_compiler.h b/src/intel/compiler/brw_compiler.h index 2048cfaafcc..99047998e9a 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 d20af30b32d..ed9005f86d8 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); }