From: Alyssa Rosenzweig Date: Tue, 3 Mar 2020 02:48:51 +0000 (-0500) Subject: pan/bi: Add bi_load_vary structure X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=9643b9dd5b683d5e18c085cd49bdfe49143b861b;p=mesa.git pan/bi: Add bi_load_vary structure For ld_vary in the IR. Signed-off-by: Alyssa Rosenzweig Part-of: --- 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;