static void transfer_pvv_regs(struct patch *p) { write_pvv(p, pvv_texsize, renderer_texsize << TMU_FIXEDPOINT_SHIFT); write_pvv(p, pvv_hmeshsize, 1.0/(float)renderer_hmeshlast); write_pvv(p, pvv_vmeshsize, 1.0/(float)renderer_vmeshlast); write_pvv(p, pvv_sx, read_pfv(p, pfv_sx)); write_pvv(p, pvv_sy, read_pfv(p, pfv_sy)); write_pvv(p, pvv_cx, read_pfv(p, pfv_cx)); write_pvv(p, pvv_cy, read_pfv(p, pfv_cy)); write_pvv(p, pvv_rot, read_pfv(p, pfv_rot)); write_pvv(p, pvv_dx, read_pfv(p, pfv_dx)); write_pvv(p, pvv_dy, read_pfv(p, pfv_dy)); write_pvv(p, pvv_zoom, read_pfv(p, pfv_zoom)); write_pvv(p, pvv_time, read_pfv(p, pfv_time)); write_pvv(p, pvv_frame, read_pfv(p, pfv_frame)); write_pvv(p, pvv_bass, read_pfv(p, pfv_bass)); write_pvv(p, pvv_mid, read_pfv(p, pfv_mid)); write_pvv(p, pvv_treb, read_pfv(p, pfv_treb)); write_pvv(p, pvv_bass_att, read_pfv(p, pfv_bass_att)); write_pvv(p, pvv_mid_att, read_pfv(p, pfv_mid_att)); write_pvv(p, pvv_treb_att, read_pfv(p, pfv_treb_att)); write_pvv(p, pvv_warp, read_pfv(p, pfv_warp)); write_pvv(p, pvv_warp_anim_speed, read_pfv(p, pfv_warp_anim_speed)); write_pvv(p, pvv_warp_scale, read_pfv(p, pfv_warp_scale)); write_pvv(p, pvv_q1, read_pfv(p, pfv_q1)); write_pvv(p, pvv_q2, read_pfv(p, pfv_q2)); write_pvv(p, pvv_q3, read_pfv(p, pfv_q3)); write_pvv(p, pvv_q4, read_pfv(p, pfv_q4)); write_pvv(p, pvv_q5, read_pfv(p, pfv_q5)); write_pvv(p, pvv_q6, read_pfv(p, pfv_q6)); write_pvv(p, pvv_q7, read_pfv(p, pfv_q7)); write_pvv(p, pvv_q8, read_pfv(p, pfv_q8)); write_pvv(p, pvv_idmx1, read_pfv(p, pfv_idmx1)); write_pvv(p, pvv_idmx2, read_pfv(p, pfv_idmx2)); write_pvv(p, pvv_idmx3, read_pfv(p, pfv_idmx3)); write_pvv(p, pvv_idmx4, read_pfv(p, pfv_idmx4)); write_pvv(p, pvv_idmx5, read_pfv(p, pfv_idmx5)); write_pvv(p, pvv_idmx6, read_pfv(p, pfv_idmx6)); write_pvv(p, pvv_idmx7, read_pfv(p, pfv_idmx7)); write_pvv(p, pvv_idmx8, read_pfv(p, pfv_idmx8)); write_pvv(p, pvv_osc1, read_pfv(p, pfv_osc1)); write_pvv(p, pvv_osc2, read_pfv(p, pfv_osc2)); write_pvv(p, pvv_osc3, read_pfv(p, pfv_osc3)); write_pvv(p, pvv_osc4, read_pfv(p, pfv_osc4)); }
void eval_transfer_pvv_regs() { write_pvv(pvv_texsize, renderer_texsize << TMU_FIXEDPOINT_SHIFT); write_pvv(pvv_hmeshsize, 1.0/(float)renderer_hmeshlast); write_pvv(pvv_vmeshsize, 1.0/(float)renderer_vmeshlast); write_pvv(pvv_sx, eval_read_pfv(pfv_sx)); write_pvv(pvv_sy, eval_read_pfv(pfv_sy)); write_pvv(pvv_cx, eval_read_pfv(pfv_cx)); write_pvv(pvv_cy, eval_read_pfv(pfv_cy)); write_pvv(pvv_rot, eval_read_pfv(pfv_rot)); write_pvv(pvv_dx, eval_read_pfv(pfv_dx)); write_pvv(pvv_dy, eval_read_pfv(pfv_dy)); write_pvv(pvv_zoom, eval_read_pfv(pfv_zoom)); write_pvv(pvv_time, eval_read_pfv(pfv_time)); write_pvv(pvv_bass, eval_read_pfv(pfv_bass)); write_pvv(pvv_mid, eval_read_pfv(pfv_mid)); write_pvv(pvv_treb, eval_read_pfv(pfv_treb)); write_pvv(pvv_bass_att, eval_read_pfv(pfv_bass_att)); write_pvv(pvv_mid_att, eval_read_pfv(pfv_mid_att)); write_pvv(pvv_treb_att, eval_read_pfv(pfv_treb_att)); write_pvv(pvv_warp, eval_read_pfv(pfv_warp)); write_pvv(pvv_warp_anim_speed, eval_read_pfv(pfv_warp_anim_speed)); write_pvv(pvv_warp_scale, eval_read_pfv(pfv_warp_scale)); write_pvv(pvv_q1, eval_read_pfv(pfv_q1)); write_pvv(pvv_q2, eval_read_pfv(pfv_q2)); write_pvv(pvv_q3, eval_read_pfv(pfv_q3)); write_pvv(pvv_q4, eval_read_pfv(pfv_q4)); write_pvv(pvv_q5, eval_read_pfv(pfv_q5)); write_pvv(pvv_q6, eval_read_pfv(pfv_q6)); write_pvv(pvv_q7, eval_read_pfv(pfv_q7)); write_pvv(pvv_q8, eval_read_pfv(pfv_q8)); write_pvv(pvv_idmx1, eval_read_pfv(pfv_idmx1)); write_pvv(pvv_idmx2, eval_read_pfv(pfv_idmx2)); write_pvv(pvv_idmx3, eval_read_pfv(pfv_idmx3)); write_pvv(pvv_idmx4, eval_read_pfv(pfv_idmx4)); }