| Horde3D http://horde3d.org/forums/ |
|
| Shader problems with OSS drivers on Linux http://horde3d.org/forums/viewtopic.php?f=2&t=1118 |
Page 1 of 1 |
| Author: | phoenix64 [ 10.03.2010, 22:10 ] |
| Post subject: | Shader problems with OSS drivers on Linux |
Extract from the terrain shader: Code: [[FS_AMBIENT]] uniform vec4 sunDir; uniform sampler2D heightNormMap, detailMap; varying vec2 texCoords; vec3 light = -normalize( sunDir.xyz ); void main( void ) { vec3 detailMap = texture2D( detailMap, texCoords * 300.0 ).rgb; Here, detailMap is declared as a vec3, but used as a sampler in the same line. The open source nvidia driver chokes on this while the proprietary ones go over this happily. This does not work in C/C++, is it really valid in GLSL? EDIT: The GLSL specs seem to say this is okay. I'll probably hack on Mesa a bit now EDIT2: Quote: It's probably incorrect in our compiler. You're best off playing it safe and using another variable name. I wouldn't be surprised if other GLSL compilers got this wrong too. -Brian I think this advice might be right. |
|
| Author: | marciano [ 17.03.2010, 01:42 ] |
| Post subject: | Re: Shader problems with OSS drivers on Linux |
Thanks for reporting this. Overloading the name was actually not intended and is fixed now. |
|
| Page 1 of 1 | All times are UTC + 1 hour |
| Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |
|