llvmpipe: fragment helper invocation tests
What does this MR do and why?
Split from !31047 (merged).
LLVMpipe doesn't implement quad group helper invocations properly (fixed in !31047 (merged)). This MR adds tests to check the behaviour of the execution masks under various scenarios.
The test JITs various simple NIR fragment shaders, runs them
on a quad group, write an fwidth
derivative to the output,
then compare the colour buffer contents to the expected results.
Edited by Aleksi Sapon