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:
Faith Ekstrand
2025-05-28 19:57:20 -04:00
committed by Marge Bot
parent d3b9752ee6
commit a7760e4bd8
+2 -10
View File
@@ -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)
};