Module: Mesa
Branch: master
Commit: 460de2159e2aa8e67f216d9ad8e9ce00cc8c9679
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=460de2159e2aa8e67f216d9ad8e9ce00cc8c9679

Author: Juan A. Suarez Romero <[email protected]>
Date:   Tue Mar 31 10:45:26 2020 +0000

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: [email protected]
Signed-off-by: Juan A. Suarez Romero <[email protected]>
Reviewed-by: Jason Ekstrand <[email protected]>
Reviewed-by: Ivan Briano <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2010>

---

 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 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);
 }

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to