Использую SDL2 и nuklear+ для графики. При попытке открыть два окна одновременно программа падает. Есть ли способы заставить много SDL-окон работать одновременно в разных потоках одного процесса?
Сначала открывается поток отрисовки виджета, выводящий "...". Через 5 секунд выскакивает второе графическое окошко с диалогом в главном потоке - и все, крышка:
./nuklear_cross/nuklear.h:18531: int nk_begin_titled(struct nk_context *, const char *, const char *, struct nk_rect, nk_flags): Assertion `ctx->style.font && ctx->style.font->width && "if this triggers you forgot to add a font"' failed.
Исходники в Метапрог онлайн: «разработка графического интерфейса на нуклеар+», версия 14, функция «2 параллельных окна».
Выглядит так (красным обведен блок, на котором все валится): https://i.postimg.cc/9fwcDqss/2.png
Сишная трансляция: https://pastebin.com/UybkZj8a