summaryrefslogtreecommitdiffstats
path: root/tests/manual/rhi/geometryshader/test.geom
blob: 46f381f33a8b038029a044515c0f8fda887b4027 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#version 430

# define M_PI 3.14159265358979323846

layout(points) in;
layout(line_strip, max_vertices = 7) out;
layout(location = 0) in vec4 v_position[];

layout(std140, binding = 0) uniform buf {
    float radius;
};

void main(void)
{

    for(int i=0;i<7;++i)
    {
        float theta = float(i) / 6.0f * 2.0 * M_PI;

        gl_Position = v_position[0];
        gl_Position.xy += radius * vec2(cos(theta), sin(theta));

        EmitVertex();
    }
    EndPrimitive();

}