aboutsummaryrefslogtreecommitdiffstats
path: root/src/panfrost/bifrost/compiler.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/panfrost/bifrost/compiler.h')
-rw-r--r--src/panfrost/bifrost/compiler.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/panfrost/bifrost/compiler.h b/src/panfrost/bifrost/compiler.h
index 2209e60e82c..e37c03c52f6 100644
--- a/src/panfrost/bifrost/compiler.h
+++ b/src/panfrost/bifrost/compiler.h
@@ -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;