diff --git a/src/core/shaderMaterial.tsx b/src/core/shaderMaterial.tsx index cfcd4b49a..a2ff4c2e9 100644 --- a/src/core/shaderMaterial.tsx +++ b/src/core/shaderMaterial.tsx @@ -19,14 +19,14 @@ type UniformValue = type Uniforms = Record | Array> -export function shaderMaterial( +export function shaderMaterial( uniforms: U, vertexShader: string, fragmentShader: string, onInit?: (material?: M) => void ) { return class extends THREE.ShaderMaterial { - key = THREE.MathUtils.generateUUID() + static key = THREE.MathUtils.generateUUID() constructor(parameters?: THREE.ShaderMaterialParameters) { super({ vertexShader, fragmentShader, ...parameters }) @@ -45,5 +45,5 @@ export function shaderMaterial + } as unknown as ConstructorRepresentation & { key: string } }