Cosmetic changes.
authorMichal Krol <mjkrol@gmail.org>
Fri, 22 Apr 2005 10:28:53 +0000 (10:28 +0000)
committerMichal Krol <mjkrol@gmail.org>
Fri, 22 Apr 2005 10:28:53 +0000 (10:28 +0000)
src/mesa/shader/slang/slang_preprocess.c

index 7159db7e1e2886f7ded3c82742ec126db67bd534..b1f62ded3da91fb4233208814cbcd76f9a6cde71 100644 (file)
@@ -28,9 +28,9 @@
  * \author Michal Krol\r
  */\r
 \r
-#include "imports.h" \r
-#include "slang_compile.h"\r
+#include "imports.h"\r
 #include "grammar_mesa.h"\r
+#include "slang_compile.h"\r
 #include "slang_preprocess.h"\r
 \r
 static const char *slang_version_syn =\r
@@ -66,12 +66,18 @@ int _slang_preprocess_version (const char *text, unsigned int *version, unsigned
 \r
        grammar_destroy (id);\r
 \r
+       /* there can be multiple #version directives - grab the last one */\r
        I = prod;\r
        while (I < prod + size)\r
        {\r
-               *version = (unsigned int) I[0] + (unsigned int) I[1] * 100;\r
-               *eaten = (unsigned int) I[2] + ((unsigned int) I[3] << 8) +\r
-                       ((unsigned int) I[4] << 16) + ((unsigned int) I[5] << 24);\r
+               *version =\r
+                       (unsigned int) I[0] +\r
+                       (unsigned int) I[1] * 100;\r
+               *eaten =\r
+                       ((unsigned int) I[2]) +\r
+                       ((unsigned int) I[3] << 8) +\r
+                       ((unsigned int) I[4] << 16) +\r
+                       ((unsigned int) I[5] << 24);\r
                I += 6;\r
        }\r
 \r