Вы смотрели в память текстур? Я считаю, что это сложно, но это может быть довольно быстро и может быть распределено динамически.
Если вы не можете использовать текстуры, я проводил мозговой штурм, и единственное, что я могу придумать для константы, - это выделить один массив констант ... некоторое количество, которое, мы надеемся, меньше / всех / констант / all / заголовков, но достаточно большой для того, что кому-либо понадобится в максимальном случае использования. Затем вы можете загрузить разные значения в этот массив для разных нужд.
(Я предполагаю, что вы подтвердили, что выделение постоянной памяти для всей библиотеки является проблемой. Недостаточно места или слишком много времени инициализации или как?)