Почему массив mat4 выдает ошибку в Xcode 11? - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь преобразовать приложение из Swift 2 в Swift 5 с Xcode 8, 10 и 11. Код компилируется и выполняется на Xcode 11, но возникает ошибка, когда я пытаюсь запустить следующий код GLSL:

mat4 mats[4] = mat4[4](
    matA, matB, matC, matD
);

Сообщение об ошибке:

program_source: 3520: 20: ошибка: неожиданное имя типа 'float4x4': ожидаемое выражение float4x4 mats [4] = float4x4 [4] (

Шейдер работает должным образом при компиляции с Xcode 7, но, по-видимому, массив X 1012 * не разрешен в Xcode 11. Я не могу найти ничего, что говорит, что последний GLSL не позволяет этого. Кто-нибудь знает, почему этот код не компилируется?

...