https://bugs.freedesktop.org/show_bug.cgi?id=89069
--- Comment #20 from Michel Dänzer michel@daenzer.net --- (In reply to smoki from comment #19)
if (type != TGSI_PROCESSOR_COMPUTE && TGSI_PROCESSOR_FRAGMENT) {
That always evaluates as false, because TGSI_PROCESSOR_FRAGMENT is 0. You probably meant
if (type != TGSI_PROCESSOR_COMPUTE && type != TGSI_PROCESSOR_FRAGMENT) {
but that might not work, I suspect this problem is more likely related to the vertex shader.