- GL::push_matrix();
- GL::translate(pgeom.x, pgeom.y, 0);
- part.get_graphic(state)->render(pgeom.w, pgeom.h);
- GL::pop_matrix();
+ GL::MeshBuilder bld(part_cache.create_mesh(part, *graphic->get_texture()));
+ bld.matrix() *= GL::Matrix::translation(pgeom.x, pgeom.y, 0);
+ graphic->build(pgeom.w, pgeom.h, bld);