Существует ли максимальное количество инструкций на языке ассемблера, которое можно загрузить в программный блок фрагмента? У меня есть алгоритм для портирования с процессора на GPU, и, очевидно, он не подходит для GPU.
Существует несколько жестких и мягких ограничений, некоторые из которых не очевидны сразу:
У вас есть эти гарантированные минимумы (большинство карт имеют больше):
Существует ограничение на максимальное количество инструкций, которое может иметь шейдер. Насколько я знаю, она варьируется от GPU к GPU. Если ваш шейдер слишком большой, компиляция выдаст ошибку.