diff --git a/tests/syntax-tests/highlighted/GLSL/test.glsl b/tests/syntax-tests/highlighted/GLSL/test.glsl new file mode 100644 index 00000000..1233c312 --- /dev/null +++ b/tests/syntax-tests/highlighted/GLSL/test.glsl @@ -0,0 +1,42 @@ +[38;2;249;38;114m#version[0m[38;2;190;132;255m 330 [0m[38;2;166;226;46mcore[0m + +[38;2;249;38;114m#ifdef[0m[38;2;190;132;255m TEST[0m +[38;2;249;38;114mlayout[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;248;248;242mlocation [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m0[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114min[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mvec4[0m[38;2;248;248;242m vertex[0m[38;2;248;248;242m;[0m +[38;2;249;38;114m#else[0m +[38;2;249;38;114mlayout[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;248;248;242mlocation [0m[38;2;249;38;114m=[0m[38;2;248;248;242m [0m[38;2;190;132;255m6[0m[38;2;248;248;242m)[0m[38;2;248;248;242m [0m[38;2;249;38;114min[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mvec4[0m[38;2;248;248;242m vertex[0m[38;2;248;248;242m;[0m +[38;2;249;38;114m#endif[0m + +[38;2;249;38;114mout[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mvec2[0m[38;2;248;248;242m p_textureVertex[0m[38;2;248;248;242m;[0m + +[38;2;117;113;94m/*[0m +[38;2;117;113;94m * This stores offsets[0m +[38;2;117;113;94m [0m[38;2;117;113;94m*/[0m +[3;38;2;102;217;239mstruct[0m[38;2;248;248;242m [0m[38;2;166;226;46mData[0m +[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mdouble[0m[38;2;248;248;242m offsetX[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mdouble[0m[38;2;248;248;242m offsetY[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m}[0m + +[38;2;249;38;114muniform[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mmat4[0m[38;2;248;248;242m projectionMatrix[0m[38;2;248;248;242m;[0m +[38;2;249;38;114muniform[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mbool[0m[38;2;248;248;242m test[0m[38;2;248;248;242m;[0m +[38;2;249;38;114muniform[0m[38;2;248;248;242m Data data[0m[38;2;248;248;242m;[0m + +[3;38;2;102;217;239mdouble[0m[38;2;248;248;242m [0m[38;2;166;226;46mcalc[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m +[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mif[0m[38;2;248;248;242m [0m[38;2;248;248;242m([0m[38;2;248;248;242mtest[0m[38;2;248;248;242m)[0m +[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mreturn[0m[38;2;248;248;242m [0m[38;2;190;132;255m1.0[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m +[38;2;248;248;242m [0m[38;2;249;38;114melse[0m +[38;2;248;248;242m [0m[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;249;38;114mreturn[0m[38;2;248;248;242m [0m[38;2;190;132;255m0.0[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;248;248;242m}[0m +[38;2;248;248;242m}[0m + +[3;38;2;102;217;239mvoid[0m[38;2;248;248;242m [0m[38;2;166;226;46mmain[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m +[38;2;248;248;242m{[0m +[38;2;248;248;242m [0m[38;2;117;113;94m//[0m[38;2;117;113;94m This GLSL code serves the purpose of bat syntax highlighting tests[0m +[38;2;248;248;242m [0m[3;38;2;102;217;239mdouble[0m[38;2;248;248;242m x [0m[38;2;249;38;114m=[0m[38;2;248;248;242m data[0m[38;2;248;248;242m.[0m[38;2;255;255;255moffsetX[0m[38;2;248;248;242m [0m[38;2;249;38;114m+[0m[38;2;248;248;242m [0m[38;2;248;248;242mcalc[0m[38;2;248;248;242m([0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m [0m[38;2;255;255;255mgl_Position[0m[38;2;248;248;242m [0m[38;2;249;38;114m=[0m[38;2;248;248;242m projectionMatrix [0m[38;2;249;38;114m*[0m[38;2;248;248;242m [0m[3;38;2;102;217;239mvec4[0m[38;2;248;248;242m([0m[38;2;248;248;242mvertex[0m[38;2;248;248;242m.[0m[38;2;255;255;255mxy[0m[38;2;248;248;242m,[0m[38;2;248;248;242m data[0m[38;2;248;248;242m.[0m[38;2;255;255;255moffsetX[0m[38;2;248;248;242m,[0m[38;2;248;248;242m data[0m[38;2;248;248;242m.[0m[38;2;255;255;255moffsetY[0m[38;2;248;248;242m)[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m p_textureVertex [0m[38;2;249;38;114m=[0m[38;2;248;248;242m vertex[0m[38;2;248;248;242m.[0m[38;2;255;255;255mzw[0m[38;2;248;248;242m;[0m +[38;2;248;248;242m}[0m diff --git a/tests/syntax-tests/source/GLSL/test.glsl b/tests/syntax-tests/source/GLSL/test.glsl new file mode 100644 index 00000000..c0dda705 --- /dev/null +++ b/tests/syntax-tests/source/GLSL/test.glsl @@ -0,0 +1,42 @@ +#version 330 core + +#ifdef TEST +layout (location = 0) in vec4 vertex; +#else +layout (location = 6) in vec4 vertex; +#endif + +out vec2 p_textureVertex; + +/* + * This stores offsets + */ +struct Data +{ + double offsetX; + double offsetY; +} + +uniform mat4 projectionMatrix; +uniform bool test; +uniform Data data; + +double calc() +{ + if (test) + { + return 1.0; + } + else + { + return 0.0; + } +} + +void main() +{ + // This GLSL code serves the purpose of bat syntax highlighting tests + double x = data.offsetX + calc(); + gl_Position = projectionMatrix * vec4(vertex.xy, data.offsetX, data.offsetY); + p_textureVertex = vertex.zw; +}