Module: Mesa Branch: master Commit: 20e4732f7de89ebec9dfe50902cb12d508d69f78 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=20e4732f7de89ebec9dfe50902cb12d508d69f78
Author: Jose Maria Casanova Crespo <jmcasan...@igalia.com> Date: Sat Jun 9 11:45:47 2018 +0200 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 <ja...@jlekstrand.net> --- src/intel/compiler/brw_fs_nir.cpp | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/intel/compiler/brw_fs_nir.cpp b/src/intel/compiler/brw_fs_nir.cpp index 9a0de3ae92..5cad31b32d 100644 --- a/src/intel/compiler/brw_fs_nir.cpp +++ b/src/intel/compiler/brw_fs_nir.cpp @@ -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++) { _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-commit