lavapipe: weird cts fail
I discovered this bizarre failure case:
LIBGL_ALWAYS_SOFTWARE=1 MESA_LOADER_DRIVER_OVERRIDE=zink ./glcts --deqp-surface-type=window --deqp-gl-context-type=egl -n KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_float
Running with LIBGL_ALWAYS_SOFTWARE=1 MESA_LOADER_DRIVER_OVERRIDE=zink ./glcts --deqp-surface-type=window -n KHR-GL45.shaders.uniform_block.single_basic_type.packed.highp_float
passes, and the same test passes on plain llvmpipe.
Digging in deeper, it looks like somehow the FS input is never actually being loaded? I put prints all over it, and the value is exported correctly from the VS, but then somehow by the time it leaves generate_fs_loop()
it's broken; prints in that function didn't even trigger, so I'm wondering if somehow the part of the shader that loads the FS input isn't even being triggered?