#version 450 core
+#extension GL_ARB_shader_viewport_layer_array : require
-in vec2 position;
-in vec2 texcoord;
-out vec2 tc;
+layout(location=0) in vec2 position;
+out vec3 tc;
void main()
{
// 0.000 0.000 -2.000 -1.000
// 0.000 0.000 0.000 1.000
gl_Position = vec4(2.0 * position.x - 1.0, 2.0 * position.y - 1.0, -1.0, 1.0);
- tc = texcoord;
+ tc.xy = position;
+ tc.z = gl_InstanceID;
+
+ gl_Layer = gl_InstanceID;
}