r600: split state emit into block specific functions