Проблема - из-за разных форматов текстур, с иконками новые предметы не отрисовываются успешно Конкретно там три формата
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 К сожалению из-за того, что игра нормально не работает, я не могу нормально покопаться дебагерром Пиздец. Откладываю на завтра пока что