[Mesa-dev] [Bug 29786] New: [glsl2] #pragma not supported

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Aug 24 11:52:42 PDT 2010


           Summary: [glsl2] #pragma not supported
           Product: Mesa
           Version: git
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: medium
         Component: Mesa core
        AssignedTo: mesa-dev at lists.freedesktop.org
        ReportedBy: idr at freedesktop.org

Neither the preprocessor nor the compiler proper support the #pragma directive
in any form.  Several glslparsertest cases have been added to piglit to
exercise this.  In addition, this bug is evident in the game Regnum Online (see
bug #28138).

Since some of the #pragmas have rules about where they can be used, I believe
the preprocessor should pass all *recognized* pragmas through, unmolested, to
the compiler proper.  All of the actual processing should happen there. 
Unrecognized pragmas should be removed.

The spec also says that pragmas are not subject to macro expansion, so we
should probably add some tests for that.  Some expected-fail tests like the
following should do the trick:

#define FOO on
#pragma debug(FOO)

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