summaryrefslogtreecommitdiffstats
path: root/src/intel/compiler/brw_fs.h
diff options
context:
space:
mode:
authorJose Maria Casanova Crespo <[email protected]>2018-02-26 20:28:34 +0100
committerJason Ekstrand <[email protected]>2018-02-28 21:37:40 -0800
commit2dd94f462b0069fc3a20c9a93a9cfe97dd079837 (patch)
tree39b4939968f415a2a81a886d51bffc22d7fa9f35 /src/intel/compiler/brw_fs.h
parent67d7dd594ecd6f15ba3d126a4bb92d4222c4168d (diff)
i965/fs: shuffle_32bit_load_result_to_16bit_data now skips components
This helper used to load 16bit components from 32-bits read now allows skipping components with the new parameter first_component. The semantics now skip components until we reach the first_component, and then reads the number of components passed to the function. All previous uses of the helper are updated to use 0 as first_component. This will allow read 16-bit components when the first one is not aligned 32-bit. Enabling more usages of untyped_reads with 16-bit types. v2: (Jason Ektrand) Change parameters order to first_component, num_components Reviewed-by: Jason Ekstrand <[email protected]>
Diffstat (limited to 'src/intel/compiler/brw_fs.h')
-rw-r--r--src/intel/compiler/brw_fs.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/intel/compiler/brw_fs.h b/src/intel/compiler/brw_fs.h
index 76ad76e08b7..38e9991df73 100644
--- a/src/intel/compiler/brw_fs.h
+++ b/src/intel/compiler/brw_fs.h
@@ -505,6 +505,7 @@ fs_reg shuffle_64bit_data_for_32bit_write(const brw::fs_builder &bld,
void shuffle_32bit_load_result_to_16bit_data(const brw::fs_builder &bld,
const fs_reg &dst,
const fs_reg &src,
+ uint32_t first_component,
uint32_t components);
void shuffle_16bit_data_for_32bit_write(const brw::fs_builder &bld,