Tests: Add test for ways of calling no-argument macro with ().
authorJohn Kessenich <cepheus@frii.com>
Tue, 6 Nov 2018 21:51:27 +0000 (14:51 -0700)
committerJohn Kessenich <cepheus@frii.com>
Tue, 6 Nov 2018 21:51:27 +0000 (14:51 -0700)
Test/baseResults/preprocessor.simple.vert.out
Test/preprocessor.simple.vert [changed mode: 0644->0755]

index 56bfe01..0c37673 100644 (file)
@@ -28,3 +28,33 @@ int main(){
   1.2 2E10 5u - 5l f
 }
 
+struct S {
+    int member1;
+    float member2;
+    vec4 member3;
+};
+
+
+
+
+
+
+
+
+
+
+
+
+
+void foo()
+{
+    S s;
+    s . member2 + s . member1;
+    s . member3 . zyx;
+    s . member2 . xxyz;
+    s . member2 . yyz;
+    s . member2 . xxyz();
+    s . member2 . yzy;
+                      vec3 a = vec3(0);vec3 b = a . zxyz;vec3 b = a . xxyz;vec3 b = a . yyz;vec3 b = a . xxyz();vec3 b = a .;vec3 b = a . z;
+}
+
old mode 100644 (file)
new mode 100755 (executable)
index 3522271..2959720
@@ -27,3 +27,33 @@ int main() {
   += -= *= /= %= <<= >>= &= |= ^=\r
   1.2 2E10 5u -5lf\r
 }\r
+\r
+struct S {\r
+    int member1;\r
+    float member2;\r
+    vec4 member3;\r
+};\r
+\r
+#define xyz xxyz\r
+#define yzy() yyz\r
+\r
+#define LIGHTING_COMMON_BRDF() \\r
+       vec3 a = vec3(0); \\r
+       vec3 b = a.zxyz;  \\r
+       vec3 b = a.xyz;   \\r
+       vec3 b = a.yzy();   \\r
+       vec3 b = a.xyz();   \\r
+       vec3 b = a.yzy;   \\r
+       vec3 b = a.z;\r
+\r
+void foo()\r
+{\r
+    S s;\r
+    s.member2 + s.member1;\r
+    s.member3.zyx;\r
+    s.member2.xyz;\r
+    s.member2.yzy();\r
+    s.member2.xyz();\r
+    s.member2.yzy;\r
+       LIGHTING_COMMON_BRDF()\r
+}\r