diff options
author | Jason Ekstrand <[email protected]> | 2017-08-22 18:44:51 -0700 |
---|---|---|
committer | Jason Ekstrand <[email protected]> | 2017-11-07 10:37:52 -0800 |
commit | a026458020e947cc5d864cfb5b19660836b2d613 (patch) | |
tree | d6714e0bde4f342c64239d75631a446e71dea98e /src/intel/Makefile.sources | |
parent | 8c2bf020fd649957597d074cf2390d6de029ddd0 (diff) |
nir/lower_subgroups: Lower ballot intrinsics to the specified bit size
Ballot intrinsics return a bitfield of subgroups. In GLSL and some
SPIR-V extensions, they return a uint64_t. In SPV_KHR_shader_ballot,
they return a uvec4. Also, some back-ends would rather pass around
32-bit values because it's easier than messing with 64-bit all the time.
To solve this mess, we make nir_lower_subgroups take a new parameter
called ballot_bit_size and it lowers whichever thing it gets in from the
source language (uint64_t or uvec4) to a scalar with the specified
number of bits. This replaces a chunk of the old lowering code.
Reviewed-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Iago Toral Quiroga <[email protected]>
Diffstat (limited to 'src/intel/Makefile.sources')
0 files changed, 0 insertions, 0 deletions