Изменения

Блог:Виталий Филиппов/2014-09-18 Blender, Radeon, Mesa, OpenCL

2 байта добавлено, 15:29, 18 сентября 2014
м
Нет описания правки
Потом оказалось, что blender’у нужно передать переменную окружения CYCLES_OPENCL_TEST, передал… С этого момента OpenCL он у меня увидел.
Следующая проблема была в том, что ядро (OpenCL kernel, программа, которую на GPU грузят) не компилилось мезой. Я было подумал что всё, пиши пропало — например , пишут , что вроде на закрытом AMD’шном драйвере там вообще всё совсем печально, типа не компилится потому что тупо ядро большое, и их компилятор давится.
Но тут-то вроде LLVM, не должно такого быть! И таки да — я нашёл просто ошибку в этом самом ядре. Она мелкая, там они просто . вместо -> в одном месте юзали (код по сути C-шный). Правда, чтобы это найти, я сначала нашёл ещё одну переменную окружения — CYCLES_OPENCL_DEBUG, чтобы готовый исходник ядра, собранный из кучи файлов, увидеть.
В общем, ядро собралось… но после этого, увы, блендер просто стал падать где-то в недрах LLVM уже при попытке трансляции видимо IR’а в radeon’овый машинный код. И тут я пока хз, получится ли это поправить…