Skip to content

ir3: Fix FS quad ops returning wrong values from helper invocations

What does this MR do and why?

Without SP_FS_CTRL_REG0.DIFF_FINE quad ops don't get values from helper invocations, but from the current one.

Fixes:

 dEQP-VK.glsl.derivate.dfdxsubgroup.*
 dEQP-VK.glsl.derivate.dfdysubgroup.*

Cc: mesa-stable


Fine derivatives seem to be a result of SP_FS_CTRL_REG0.DIFF_FINE but not what it does, though I'm not sure what exactly it is doing beyond allowing to get correct values from helper invocations.

Merge request reports