summaryrefslogtreecommitdiffstats
path: root/third_party/rust/naga/test-data/glsl_vertex_test_shader.vert
blob: b82d34f8195edd1491d7a3ff03437d763ae841f9 (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
#version 450 core

layout(location=0) in vec3 a_position;
layout(location=1) in vec3 a_color;
layout(location=2) in vec3 a_normal;
        
layout(location=0) out vec3 v_position;
layout(location=1) out vec3 v_color;
layout(location=2) out vec3 v_normal;
        
layout(set=0, binding=0)
uniform Globals {
    mat4 u_view_proj;
    vec3 u_view_position;
};
        
layout(set=2, binding=0)
uniform Locals {
    mat4 u_transform;
    vec2 U_min_max;
};
        
void main() {
    v_color = a_color;
    v_normal = a_normal;
        
    v_position = (u_transform * vec4(a_position, 1.0)).xyz;
    gl_Position = u_view_proj * u_transform * vec4(a_position, 1.0);
}