nir/lower_io: Add support for 32/64bit_global for shared
Reviewed-by: Jesse Natalie <jenatali@microsoft.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6332>
This commit is contained in:

committed by
Marge Bot

parent
c50332fbc2
commit
57943112d9
@@ -654,6 +654,7 @@ system_value("aa_line_width", 1)
|
|||||||
# BASE=0 for global/shader, BASE=1 for local/function
|
# BASE=0 for global/shader, BASE=1 for local/function
|
||||||
system_value("scratch_base_ptr", 0, bit_sizes=[32,64], indices=[BASE])
|
system_value("scratch_base_ptr", 0, bit_sizes=[32,64], indices=[BASE])
|
||||||
system_value("constant_base_ptr", 0, bit_sizes=[32,64])
|
system_value("constant_base_ptr", 0, bit_sizes=[32,64])
|
||||||
|
system_value("shared_base_ptr", 0, bit_sizes=[32,64])
|
||||||
|
|
||||||
# Driver-specific viewport scale/offset parameters.
|
# Driver-specific viewport scale/offset parameters.
|
||||||
#
|
#
|
||||||
|
@@ -873,6 +873,10 @@ build_addr_for_var(nir_builder *b, nir_variable *var,
|
|||||||
base_addr = nir_load_constant_base_ptr(b, num_comps, bit_size);
|
base_addr = nir_load_constant_base_ptr(b, num_comps, bit_size);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case nir_var_mem_shared:
|
||||||
|
base_addr = nir_load_shared_base_ptr(b, num_comps, bit_size);
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
unreachable("Unsupported variable mode");
|
unreachable("Unsupported variable mode");
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user