polygonjs-engine
Version:
node-based webgl 3D engine https://polygonjs.com
21 lines (20 loc) • 1.61 kB
JavaScript
import {AssemblerName} 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 class AllAssemblersRegister {
static run(poly) {
poly.assemblersRegister.register(AssemblerName.GL_MESH_BASIC, GlAssemblerController, ShaderAssemblerBasic);
poly.assemblersRegister.register(AssemblerName.GL_MESH_LAMBERT, GlAssemblerController, ShaderAssemblerLambert);
poly.assemblersRegister.register(AssemblerName.GL_MESH_STANDARD, GlAssemblerController, ShaderAssemblerStandard);
poly.assemblersRegister.register(AssemblerName.GL_PARTICLES, GlAssemblerController, ShaderAssemblerParticles);
poly.assemblersRegister.register(AssemblerName.GL_POINTS, GlAssemblerController, ShaderAssemblerPoints);
poly.assemblersRegister.register(AssemblerName.GL_TEXTURE, GlAssemblerController, ShaderAssemblerTexture);
poly.assemblersRegister.register(AssemblerName.GL_VOLUME, GlAssemblerController, ShaderAssemblerVolume);
}
}