aboutsummaryrefslogtreecommitdiff
path: root/vendor/gioui.org/shader/gio/zinput.vert.0.glsl100es
blob: d1d4c8dd48e39e9f1ac107de9255178f6f60473a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#version 100

struct m3x2
{
    vec3 r0;
    vec3 r1;
};

attribute vec4 position;

vec3 transform3x2(m3x2 t, vec3 v)
{
    return vec3(dot(t.r0, v), dot(t.r1, v), dot(vec3(0.0, 0.0, 1.0), v));
}

void main()
{
    m3x2 param = m3x2(vec3(1.0, 0.0, 0.0), vec3(0.0, -1.0, 0.0));
    vec3 param_1 = position.xyz;
    gl_Position = vec4(transform3x2(param, param_1), position.w);
}