playcanvas
Version:
PlayCanvas WebGL game engine
15 lines (13 loc) • 544 B
JavaScript
// A simple vertex shader used to render a quad, which requires 'vec2 aPosition' in the vertex
// buffer, and generates uv coordinates uv0 for use in the fragment shader.
var quadVS = /* wgsl */ `
attribute aPosition: vec2f;
varying uv0: vec2f;
@vertex fn vertexMain(input: VertexInput) -> VertexOutput {
var output: VertexOutput;
output.position = vec4f(input.aPosition, 0.0, 1.0);
output.uv0 = getImageEffectUV((input.aPosition + 1.0) * 0.5);
return output;
}
`;
export { quadVS as default };