+void x3d_begin(int mode)
+{
+ im_mode = mode;
+ im_vcount = 0;
+}
+
+void x3d_end(void)
+{
+}
+
+void x3d_vertex(int32_t x, int32_t y, int32_t z)
+{
+ int32_t *vptr = im_vertex + im_vcount * 3;
+ vptr[0] = x;
+ vptr[1] = y;
+ vptr[2] = z;
+
+ im_vcount = (im_vcount + 1) % im_mode;
+ if(!im_vcount) {
+ x3d_vertex_array(im_mode, im_vertex);
+ x3d_draw(im_mode, im_mode);
+ }
+}
+