错误C7537:OpenGL不允许'?'在类型说明符之后,但没有

时间:2016-05-16 10:51:20

标签: opengl glsl nvidia

我的着色器根本不包含任何?。我搜索了unicode和unprintable字符,但没有找到。这个错误意味着什么?

error C7537: OpenGL does not allow '?' after a type specifier
error C7589: OpenGL does not allow a parameter to be a buffer
error C1012: abstract parameters not allowed in function definition "myfunc"

这是它所指出的功能(我已经从原来的形式减少了一点)。

void myfunction(int buffer)
{
}

1 个答案:

答案 0 :(得分:3)

buffer是GLSL中用于声明SSBO interface blocks的保留字,尽管与以下内容相比,错误有点误导:

void myfunction(int uniform)
{
}

给出了:

error C7537: OpenGL does not allow 'uniform' after a type specifier