On 10/4/13 08:47, Nicolas Rougier wrote:
I tried to compile the ex-sdl-freetype-harfbuzz example and get: Assertion failed: (buffer->content_type == HB_BUFFER_CONTENT_TYPE_UNICODE || (!buffer->len && buffer->content_type == HB_BUFFER_CONTENT_TYPE_INVALID)), function hb_buffer_add_utf, file hb-buffer.cc, line 914.
You're trying to add more text to a buffer after it's been shaped (i.e. the content has been converted from unicode character data to glyphs and positions). You can't do that. If you want to reuse the same hb_buffer to shape a new piece of text, you need to clear its existing (shaped) contents first.
I'm a but clueless since I did not even understand why the text is coded as char (and not wchar_t).
utf-8 has 8-bit (i.e. char-sized) code units.
Does anyone get the same problem ? Relevant info: -> gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) -> latest git harfbuzz Nicolas _______________________________________________ HarfBuzz mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/harfbuzz
_______________________________________________ HarfBuzz mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/harfbuzz
