Metal Shader Vertex函数出现错误

时间:2019-07-01 04:54:30

标签: ios metal vertex-shader

代码库有点旧,并且正在尝试支持最新的iOS版本。它曾经可以正常工作,但现在出现了以下错误。

  

顶点函数具有无效的返回类型'ColorInOut'

下面是Metal着色器代码的一部分。您可以获得完整的代码here

container

1 个答案:

答案 0 :(得分:2)

我怀疑您所引用的是整个错误消息。当询问错误消息时,请始终包含完整的逐字记录消息。

也就是说,我最好的猜测是[[ point_coord ]]不是顶点函数输出的有效属性。

另一件事是,您应该将输入参数vertex_array声明为const,以便Metal知道您不会写它:

device const vertex_t* vertex_array [[ buffer(0) ]]

写入缓冲区或纹理的顶点着色器只能返回void