nvk: Enable VK_NV_compute_shader_derivatives
What does this MR do and why?
Enable VK_NV_compute_shader_derivatives.
Passes the following Crucible tests:
func.compute.derivative.group-linear
func.compute.derivative.group-none
func.compute.subgroup.swap_vertical.linear
Currently we're skipping these tests:
func.compute.subgroup.swap_vertical.grid
func.compute.derivative.group-quads-multiple-subgroups
func.compute.derivative.group-quads
as these need computeDerivativeGroupQuads
, which would cause them to crash.
ANV and the blob has that feature enabled, but RADV also disables quads so I think this is good enough to merge for now and I left a TODO there.