diff --git a/types/three/src/materials/RawShaderMaterial.d.ts b/types/three/src/materials/RawShaderMaterial.d.ts index 6ff6b67f0..950aed43c 100644 --- a/types/three/src/materials/RawShaderMaterial.d.ts +++ b/types/three/src/materials/RawShaderMaterial.d.ts @@ -1,7 +1,9 @@ import { ShaderMaterial, ShaderMaterialParameters } from "./ShaderMaterial.js"; -export class RawShaderMaterial extends ShaderMaterial { - constructor(parameters?: ShaderMaterialParameters); +export class RawShaderMaterial = any> extends ShaderMaterial { + declare uniforms: T; + + constructor(parameters?: Omit & { uniforms: T }); /** * Read-only flag to check if a given object is of type {@link RawShaderMaterial}. diff --git a/types/three/src/materials/ShaderMaterial.d.ts b/types/three/src/materials/ShaderMaterial.d.ts index 53e07a821..7d100ab9d 100644 --- a/types/three/src/materials/ShaderMaterial.d.ts +++ b/types/three/src/materials/ShaderMaterial.d.ts @@ -69,8 +69,8 @@ export interface ShaderMaterialJSON extends MaterialJSON { extensions?: Record; } -export class ShaderMaterial extends Material { - constructor(parameters?: ShaderMaterialParameters); +export class ShaderMaterial = any> extends Material { + constructor(parameters?: Omit & { uniforms: T }); /** * Read-only flag to check if a given object is of type {@link ShaderMaterial}. @@ -87,7 +87,7 @@ export class ShaderMaterial extends Material { /** * @default {} */ - uniforms: { [uniform: string]: IUniform }; + uniforms: T; uniformsGroups: UniformsGroup[];