Проблема - из-за разных форматов текстур, с иконками новые предметы не отрисовываются успешно Конкретно там три формата

DXGI_FORMAT_BC3_UNORM_SRGB
DXGI_FORMAT_R8G8B8A8_UNORM_SRGB
DXGI_FORMAT_R8G8B8A8_TYPELESS

Вроде юнити позволяет конвертировать форматы для Texture2D Но там нужен TextureFormat. То что выше в классификации юнити - это GraphicsFormat Один в другой конвертируется, но в SCPSL, вроде вырезаны функции для этого

Похуй, поебать. Просто переберу варианты. Я знаю что там 8 бит на канал и 4 канала

Later

Блять. Нихуя не работает. Как-будто впадлу разбираться, почему, но видимо это из-за isReadable флага

Из интересного. Моя хуерга для создания “дампов” очень помогает. Только что поймал по невнимательности краш в логировании. Лол. Без дампа я бы пару часов потратил на него

Новые карты имеют DXGI_FORMAT_R8G8B8A8_TYPELESS. Ок Кроме Surface Pass и, видимо новой пушки. Пиздец

Нашёл статейку по поводу него - wickedengine.net/2022/11/graphics-api-secrets-format-casting Звучит как-будто они должны спокойно использоваться как DXGI_FORMAT_R8G8B8A8_UNORM_SRGB Но мы получаем Format is incorrect в качестве ошибки. Почему блять?

Честно, я не понимаю половины того, что сделаю. Мне бы разобраться в принципе в том, как вся вот эта хуйня с форматами и семплерами работает Как я понимаю, мы можем модифицировать состояние imgui перед отрисовкой текстуры через AddCallback и менять шейдер, чтобы работать с другими форматами. Но блять. Звучит как хуйня

Возможно стоит подумать над другим способом рисовать текстуры? И я опять лезу в UnityPlayer.dll К сожалению из-за того, что игра нормально не работает, я не могу нормально покопаться дебагерром Пиздец. Откладываю на завтра пока что