16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-23 00:29:19 +02:00

opengl 3.3 renderer shaders

This commit is contained in:
tmj-fstate
2020-02-21 22:50:52 +01:00
parent 7ba6383c75
commit 6b1ab6c125
47 changed files with 1620 additions and 0 deletions

30
shaders/map_poi.geom Normal file
View File

@@ -0,0 +1,30 @@
layout (points) in;
layout (triangle_strip, max_vertices = 4) out;
in vec2 g_coords[];
out vec2 f_coords;
#include <common>
void main() {
vec4 position = gl_in[0].gl_Position;
vec2 size = vec2(0.1) * scene_extra.xy;
gl_Position = position + vec4(-size.x, -size.y, 0.0, 0.0);
f_coords = vec2(g_coords[0].s, 0.0);
EmitVertex();
gl_Position = position + vec4( size.x, -size.y, 0.0, 0.0);
f_coords = vec2(g_coords[0].t, 0.0);
EmitVertex();
gl_Position = position + vec4(-size.x, size.y, 0.0, 0.0);
f_coords = vec2(g_coords[0].s, 1.0);
EmitVertex();
gl_Position = position + vec4( size.x, size.y, 0.0, 0.0);
f_coords = vec2(g_coords[0].t, 1.0);
EmitVertex();
EndPrimitive();
}