import { AssemblerName, ControllerAssemblerPair } from './_BaseRegister'; import { GlAssemblerController } from '../../../nodes/gl/code/Controller'; import { ShaderAssemblerBasic } from '../../../nodes/gl/code/assemblers/materials/Basic'; import { ShaderAssemblerLambert } from '../../../nodes/gl/code/assemblers/materials/Lambert'; import { ShaderAssemblerStandard } from '../../../nodes/gl/code/assemblers/materials/Standard'; import { ShaderAssemblerPoints } from '../../../nodes/gl/code/assemblers/materials/Points'; import { ShaderAssemblerParticles } from '../../../nodes/gl/code/assemblers/particles/Particles'; import { ShaderAssemblerTexture } from '../../../nodes/gl/code/assemblers/textures/Texture'; import { ShaderAssemblerVolume } from '../../../nodes/gl/code/assemblers/materials/Volume'; export interface AssemblersMap extends PolyDictionary { [AssemblerName.GL_MESH_BASIC]: { controller: GlAssemblerController; assembler: typeof ShaderAssemblerBasic; }; [AssemblerName.GL_MESH_LAMBERT]: { controller: GlAssemblerController; assembler: typeof ShaderAssemblerLambert; }; [AssemblerName.GL_MESH_STANDARD]: { controller: GlAssemblerController; assembler: typeof ShaderAssemblerStandard; }; [AssemblerName.GL_PARTICLES]: { controller: GlAssemblerController; assembler: typeof ShaderAssemblerParticles; }; [AssemblerName.GL_POINTS]: { controller: GlAssemblerController; assembler: typeof ShaderAssemblerPoints; }; [AssemblerName.GL_TEXTURE]: { controller: GlAssemblerController; assembler: typeof ShaderAssemblerTexture; }; [AssemblerName.GL_VOLUME]: { controller: GlAssemblerController; assembler: typeof ShaderAssemblerVolume; }; } import { PolyEngine } from '../../../Poly'; import { PolyDictionary } from '../../../../types/GlobalTypes'; export declare class AllAssemblersRegister { static run(poly: PolyEngine): void; }