Самое простое решение — использовать IMG_Load из SDL_Image, поскольку я уже использую SDL, например:
Код: Выделить всё
surface = IMG_Load(path.string().c_str());
if (surface == nullptr) {
throw std::runtime_error("Unable to load image: " + std::string(SDL_GetError()));
}
Я пробовал консультироваться с разными агентами ИИ, и они дают противоречивые ответы. ChatGPT настаивает на том, что IMG_Load не является потокобезопасным и его следует вызывать только в основном потоке, в то время как другие агенты (GitHub Copilot, Duck.ai и Gemini) говорят, что его безопасно использовать в нескольких потоках.
Подробнее здесь: https://stackoverflow.com/questions/798 ... hread-safe
Мобильная версия