nak: Set MemOrder::Constant for CAN_REORDER image loads on all hardware
On Turing and Volta, it will safely degrade suld.weak. On Maxwell and Pascal, it will degrade to suld.cta. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35217>
This commit is contained in:
committed by
Marge Bot
parent
d3b9752ee6
commit
a7760e4bd8
@@ -2690,11 +2690,7 @@ impl<'a> ShaderFromNir<'a> {
|
||||
// let sample = self.get_src(&srcs[2]);
|
||||
|
||||
let mem_order = if (intrin.access() & ACCESS_CAN_REORDER) != 0 {
|
||||
if self.sm.sm() >= 80 {
|
||||
MemOrder::Constant
|
||||
} else {
|
||||
MemOrder::Weak
|
||||
}
|
||||
MemOrder::Constant
|
||||
} else {
|
||||
MemOrder::Strong(MemScope::GPU)
|
||||
};
|
||||
@@ -2727,11 +2723,7 @@ impl<'a> ShaderFromNir<'a> {
|
||||
// let sample = self.get_src(&srcs[2]);
|
||||
|
||||
let mem_order = if (intrin.access() & ACCESS_CAN_REORDER) != 0 {
|
||||
if self.sm.sm() >= 80 {
|
||||
MemOrder::Constant
|
||||
} else {
|
||||
MemOrder::Weak
|
||||
}
|
||||
MemOrder::Constant
|
||||
} else {
|
||||
MemOrder::Strong(MemScope::GPU)
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user