nak: Only use suld.constant on Ampere+
Turing doesn't support it so we'll use suld.weak instead. While we're
here, get rid of an accidental copy+paste condition.
Fixes: ffdc0d8e98 ("nak: Use suld.constant when ACCESS_CAN_REORDER is set")
Reviewed-by: Mel Henning <drawoc@darkrefraction.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33649>
This commit is contained in:
committed by
Marge Bot
parent
61911b6a4b
commit
13f7ea7b3d
@@ -2338,11 +2338,12 @@ impl<'a> ShaderFromNir<'a> {
|
||||
let coord = self.get_image_coord(intrin, dim);
|
||||
// let sample = self.get_src(&srcs[2]);
|
||||
|
||||
let mem_order = if intrin.intrinsic
|
||||
== nir_intrinsic_load_global_constant
|
||||
|| (intrin.access() & ACCESS_CAN_REORDER) != 0
|
||||
{
|
||||
MemOrder::Constant
|
||||
let mem_order = if (intrin.access() & ACCESS_CAN_REORDER) != 0 {
|
||||
if self.sm.sm() >= 80 {
|
||||
MemOrder::Constant
|
||||
} else {
|
||||
MemOrder::Weak
|
||||
}
|
||||
} else {
|
||||
MemOrder::Strong(MemScope::System)
|
||||
};
|
||||
@@ -2372,11 +2373,12 @@ impl<'a> ShaderFromNir<'a> {
|
||||
let coord = self.get_image_coord(intrin, dim);
|
||||
// let sample = self.get_src(&srcs[2]);
|
||||
|
||||
let mem_order = if intrin.intrinsic
|
||||
== nir_intrinsic_load_global_constant
|
||||
|| (intrin.access() & ACCESS_CAN_REORDER) != 0
|
||||
{
|
||||
MemOrder::Constant
|
||||
let mem_order = if (intrin.access() & ACCESS_CAN_REORDER) != 0 {
|
||||
if self.sm.sm() >= 80 {
|
||||
MemOrder::Constant
|
||||
} else {
|
||||
MemOrder::Weak
|
||||
}
|
||||
} else {
|
||||
MemOrder::Strong(MemScope::System)
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user