@omnimedia/omnitool
Version:
open source video processing tools
32 lines (27 loc) • 816 B
JavaScript
export const vertex = `
in vec2 aPosition;
varying vec2 _uv; // gl-transition
uniform mat3 projectionMatrix;
uniform vec4 uInputSize;
uniform vec4 uOutputFrame;
out vec2 vTextureCoord;
uniform vec4 uOutputTexture;
vec4 filterVertexPosition( void )
{
vec2 position = aPosition * uOutputFrame.zw + uOutputFrame.xy;
position.x = position.x * (2.0 / uOutputTexture.x) - 1.0;
position.y = position.y * (2.0*uOutputTexture.z / uOutputTexture.y) - uOutputTexture.z;
return vec4(position, 0.0, 1.0);
}
vec2 filterTextureCoord( void )
{
return aPosition;
}
void main(void)
{
gl_Position = filterVertexPosition();
vTextureCoord = filterTextureCoord();
_uv = vec2(0.5, 0.5) * (aPosition +vec2(1.0, 1.0)); // gl-transition
}
`;
//# sourceMappingURL=vertex.js.map