zink: ntv cleanups
-
rewrite spirv builder functions as wrappers around unop/binop/triop/etc where possible -
write nir passes for handling samplemask conversion to array[1] (!7490 (merged)) -
#3284 (closed) -
track capabilities that have been emitted for deduplication purposes (though this doesn't actually matter since caps can be emitted multiple times) -
emit instruction-specific capabilities dynamically
other todo items tbd