softpipe: implement fragment shader variants