nak/calc_instr_deps: Account for bindless CBufs

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/29591>
This commit is contained in:
Faith Ekstrand
2024-05-24 13:21:24 -05:00
committed by Marge Bot
parent 0c0cb4b9e9
commit 82776f3882

View File

@@ -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);
}
}
_ => (),
}
}
}