- void (*addfont)(struct _gfxdevice*dev, char*fontid, gfxfont_t*font);
- void (*drawchar)(struct _gfxdevice*dev, char*fontid, int glyph, gfxcolor_t*color, gfxmatrix_t*matrix);
+ /* expects alpha channel in image to be non-premultiplied */
+ void (*fillbitmap)(struct _gfxdevice*dev, gfxline_t*line, gfximage_t*img, gfxmatrix_t*imgcoord2devcoord, gfxcxform_t*cxform); //cxform? tiling?
+
+ void (*fillgradient)(struct _gfxdevice*dev, gfxline_t*line, gfxgradient_t*gradient, gfxgradienttype_t type, gfxmatrix_t*gradcoord2devcoord); //?
+
+ void (*addfont)(struct _gfxdevice*dev, gfxfont_t*font);