Imgui загрузка нескольких шрифтов
Подскажите пожалуйста, как в Imgui загрузить несколько шрифтов.
Для загрузки дефолтного шрифта я использую вот такой код: часть кода условная.
//Загружаю дефолтный Имгуи Шрифт
ImGuiIO& io = ImGui::GetIO();
io.Fonts->AddFontDefault();
io.Fonts->Build();
unsigned char* pixels = nullptr;
int width;
int height;
io.Fonts->GetTexDataAsRGBA32(&pixels, &width, &height, nullptr); //Получаю текстурный дефолтный атлас глифов.
Texture2D FontTexture = LoadTextureFrom(pixels); //Преобразовываю текстурный атлас в реальный текстурный атлас, который уже загружается в видео-память и используется для рендера текста. (если я правильно это понимаю.)
io.Fonts->TexID = &FontTexture; //Указываю Imgui ссылку на текстурой атлас, чтобы Имгуи передала моей функции рендера эту ссылку, когда придет время рендерить текст.
Однако, я не могу сообразить, а как два шрифта загрузить ?
Если я вызову два раза функцию AddFontFromFileTTF(), то будут загружены два атласа глифов?
Что тогда я получу вызвав функцию io.Fonts->GetTexDataAsRGBA32() ?? Указатель на какой текстурный атлас ? Шрифта_1 или Шрифта_2 ?
Запутался вконец уже :(