Thanks for identifying the bad shaders, this saved me a lot of work. I spotted a bug in the "pc=8" shader: 6: TEX temp[1].x, temp[1].z___, 1D[3] SEM_WAIT SEM_ACQUIRE; This instruction is wrong because TEX instructions can't swizzle their source operands. For 1D textures, the coordinate is always read from the x component.