summaryrefslogtreecommitdiffstats
path: root/common.py
diff options
context:
space:
mode:
authorJason Ekstrand <[email protected]>2017-08-22 18:44:51 -0700
committerJason Ekstrand <[email protected]>2017-11-07 10:37:52 -0800
commita026458020e947cc5d864cfb5b19660836b2d613 (patch)
treed6714e0bde4f342c64239d75631a446e71dea98e /common.py
parent8c2bf020fd649957597d074cf2390d6de029ddd0 (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 'common.py')
0 files changed, 0 insertions, 0 deletions