mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-30 05:40:13 +01:00
intel/fs: Use shuffle_from_32bit_read to read 16-bit SSBO
Using shuffle_from_32bit_read instead of 16-bit shuffle functions avoids the need of retype. At the same time new function are ready for 8-bit type SSBO reads. Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
parent
a0891eabca
commit
20e4732f7d
1 changed files with 2 additions and 4 deletions
|
|
@ -2372,10 +2372,8 @@ do_untyped_vector_read(const fs_builder &bld,
|
|||
1 /* dims */,
|
||||
num_components_32bit,
|
||||
BRW_PREDICATE_NONE);
|
||||
shuffle_32bit_load_result_to_16bit_data(bld,
|
||||
retype(dest, BRW_REGISTER_TYPE_W),
|
||||
retype(read_result, BRW_REGISTER_TYPE_D),
|
||||
first_component, num_components);
|
||||
shuffle_from_32bit_read(bld, dest, read_result, first_component,
|
||||
num_components);
|
||||
} else {
|
||||
fs_reg read_offset = bld.vgrf(BRW_REGISTER_TYPE_UD);
|
||||
for (unsigned i = 0; i < num_components; i++) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue