代码库有点旧,并且正在尝试支持最新的iOS版本。它曾经可以正常工作,但现在出现了以下错误。
顶点函数具有无效的返回类型'ColorInOut'
下面是Metal着色器代码的一部分。您可以获得完整的代码here。
container
答案 0 :(得分:2)
我怀疑您所引用的是整个错误消息。当询问错误消息时,请始终包含完整的逐字记录消息。
也就是说,我最好的猜测是[[ point_coord ]]
不是顶点函数输出的有效属性。
另一件事是,您应该将输入参数vertex_array
声明为const
,以便Metal知道您不会写它:
device const vertex_t* vertex_array [[ buffer(0) ]]
写入缓冲区或纹理的顶点着色器只能返回void
。