在我们的OpenGL游戏中,ATI Radeon x800显卡出现了着色器链接失败的问题。
glGetProgramInfoLog
报告如下:Fragment shader(s) failed to link, vertex shader(s) linked.
Fragment Shader not supported by HW
通过一些搜索,我发现我们可能因为一个非常长的片段着色器而达到了ALU指令限制。有没有办法验证这个问题?
我找不到x800的详细规格,也找不到在运行时查询指令限制的方法。即使我能查询到它,那么该如何确定我的着色器指令数呢?