(RGUI) use apply_state_changes from video_poke interface - could
cut down on device_ptr dependency if we implement viewport_info
for GX