bat/tests/syntax-tests/highlighted/GLSL/test.glsl

43 lines
4.1 KiB
GLSL
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#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;
}