(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.