Chromium/Firefox在MacOSX上使用什么来代替Angle?

Chromium/Firefox在MacOSX上使用什么来代替Angle?,macos,google-chrome,firefox,webgl,Macos,Google Chrome,Firefox,Webgl,由于Chromium和Firefox都在Windows中使用Angle作为OpenGL ES 2.0兼容层,我想知道他们在MacOSX上使用的是什么,因为所有可用的都是OpenGL 3.2(它与OpenGL ES 2.0不兼容) 他们都在制作自己的图层以及如何工作?都使用自己的图层 在所有平台上都使用ANGLE作为着色器验证器(验证着色器是否符合WebGL的所有规则)和着色器转换器(将着色器从WebGL GLSL转换为OpenGL GLSL) 它们还采取各种其他步骤在OpenGL之上模拟Open

由于Chromium和Firefox都在Windows中使用Angle作为OpenGL ES 2.0兼容层,我想知道他们在MacOSX上使用的是什么,因为所有可用的都是OpenGL 3.2(它与OpenGL ES 2.0不兼容)


他们都在制作自己的图层以及如何工作?

都使用自己的图层

在所有平台上都使用ANGLE作为着色器验证器(验证着色器是否符合WebGL的所有规则)和着色器转换器(将着色器从WebGL GLSL转换为OpenGL GLSL)


它们还采取各种其他步骤在OpenGL之上模拟OpenGL ES 2.0,如强制npot限制、限制对非WebGL功能的访问等。

Angle真的进行着色器翻译吗?你能指出着色器翻译的代码在哪里吗?它在该文件夹中,该文件夹中有3个转换器。转换器的API位于中,还有一个WebGL扩展来获取转换后的着色器。这是一个特权扩展,所以通常不可用。在chrome上启动--启用特权webgl扩展