nir: add shader_info::io_lowered
authorMarek Olšák <marek.olsak@amd.com>
Fri, 14 Aug 2020 23:13:52 +0000 (19:13 -0400)
committerMarge Bot <eric+marge@anholt.net>
Mon, 24 Aug 2020 19:07:18 +0000 (19:07 +0000)
This will drive decisions in many NIR passes and st/mesa.

Reviewed-by: Eric Anholt <eric@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6442>

src/compiler/shader_info.h

index 8c632de53871c49a3ab5c6934bb3fdbfc38aed46..844815d39c1283f52e359c6a0e3337da4039d13e 100644 (file)
@@ -193,6 +193,11 @@ typedef struct shader_info {
    /* Whether flrp has been lowered. */
    bool flrp_lowered:1;
 
    /* Whether flrp has been lowered. */
    bool flrp_lowered:1;
 
+   /* Whether nir_lower_io has been called to lower derefs.
+    * nir_variables for inputs and outputs might not be present in the IR.
+    */
+   bool io_lowered:1;
+
    /* Whether the shader writes memory, including transform feedback. */
    bool writes_memory:1;
 
    /* Whether the shader writes memory, including transform feedback. */
    bool writes_memory:1;