This involves querying the texture unit so we should only do it once. You could make an unscaled copy above instead?