mirror of
				https://github.com/sharkdp/bat.git
				synced 2025-11-04 00:51:56 +00:00 
			
		
		
		
	add GLSL syntax highlighting test
This commit is contained in:
		
				
					committed by
					
						
						David Peter
					
				
			
			
				
	
			
			
			
						parent
						
							09631ed119
						
					
				
				
					commit
					8832a96e82
				
			
							
								
								
									
										42
									
								
								tests/syntax-tests/highlighted/GLSL/test.glsl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								tests/syntax-tests/highlighted/GLSL/test.glsl
									
									
									
									
									
										Normal file
									
								
							@@ -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
 | 
			
		||||
							
								
								
									
										42
									
								
								tests/syntax-tests/source/GLSL/test.glsl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								tests/syntax-tests/source/GLSL/test.glsl
									
									
									
									
									
										Normal file
									
								
							@@ -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;
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user