X-Git-Url: https://git.ucc.asn.au/?p=ipdf%2Fcode.git;a=blobdiff_plain;f=src%2Fshaders%2Fbasictex_vert.glsl;fp=src%2Fshaders%2Fbasictex_vert.glsl;h=1b658644ef5fbb55946a5522eba1c1de54359da0;hp=0000000000000000000000000000000000000000;hb=433bde2ed090928b264203c9f422a5b220857120;hpb=57c3c69cbc7d9b3724874fd83cd001984ac21b6a diff --git a/src/shaders/basictex_vert.glsl b/src/shaders/basictex_vert.glsl new file mode 100644 index 0000000..1b65864 --- /dev/null +++ b/src/shaders/basictex_vert.glsl @@ -0,0 +1,25 @@ +#version 140 +#extension GL_ARB_shading_language_420pack : require +#extension GL_ARB_explicit_attrib_location : require + +layout(std140, binding=0) uniform Viewport +{ + float width; + float height; +}; + +layout(location = 0) in vec2 position; +layout(location = 1) in vec2 tex_coord; + +out vec2 fp_tex_coord; + +void main() +{ + // Transform to clip coordinates (-1,1, -1,1). + gl_Position.x = (position.x*2/width) - 1; + gl_Position.y = 1 - (position.y*2/height); + gl_Position.z = 0.0; + gl_Position.w = 1.0; + fp_tex_coord = tex_coord; +} +