shaders/screenFrame.tstypescript
import { ShaderProgram } from "../webgl/ShaderProgram";
export function screenFrame(): ShaderProgram {
return new ShaderProgram("screenFrame", {
uniforms: {
texture: "sampler2d"
},
attributes: {
corners: "vec3"
},
vertexShader: `attribute vec2 corners;
varying vec2 tc;
void main(void) {
gl_Position = vec4(corners, 0.0, 1.0);
tc = corners * 0.5 + 0.5;
}`,
fragmentShader: `precision highp float;
uniform sampler2D texture;
varying vec2 tc;
void main(void) {
gl_FragColor = texture2D( texture, tc );
}`
});
}