"glGenSyncTokenCHROMIUM"错误是什么意思?

Iva*_*hez 5 javascript webgl

我正在调试WebGL应用程序,在调用compileShader()和之后,我的控制台中会弹出以下错误消息getShaderInfoLog():

GL_INVALID_OPERATION : glGenSyncTokenCHROMIUM: fence sync must be flushed before generating sync token
Run Code Online (Sandbox Code Playgroud)

我搜索德interwebsglGenSyncTokenCHROMIUM,没有用.

(这个错误似乎是特定于硬件的,因为我只能重现它在GT-I9505运行Chrome时)

这个错误意味着什么,和/或如何获得有关正在发生的事情的更详细信息?

Kir*_*nko 4

看来确实是设备/GPU/驱动程序问题。Chromium bug tracker 中存在bug(顺便说一下,你可以向它提供你的案例)。

有多种方法可以获取有关 WebGL 错误的信息和帮助。除了 StackOverflow 之外,还有WebGL google 小组(浏览器开发人员也活跃在其中)。错误跟踪器可能会有所帮助(您始终可以而且应该向开发人员报告错误)。而且,如果您愿意,Chrome 和 Firefox 都有出色的代码搜索引擎(ffcr),我不止一次在那里找到了我的问题的答案。

  • 事实证明,有条件地修改顶点着色器中变化向量的组件将在某些 GPU 中触发着色器编译错误,而 Chrome 将抛出该错误。该错误报告和提示很有用! (3认同)