blob: 091ff51bd05b44e73f0bc637b94465ea81a53d9a [file] [log] [blame]
/*
* Vertex shader used by Cube demo.
*/
#version 140
#extension GL_ARB_separate_shader_objects : enable
#extension GL_ARB_shading_language_420pack : enable
layout(binding = 0) uniform buf {
mat4 MVP;
vec4 position[12*3];
vec4 attr[12*3];
} ubuf;
layout (location = 0) out vec4 texcoord;
void main()
{
texcoord = ubuf.attr[gl_VertexID];
gl_Position = ubuf.MVP * ubuf.position[gl_VertexID];
// GL->VK conventions
gl_Position.y = -gl_Position.y;
gl_Position.z = (gl_Position.z + gl_Position.w) / 2.0;
}