GLSL几何着色器是否适用于OSX下的GMA X3100

Gam*_*eak 5 opengl macos glsl geometry-shader

我正在尝试使用一个简单的几何着色器,但是当在带有GMA X3100的笔记本电脑上的Shader Builder中运行时,它会退回并使用软件渲染.根据这份文件,GMA X3100确实支持EXT_geometry_shader4.

输入是POINTS,输出是LINE_STRIP.

让它在GPU上运行需要什么(如果可能的话)

uniform vec2 offset;

void main()
{
    gl_Position = gl_PositionIn[0];
    EmitVertex();
    gl_Position = gl_PositionIn[0] + vec4(offset.x,offset.y,0,0);
    EmitVertex();
    EndPrimitive();
}
Run Code Online (Sandbox Code Playgroud)

met*_*sim 1

我发现这个OpenGL Extensions Viewer工具对于追踪此类问题非常有帮助。它肯定会让你证实苹果的说法。也就是说,维基百科指出,几何着色器的官方 GLSL 支持在技术上是 OpenGL 3.2 功能。

有谁知道EXT_geometry_shader4实现是否支持 GLSL 语法,或者是否需要某些硬件或驱动程序特定格式?