[osg-users] Compiling vertext shader fails on Intel
Andrew Cunningham
andrewC at mac.com
Fri Dec 14 11:29:09 PST 2018
Hi,
I am using a vertex shader to do some hardware instancing and on Intel graphics drivers I am getting the error ( after I set OSG_NOTIFY_LEVEL=DEBUG).
Everything works great on nVidia.
OpenGL Information:
OpenGL Version: 4.2.0 - Build 10.18.10.3574
Vendor: Intel
Renderer: Intel(R) HD Graphics 4600
Compiling VERTEX source:
1: #version 110
2: //varying vec3 N;
3: //varying vec3 v;
4: attribute vec3 d;
5: void main()
6: {
7: vec3 pos = vec3(gl_Vertex) + d;
8: vec4 finalPos = vec4(pos, 1.0);
9: vec3 v = vec3(gl_ModelViewMatrix * finalPos);
10: vec3 N = normalize(gl_NormalMatrix * gl_Normal);
11: vec4 Iamb = gl_FrontLightProduct[0].ambient;
12: vec3 L = normalize(gl_LightSource[0].position.xyz - v);
13: vec4 Idiff = gl_FrontLightProduct[0].diffuse * abs(dot(N,L));
14: Idiff = clamp(Idiff, 0.0, 1.0);
15: vec4 Iamb2 = gl_FrontLightProduct[1].ambient;
16: vec3 L2 = normalize(gl_LightSource[1].position.xyz - v);
17: vec4 Idiff2 = gl_FrontLightProduct[1].diffuse * abs(dot(N,L2));
18: Idiff2 = clamp(Idiff2, 0.0, 1.0);
19: gl_FrontColor = Idiff+Iamb+Idiff2+Iamb2;
20: gl_BackColor = Idiff+Iamb+Idiff2+Iamb2;
21: gl_Position = gl_ModelViewProjectionMatrix * finalPos;
22: gl_ClipVertex = gl_ModelViewMatrix * finalPos;
23: }
Linking osg::Program "" id=2 contextID=0
Program's vertex attrib binding 1, d
glLinkProgram "" FAILED
OpenGL extension '' is not supported.
I gather this might be something to do with gl_ClipVertex but it's not clear what I can do.
Thanks
Andrew
------------------
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=75307#75307
More information about the osg-users
mailing list