nak/calc_instr_deps: Account for bindless CBufs
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29591>
This commit is contained in:

committed by
Marge Bot

parent
0c0cb4b9e9
commit
82776f3882
@@ -55,10 +55,21 @@ impl<T> RegTracker<T> {
|
||||
mut f: impl FnMut(usize, &mut T),
|
||||
) {
|
||||
for (i, src) in instr.srcs().iter().enumerate() {
|
||||
if let SrcRef::Reg(reg) = &src.src_ref {
|
||||
for t in &mut self[*reg] {
|
||||
f(i, t);
|
||||
match &src.src_ref {
|
||||
SrcRef::Reg(reg) => {
|
||||
for t in &mut self[*reg] {
|
||||
f(i, t);
|
||||
}
|
||||
}
|
||||
SrcRef::CBuf(CBufRef {
|
||||
buf: CBuf::BindlessUGPR(reg),
|
||||
..
|
||||
}) => {
|
||||
for t in &mut self[*reg] {
|
||||
f(i, t);
|
||||
}
|
||||
}
|
||||
_ => (),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user