MCPcopy
hub / github.com/sparkjsdev/spark / getMaterial

Function getMaterial

src/dyno/program.ts:107–121  ·  view source on GitHub ↗
(program: DynoProgram)

Source from the content-addressed store, hash-verified

105const programMaterial = new WeakMap<DynoProgram, THREE.RawShaderMaterial>();
106
107function getMaterial(program: DynoProgram): THREE.RawShaderMaterial {
108 let material = programMaterial.get(program);
109 if (material) {
110 return material;
111 }
112
113 material = new THREE.RawShaderMaterial({
114 glslVersion: THREE.GLSL3,
115 vertexShader: IDENT_VERTEX_SHADER,
116 fragmentShader: program.shader,
117 uniforms: program.uniforms,
118 });
119 programMaterial.set(program, material);
120 return material;
121}

Callers 1

prepareMaterialMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected