Дорожные ли вызовы функций в Metal Shaders? - PullRequest
2 голосов
/ 19 марта 2020

У меня есть код, который используется несколькими вычислительными шейдерами в разных файлах #include. Он варьируется от пользовательских типов данных до служебных функций .

Мне интересно, могут ли эти функции стать проблемой производительности по мере того, как проект становится больше и их нужно вызывать больше?

Являются ли функции автоматически встроенными при необходимости?

1 Ответ

2 голосов
/ 19 марта 2020

Компилятор Metal shader должен сгладить весь код шейдера в один метод. Вам не нужно беспокоиться о встраивании, более важно то, что ваш код сконструирован так, чтобы использовать преимущества параллельной обработки и слияния операций чтения и записи.

...