This little series contains some fixes I found when working on SPIR-V
subgroup operations.  From my reading of GL_ARB_shader_ballot, the
readInvocationARB and readFirstInvocationARB intrinsics only support 32-bit
values.  This seems weird to me, but whatever.  The SPIR-V subgroup
extensions, on the other hand, have no such restriction.  This little
series fixes the back-end implementation to work for 64-bit types.  It's
also generally a clean-up so I think it's ok to land now.

Alejandro PiƱeiro (1):
  i965/fs: Add brw_reg_type_from_bit_size utility method

Jason Ekstrand (6):
  i965/fs/nir: Use the nir_src_bit_size helper
  i965/fs/nir: Simplify 64-bit store_output
  i965/fs: Return a fs_reg from shuffle_64bit_data_for_32bit_write
  i965/fs/nir: Minor refactor of store_output
  i965/fs/nir: Don't stomp 64-bit values to D in get_nir_src
  i965/fs: Fix readInvocationARB and readFirstInvocationARB

 src/intel/compiler/brw_fs.h       |   7 +-
 src/intel/compiler/brw_fs_nir.cpp | 202 +++++++++++++++++++++++---------------
 2 files changed, 127 insertions(+), 82 deletions(-)

-- 
2.5.0.400.gff86faf

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to