improved pixel shader setup