Skip to content

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.

Merge request reports