pan/bi: Extend bi_scoreboard_state for finer tracking
We need to insert dependencies for varyings and memory access. Currently, the Bifrost scoreboarding pass just treats these as barriers, but this is too heavy handed. Extend the scoreboard data structure so we can do better. Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16804>
This commit is contained in:
committed by
Marge Bot
parent
68b10b39f7
commit
616df0e97d
@@ -646,6 +646,10 @@ struct bi_scoreboard_state {
|
||||
/** Bitmap of registers read/written by a slot */
|
||||
uint64_t read[BI_NUM_SLOTS];
|
||||
uint64_t write[BI_NUM_SLOTS];
|
||||
|
||||
/* Nonregister dependencies present by a slot */
|
||||
uint8_t varying : BI_NUM_SLOTS;
|
||||
uint8_t memory : BI_NUM_SLOTS;
|
||||
};
|
||||
|
||||
typedef struct bi_block {
|
||||
|
||||
Reference in New Issue
Block a user