pan/bi: Add bi_load_vary structure
authorAlyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Tue, 3 Mar 2020 02:48:51 +0000 (21:48 -0500)
committerMarge Bot <eric+marge@anholt.net>
Thu, 5 Mar 2020 14:35:38 +0000 (14:35 +0000)
For ld_vary in the IR.

Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4061>

src/panfrost/bifrost/compiler.h

index 2209e60e82c85eba13d176c3298097876b1610cf..e37c03c52f6cd01f79f236e190d97f7c9fcfb8e1 100644 (file)
@@ -98,6 +98,17 @@ struct bi_load {
         unsigned channels;
 };
 
+/* BI_LD_VARY */
+struct bi_load_vary {
+        /* All parameters used here. Indirect location specified in
+         * src1 and ignoring location, if present. */
+        struct bi_load load;
+
+        enum bifrost_interp_mode interp_mode;
+        bool reuse;
+        bool flat;
+};
+
 typedef struct {
         struct list_head link; /* Must be first */
         enum bi_class type;
@@ -120,6 +131,7 @@ typedef struct {
         union {
                 enum bifrost_minmax_mode minmax;
                 struct bi_load load;
+                struct bi_load_vary load_vary;
         };
 } bi_instruction;