gl: if the scratch shadow surface is already largest, use it
gl: set source _scratch_in_use flag properly