[Mesa-dev] [Bug 29607] New: Global scope re-declarations regression after GLSL2 merge
bugzilla-daemon at freedesktop.org
bugzilla-daemon at freedesktop.org
Tue Aug 17 03:01:56 PDT 2010
https://bugs.freedesktop.org/show_bug.cgi?id=29607
Summary: Global scope re-declarations regression after GLSL2
merge
Product: Mesa
Version: git
Platform: x86 (IA32)
OS/Version: Linux (All)
Status: NEW
Severity: normal
Priority: medium
Component: Mesa core
AssignedTo: mesa-dev at lists.freedesktop.org
ReportedBy: cedricv at neonux.com
Compiling the following testcase fail after GLSL2 merge :
--
const float exp = 1.0; // !!! error: `exp' redeclared
void main()
{
const float exp = 1.0; // works (as usual)
gl_Position = vec4(0.0);
}
--
This works if `exp' was redeclared as a function.
However this should work with a re-declaration as variable as well as it used
to be before the merge, the built-in functions scope (where 'exp' is declared)
being the outermost scope, distinct from the shader's global scope, and that
"All variable names, structure type names, and function names in a given scope
share the same name space." (GLSL spec section 4.2).
Other than this small issue, GLSL2 is awesome! :)
--
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the mesa-dev
mailing list