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