blob: c7a36955a9975e32ad19ba44e6bc3834cff4cb00 (
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
28
29
30
|
/**
* Simple shader that just draw one icon at the specified location
* does not need any vertex input (producing less call to immBegin/End)
*/
void main()
{
vec2 uv;
vec2 co;
if (gl_VertexID == 0) {
co = rect_geom.xw;
uv = rect_icon.xw;
}
else if (gl_VertexID == 1) {
co = rect_geom.xy;
uv = rect_icon.xy;
}
else if (gl_VertexID == 2) {
co = rect_geom.zw;
uv = rect_icon.zw;
}
else {
co = rect_geom.zy;
uv = rect_icon.zy;
}
gl_Position = ModelViewProjectionMatrix * vec4(co, 0.0f, 1.0f);
texCoord_interp = uv;
}
|