r600g: use dirty list to track dirty blocks