+#define CIRCLE_FILLED_GEOM \
+ "#version 150\n"\
+ "\n"\
+ "layout(lines) in;\n"\
+ "layout(triangle_strip, max_vertices = 4) out;\n"\
+ "out vec2 objcoords;\n"\
+ "\n"\
+ "void main()\n"\
+ "{\n"\
+ "\tgl_Position = gl_in[0].gl_Position;\n"\
+ "\tobjcoords = vec2(-1.0, -1.0);\n"\
+ "\tEmitVertex();\n"\
+ "\tgl_Position = vec4(gl_in[0].gl_Position.x, gl_in[1].gl_Position.y, 0.0, 1.0);\n"\
+ "\tobjcoords = vec2(-1.0, 1.0);\n"\
+ "\tEmitVertex();\n"\
+ "\tgl_Position = vec4(gl_in[1].gl_Position.x, gl_in[0].gl_Position.y, 0.0, 1.0);\n"\
+ "\tobjcoords = vec2(1.0, -1.0);\n"\
+ "\tEmitVertex();\n"\
+ "\tgl_Position = gl_in[1].gl_Position;\n"\
+ "\tobjcoords = vec2(1.0, 1.0);\n"\
+ "\tEmitVertex();\n"\
+ "\tEndPrimitive();\n"\
+ "}\n"
+
+#define CIRCLE_FRAG \
+ "#version 140\n"\
+ "\n"\
+ "in vec2 objcoords;\n"\
+ "out vec4 output_colour;\n"\
+ "\n"\
+ "uniform vec4 colour;\n"\
+ "\n"\
+ "void main()\n"\
+ "{\n"\
+ "\tif ((objcoords.x)*(objcoords.x) + (objcoords.y)*(objcoords.y) > 1.0)\n"\
+ "\t{\n"\
+ "\t\tdiscard;\n"\
+ "\t}\n"\
+ "\toutput_colour = colour;\n"\
+ "}\n"
+