MCPcopy Create free account
hub / github.com/heygen-com/hyperframes / linkProgram

Function linkProgram

packages/shader-transitions/src/webgl.ts:39–53  ·  view source on GitHub ↗
(
  gl: WebGLRenderingContext,
  vertexShader: WebGLShader,
  fragSrc: string,
)

Source from the content-addressed store, hash-verified

37}
38
39function linkProgram(
40 gl: WebGLRenderingContext,
41 vertexShader: WebGLShader,
42 fragSrc: string,
43): WebGLProgram {
44 const p = gl.createProgram();
45 if (!p) throw new Error("[HyperShader] Failed to create program");
46 gl.attachShader(p, vertexShader);
47 gl.attachShader(p, compileShader(gl, fragSrc, gl.FRAGMENT_SHADER));
48 gl.linkProgram(p);
49 if (!gl.getProgramParameter(p, gl.LINK_STATUS)) {
50 throw new Error(`[HyperShader] Program link: ${gl.getProgramInfoLog(p) || "unknown"}`);
51 }
52 return p;
53}
54
55export function createProgram(gl: WebGLRenderingContext, fragSrc: string): WebGLProgram {
56 if (!cachedVertexShader) {

Callers 2

createProgramFunction · 0.85
createProgramWithVertexFunction · 0.85

Calls 1

compileShaderFunction · 0.70

Tested by

no test coverage detected