Restructured canvas renderer