> Is there any way that my driver can add information (64 bytes) to an
> FT_Outline without breaking things?  Since FT_Outline is part of the
> public interface of FreeType, I suspect there is no good way.

There is no good way I fear.

> Use unused outline->flags bit:
> 
> This is a hack, I realize. By design, an FT_Outline is an
> FT_Outline, and it has lost all traces of how it got to be that
> way. On the other hand, the 'flags' field of the outline only uses a
> few bits, so there are bits I can set to say that this is one of my
> FT_Outlines.

I like this.

> 4. Stick my information onto the end of one of the arrays in
> FT_Outline.  This would (probably) leave the FT_Outline legal, but
> it would not survive any copying of the outline.

Hmm, what about further abusing some outline->flags bits to store a
glyph ID?  This ID could be then used by your renderer as an index
into an array which stores those 64byte blocks.  `flags' is of type
`int' which normally means 32bits -- using the upper 16 bits for such
an ID you already get 64k possible values.


    Werner


_______________________________________________
Freetype mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/freetype

Reply via email to