X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fchroma_subsample.vert;fp=futatabi%2Fchroma_subsample.vert;h=81e1004049c375b1dcfaba22bf32dadc0f3b53b2;hb=6e116a6bbeb2c047a3bfb084395ec601ce211e6c;hp=0000000000000000000000000000000000000000;hpb=ce2e0615420b706e1ff2405fffcedfba37a9adac;p=nageru diff --git a/futatabi/chroma_subsample.vert b/futatabi/chroma_subsample.vert new file mode 100644 index 0000000..81e1004 --- /dev/null +++ b/futatabi/chroma_subsample.vert @@ -0,0 +1,21 @@ +#version 450 core + +layout(location=0) in vec2 position; +out vec2 tc0, tc1; +uniform vec2 chroma_offset_0; +uniform vec2 chroma_offset_1; + +void main() +{ + // The result of glOrtho(0.0, 1.0, 0.0, 1.0, 0.0, 1.0) is: + // + // 2.000 0.000 0.000 -1.000 + // 0.000 2.000 0.000 -1.000 + // 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); + vec2 flipped_tc = position; + tc0 = flipped_tc + chroma_offset_0; + tc1 = flipped_tc + chroma_offset_1; +} +