Не работает превью ресурсов в редакторе
1vanK opened this issue · 13 comments
После обновы 724506f в браузере ресурсов при выделении любой модели (или материала) не может определить тип ресурса (пишет Unknown)
Рабочая версия: codecat/angelscript-mirror@2f1d5f2
В следующем коммите возникают ассерты в отладочной версии codecat/angelscript-mirror@4fea513 а в релизной версии эта ошибка
В последних версиях AS ассерт пофикшен, но ошибка остается
Ошибка возникает тут EditorResourceBrowser.as
int GetResourceType(String path, StringHash &out fileType, bool useCache = false)
{
if (GetExtensionType(path, fileType) || GetBinaryType(path, fileType, useCache) || GetXmlType(path, fileType, useCache))
return GetResourceType(fileType);
return RESOURCE_TYPE_UNKNOWN;
}
При выделении модели в браузере ресурсов, внутри функции GetBinaryType()
fileType устанавливается в правильное значение, но когда значение передается дальше в функцию GetResourceType()
, то оно сбрасывается в ноль
Выглядит так, что когда параметр &out
передаётся из функции в функции он невзначай очищается между вызовами
Может там &inout нужен или что-то вроде этого
Блин, а сработало. Теперь все &out по скриптам шерстить(
Лучше тогда вообще не указывать - тогда параметр считается inout.
Ну это баг полюбому, типа если я переменную &out прокидываю во вложенный вызов, она же все равно &out
У тебя на готове нет микропримера, чтобы проверить такое изолированно?
Чтоб пофиксилось достаточно bool GetExtensionType(String path, StringHash &out fileType)
поменять
Написал ему на мыло
Добавил временный workaround, но issue закрыть не буду