我的 GLSL(OpenGL ES 2.0,“#version 100”)着色器无法在 Vivante GC800 GPU 上编译。着色器在许多其他 GPU 上编译良好。
我得到的错误是:
(2:0) : error : Expect positive integer-line-number after #line.
我用
#line 0
在包含一堆前导码后重置行号(如#version
在“真实”着色器之前任何人都知道这是 Vivante 着色器编译器被破坏的情况,还是其他所有人的着色器编译器都过于宽松?
我的解决方法是仅在本地调试我的着色器时包含此指令。