X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fshaders%2Fcircle_filled_geom.glsl;fp=src%2Fshaders%2Fcircle_filled_geom.glsl;h=c9f54da96ab01483d66b671dee1ee1ae82e35b9c;hp=0000000000000000000000000000000000000000;hb=433bde2ed090928b264203c9f422a5b220857120;hpb=57c3c69cbc7d9b3724874fd83cd001984ac21b6a diff --git a/src/shaders/circle_filled_geom.glsl b/src/shaders/circle_filled_geom.glsl new file mode 100644 index 0000000..c9f54da --- /dev/null +++ b/src/shaders/circle_filled_geom.glsl @@ -0,0 +1,22 @@ +#version 150 + +layout(lines) in; +layout(triangle_strip, max_vertices = 4) out; +out vec2 objcoords; + +void main() +{ + gl_Position = gl_in[0].gl_Position; + objcoords = vec2(-1.0, -1.0); + EmitVertex(); + gl_Position = vec4(gl_in[0].gl_Position.x, gl_in[1].gl_Position.y, 0.0, 1.0); + objcoords = vec2(-1.0, 1.0); + EmitVertex(); + gl_Position = vec4(gl_in[1].gl_Position.x, gl_in[0].gl_Position.y, 0.0, 1.0); + objcoords = vec2(1.0, -1.0); + EmitVertex(); + gl_Position = gl_in[1].gl_Position; + objcoords = vec2(1.0, 1.0); + EmitVertex(); + EndPrimitive(); +}